[PATCH 00/18] dmaengine/amba-pl08x updates
Russell King - ARM Linux
linux at arm.linux.org.uk
Fri Jul 29 06:57:59 EDT 2011
On Fri, Jul 29, 2011 at 04:19:10PM +0530, Viresh Kumar wrote:
> Hi Linus,
>
> This patchset contains patches for ARM's pl08x DMA controller driver.
> Main changes introduced by this patchset are:
> - Formatting fixes
> - Logical Fixes
> - Support for Peripheral as flow controller
Peripheral flow is broken beyond belief. It doesn't work for at all
for scatterlists. The way peripheral flow control works on PL08x is
as follows:
1. You build a scatterlist which is a list of [address, length] pairs
2. You pass that to the DMA controller. The DMA controller ignores the
length field.
3. The DMA controller reads/writes to [address] and increments it.
4. The DMA controller moves to the next SG entry when the peripheral
signals an end-of-transfer.
Please explain how you're getting around the issue where the scatterlist
length is not respected by the DMA controller.
More information about the linux-arm-kernel
mailing list