Subject: Re: Need to know about implementation of DMA on MIPS
To: Viswanath <viswamys@fastmail.fm>
From: Jochen Kunz <jkunz@unixag-kl.fh-kl.de>
List: tech-kern
Date: 01/08/2004 18:30:39
On Wed, 07 Jan 2004 19:30:39 -0800
"Viswanath" <viswamys@fastmail.fm> wrote:
> As far as my knowledge the bus_dma_create, bus_dma_load,
> bus_dma_unload, bus_dma_sync are all machine independent codes is it
> correct.
It is machine dependent, but you might be able to use a generic
bus_dma(9) implementation common for all MIPS ports. PowerPC has
somthing like that, it seams MIPS too.
(src/sys/arch/mips/mips/bus_dma.c)
> How to go about writing the backend for on-chip DMA implementation for
> SIO on evbmips.
bus_dma(9) doesn't depend on the I/O hardware. It depends on the CPU
(for things like cache flushing) and the bus (ISA, EISA, PCI, ...) for
things like DMA bounce buffers or I/O MMUs.
--=20
tsch=FC=DF,
Jochen
Homepage: http://www.unixag-kl.fh-kl.de/~jkunz/