LinuxPPC-Dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [RFC] Using the DMAEngine API for scatter/gather operations
@ 2009-05-14 16:13 Ira Snyder
  2009-05-14 16:27 ` Dan Williams
  0 siblings, 1 reply; 3+ messages in thread
From: Ira Snyder @ 2009-05-14 16:13 UTC (permalink / raw)
  To: Dan Williams, Li Yang, Zhang Wei, linuxppc-dev

Hello all.

I'm working on a driver for a custom board (based heavily on the
MPC8349EMDS board) to dump data out of onboard FPGA's. I need to use the
onboard DMA controller for this, mostly due to data transfer rate and
timing requirements.

Of course, I'd like to "play nice" with the existing Linux
infrastructure in my driver, even though I have no plans to submit the
driver upstream (since it is only useful for our custom board).

I have been using the DMAEngine API to interact with the DMA controller,
and it works without any problems. However it seems that it is missing
one of the major features that is supported by almost all DMA
controllers: scatter/gather support.

What I'd really like to do is give the controller a scatterlist and list
of hardware addresses, and have it set up the transfer. The Freescale
hardware can handle this, and I could program it by hand to do so, but I
don't want to invent my own DMA API.

I'm aware that the DMAEngine API was designed to offload memcpy, and
pretty much nothing else. Is there any chance that such a change would
be accepted into the mainline kernel? Any opinions on what such an API
should look like?

Thanks,
Ira

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-05-14 16:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-14 16:13 [RFC] Using the DMAEngine API for scatter/gather operations Ira Snyder
2009-05-14 16:27 ` Dan Williams
2009-05-14 16:55   ` Ira Snyder

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox