From: Vinod Koul <vinod.koul@intel.com>
To: Peter Ujfalusi <peter.ujfalusi@ti.com>
Cc: Lars-Peter Clausen <lars@metafoo.de>,
Radhey Shyam Pandey <radheys@xilinx.com>,
"michal.simek@xilinx.com" <michal.simek@xilinx.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"dmaengine@vger.kernel.org" <dmaengine@vger.kernel.org>,
"dan.j.williams@intel.com" <dan.j.williams@intel.com>,
Appana Durga Kedareswara Rao <appanad@xilinx.com>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: [RFC,2/6] dmaengine: xilinx_dma: Pass AXI4-Stream control words to netdev dma client
Date: Tue, 17 Apr 2018 21:12:31 +0530 [thread overview]
Message-ID: <20180417154231.GV6014@localhost> (raw)
On Tue, Apr 17, 2018 at 04:46:43PM +0300, Peter Ujfalusi wrote:
> @@ -709,6 +709,11 @@ struct dma_filter {
> * be called after period_len bytes have been transferred.
> * @device_prep_interleaved_dma: Transfer expression in a generic way.
> * @device_prep_dma_imm_data: DMA's 8 byte immediate data to the dst address
> + * @device_attach_metadata: Some DMA engines can send and receive side band
> + * information, commands or parameters which is not transferred within the
> + * data stream itself. In such case clients can set the metadata to the
> + * given descriptor and it is going to be sent to the peripheral, or in
> + * case of DEV_TO_MEM the provided buffer will receive the metadata.
> * @device_config: Pushes a new configuration to a channel, return 0 or an error
> * code
> * @device_pause: Pauses any transfer happening on a channel. Returns
> @@ -796,6 +801,9 @@ struct dma_device {
> struct dma_chan *chan, dma_addr_t dst, u64 data,
> unsigned long flags);
>
> + int (*device_attach_metadata)(struct dma_async_tx_descriptor *desc,
> + void *data, size_t len);
while i am okay with the concept, I would not want to go again the custom
pointer route, this is a no-go for me.
Instead lets add the vendor data, define that explicitly. We can use struct,
tokens or something else to define these. But lets try to stay away from
opaque objects please :-)
next reply other threads:[~2018-04-17 15:42 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-17 15:42 Vinod Koul [this message]
-- strict thread matches above, loose matches on Subject: below --
2018-06-01 10:17 [RFC,2/6] dmaengine: xilinx_dma: Pass AXI4-Stream control words to netdev dma client Peter Ujfalusi
2018-05-30 17:29 Radhey Shyam Pandey
2018-05-29 15:04 Peter Ujfalusi
2018-05-17 6:39 Radhey Shyam Pandey
2018-04-24 9:50 Peter Ujfalusi
2018-04-24 3:55 Vinod Koul
2018-04-19 11:40 Peter Ujfalusi
2018-04-18 13:06 Lars-Peter Clausen
2018-04-18 7:03 Peter Ujfalusi
2018-04-18 6:39 Peter Ujfalusi
2018-04-18 6:31 Peter Ujfalusi
2018-04-17 15:54 Lars-Peter Clausen
2018-04-17 15:44 Lars-Peter Clausen
2018-04-17 14:53 Peter Ujfalusi
2018-04-17 13:58 Lars-Peter Clausen
2018-04-17 13:46 Peter Ujfalusi
2018-04-17 12:54 Lars-Peter Clausen
2018-04-17 11:43 Radhey Shyam Pandey
2018-04-11 9:08 Vinod Koul
2018-04-02 10:39 Radhey Shyam Pandey
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=20180417154231.GV6014@localhost \
--to=vinod.koul@intel.com \
--cc=appanad@xilinx.com \
--cc=dan.j.williams@intel.com \
--cc=dmaengine@vger.kernel.org \
--cc=lars@metafoo.de \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=michal.simek@xilinx.com \
--cc=peter.ujfalusi@ti.com \
--cc=radheys@xilinx.com \
/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).