Subject: Re: CVS commit: syssrc
To: Matthew Jacob <mjacob@netbsd.org>
From: Jason R Thorpe <thorpej@zembu.com>
List: tech-kern
Date: 02/24/2001 15:49:05
On Sun, Feb 25, 2001 at 01:30:01AM +0200, Matthew Jacob wrote:
> Log Message:
> Now that the underlying code for bus_dmamap_sync appears to do the
> right thing, don't use the illegal and "just worked by chance" addition
> of BUS_DMA_COHERENT to bus_dmamap_load_raw. There still is a necessity
> to add to the architecture to allow one to hint that this should be
> a cache coherent mapping.
There is -- when you call bus_dmamem_map(). But, it's only a hint
(because on some systems, you *can't* make things cache coherent).
When you bus_dmamap_load() memory that's mapped with COHERENT, the
machdep code could notice that it's loading coherently-mapped memory,
which could store a flag in the machdep part of the dmamap, which could
then be tested in bus_dmamap_sync().
--
-- Jason R. Thorpe <thorpej@zembu.com>