Subject: Re: Machine-independent bus DMA interface proposal
To: None <thorpej@nas.nasa.gov>
From: Wolfgang Solfrank <ws@kurt.tools.de>
List: tech-kern
Date: 09/25/1996 14:59:03
> Change bus_dmamap_load() to take a proc *, like this:
>
> int bus_dmamap_load __P((bus_dma_tag_t tag, bus_dma_handle_t dmah,
> caddr_t va, size_t size, struct proc *p, int flags));
...
> Does this seem like a reasonable way to get this functionality?
OK, this does make sense. A similar modification is needed though for the
bus_dmamap_alloc function to allow allocation of "DMA safe" memory that doesn't
get mapped into kernel virtual address space.
Something like
caddr_t bus_dmamem_alloc __P((bus_dma_tag tag, size_t size,
struct proc *p, int nsegments, int flags));
with semantics for proc similar to bus_dmamap_load would probably do.
--
ws@TooLs.DE (Wolfgang Solfrank, TooLs GmbH) +49-228-985800