From: Vinod Koul <vinod.koul@intel.com>
To: Andy Gross <agross@codeaurora.org>
Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-arm-msm@vger.kernel.org
Subject: Re: [PATCH] dmaengine: qcom_bam_dma: Add descriptor flag APIs
Date: Thu, 22 May 2014 11:40:49 +0530 [thread overview]
Message-ID: <20140522061049.GW21128@intel.com> (raw)
In-Reply-To: <20140515173206.GA16858@qualcomm.com>
On Thu, May 15, 2014 at 12:32:06PM -0500, Andy Gross wrote:
> On Fri, May 02, 2014 at 01:08:27PM -0500, Andy Gross wrote:
> > On Fri, May 02, 2014 at 09:58:41PM +0530, Vinod Koul wrote:
> > > On Thu, Apr 17, 2014 at 05:04:02PM -0500, Andy Gross wrote:
> > > > This patch adds APIs that allow for BAM hardware flags to be set per
> > > > descriptor. Each one of the new flags informs the attached peripheral of a
> > > > special behavior that is required.
> > > >
> > > > The EOT flag requests that the peripheral assert an end of transaction interrupt
> > > > when that descriptor is complete. It also results in special signaling protocol
> > > > that is used between the attached peripheral and the core using the DMA
> > > > controller.
> > > DMA_PREP_INTERRUPT ??
> >
> > I have 3 different IRQs that can be asserted based on the bit I set in the
> > hardware descriptor. The normal IRQ is the INT bit. However, in some cases the
> > peripheral protocol requires the use of the EOT or EOB interrupt instead. The
> > DMA_PREP_INTERRUPT would only work if I had only 2 choices.
>
> Thinking about this more, I could use the DMA_PREP_INTERRUPT to cover the EOT
> flag. However, I might get in a bind later if I need to support the EOB (end of
> block) interrupt.
Sorry for delay in this.
I think it would make sense to use DMA_PREP_INTERRUPT for EOB interrupt. The EOT
should always be enabled for the cases where it is applicable instead of nomral
irq.
That should genrically ocvery your cases, or did we miss anything here
>
> >
> > >
> > > >
> > > > The NWD flag requests that the peripheral wait until the data has been fully
> > > > processed before signaling an interrupt.
> > > interrupt for transaction complete or DMA request?
> >
> > This is a special signaling mechanism that holds off the DMA interrupt until the
> > peripheral actually acks that the data has been processed completely. This is
> > required in many cases by the peripheral. One example is the SPI controller.
> > At the end of a transaction you are supposed to set the NWD so that the chip
> > select is de-asserted.
>
> I'm not sure what flag I could map this to... maybe DMA_CTRL_ACK? or maybe the
> DMA_PREP_FENCE? I don't generally like overloading the flags and slightly
> twisting their intent. Could we add a flag to denote device ACK?
Nope lets not override these...
--
~Vinod
next prev parent reply other threads:[~2014-05-22 6:10 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-17 22:04 [PATCH] dmaengine: qcom_bam_dma: Add descriptor flag APIs Andy Gross
2014-05-02 16:28 ` Vinod Koul
2014-05-02 18:08 ` Andy Gross
2014-05-15 17:32 ` Andy Gross
2014-05-15 19:03 ` Srinivas Kandagatla
2014-05-22 6:10 ` Vinod Koul [this message]
2014-05-22 15:09 ` Andy Gross
2014-05-22 15:27 ` Srinivas Kandagatla
2014-05-22 15:32 ` Andy Gross
2014-05-22 15:56 ` Srinivas Kandagatla
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140522061049.GW21128@intel.com \
--to=vinod.koul@intel.com \
--cc=agross@codeaurora.org \
--cc=dmaengine@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).