Subject: CVS commit: [thorpej-mips-cache] syssrc/sys/arch
To: None <source-changes@netbsd.org>
From: Jason R Thorpe <thorpej@netbsd.org>
List: source-changes
Date: 11/13/2001 21:49:13
Module Name:	syssrc
Committed By:	thorpej
Date:		Tue Nov 13 19:49:13 UTC 2001

Modified Files:
	syssrc/sys/arch/algor/algor [thorpej-mips-cache]: bus_dma.c
	syssrc/sys/arch/arc/arc [thorpej-mips-cache]: bus_dma.c
	syssrc/sys/arch/pmax/pmax [thorpej-mips-cache]: bus_dma.c

Log Message:
For the virtually-indexed write-back cache dmamap_sync:

Note that we can only use Inv on PREREAD if the buffer
start/end are cacheline-aligned.  If they're not, we
need to use WB_Inv, otherwise we can end up trashing
someone else's data.

XXX For now, simply use WB_Inv for the PREREAD case
always.  I will make some other changes later that
will enable the dmamap_sync routine to easily determine
if it's safe to use Inv.

Many thanks to Michael Hitch for tracking this down.


To generate a diff of this commit:
cvs rdiff -r1.4.2.1 -r1.4.2.2 syssrc/sys/arch/algor/algor/bus_dma.c
cvs rdiff -r1.10.2.1 -r1.10.2.2 syssrc/sys/arch/arc/arc/bus_dma.c
cvs rdiff -r1.32.2.2 -r1.32.2.3 syssrc/sys/arch/pmax/pmax/bus_dma.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.