2005-01-03 23:28:17

by Russell King

[permalink] [raw]
Subject: [PREWARN] ARM DMA API extension

Ok, I'm planning to push these changes to Linus imminently (iow, tomorrow)
- they were discussed back in March 2003 (or was it 2004?) on various
mailing lists and I think it's about time I threw them out of my private
tree into something more public, especially as some drivers depend on them.
You can review a copy of the diff at:

http://www.arm.linux.org.uk/~rmk/misc/linus-dma.diff

Discussion ground to a halt on the exact nature of the API, so I've gone
with my proposed ideas back then. I hope no one's going to complain.

Comments only at this stage please.

diffstat:

arch/arm/mach-integrator/impd1.c | 13 +++++++
arch/arm/mach-integrator/integrator_cp.c | 9 ++++
arch/arm/mach-versatile/core.c | 9 ++++
arch/arm/mm/consistent.c | 56 ++++++++++++++++++++++++++++++-
drivers/video/amba-clcd.c | 18 +++++++++
drivers/video/pxafb.c | 15 ++++++++
drivers/video/sa1100fb.c | 32 ++++++++++++++++-
include/asm-arm/dma-mapping.h | 19 ++++++++++
include/asm-arm/hardware/amba_clcd.h | 5 ++
9 files changed, 173 insertions(+), 3 deletions(-)

ChangeSets:

<[email protected]> (05/01/02 1.2091)
[ARM] Add DMA mmap support for SA1100/PXA framebuffer drivers.

Since the framebuffers are allocated via dma_alloc_writecombine() we
should use the DMA mmap interface to map these buffers.

Signed-off-by: Russell King <[email protected]>

<[email protected]> (04/12/31 1.2090)
[ARM] Add CLCD driver mmap method and callbacks.

Convert CLCD driver such that boards can use the dma_mmap_*()
interfaces where appropriate.

Signed-off-by: Russell King <[email protected]>

<[email protected]> (04/12/30 1.2089)
[ARM] Add DMA mmap() support.

This adds DMA mmap() support for the ARM architecture, as discussed
around March 2003 on the linux-arch and linux-kernel mailing lists.

Subsystems such as ALSA (for sample ring buffers) and video drivers
(for framebuffers in system memory) require this infrastructure to
provide userspace with an architecture clean method to mmap these
memory areas.

Signed-off-by: Russell King <[email protected]>


--
Russell King