Subject: CVS commit: syssrc/sys/arch
To: None <source-changes@netbsd.org>
From: Jason R Thorpe <thorpej@netbsd.org>
List: source-changes
Date: 08/24/2002 05:16:36
Module Name:	syssrc
Committed By:	thorpej
Date:		Sat Aug 24 02:16:35 UTC 2002

Modified Files:
	syssrc/sys/arch/acorn32/acorn32: rpc_machdep.c
	syssrc/sys/arch/arm/arm32: pmap.c
	syssrc/sys/arch/arm/include/arm32: pmap.h
	syssrc/sys/arch/cats/cats: cats_machdep.c
	syssrc/sys/arch/evbarm/integrator: integrator_machdep.c
	syssrc/sys/arch/evbarm/iq80310: iq80310_machdep.c
	syssrc/sys/arch/evbarm/iq80321: iq80321_machdep.c
	syssrc/sys/arch/evbarm/ixm1200: ixm1200_machdep.c
	syssrc/sys/arch/hpcarm/hpcarm: hpc_machdep.c
	syssrc/sys/arch/netwinder/netwinder: netwinder_machdep.c
	syssrc/sys/arch/shark/ofw: ofw.c

Log Message:
Enable caching on kernel and user page tables.  This saves having
to do uncached memory access during VM operations (which can be
quite expensive on some CPUs).

We currently write-back PTEs as soon as they're modified; there is
some room for optimization (to write them back in larger chunks).
For PTEs in the APTE space (i.e. PTEs for pmaps that describe another
process's address space), PTEs must also be evicted from the cache
complete (PTEs in PTE space will be evicted durint a context switch).


To generate a diff of this commit:
cvs rdiff -r1.40 -r1.41 syssrc/sys/arch/acorn32/acorn32/rpc_machdep.c
cvs rdiff -r1.112 -r1.113 syssrc/sys/arch/arm/arm32/pmap.c
cvs rdiff -r1.57 -r1.58 syssrc/sys/arch/arm/include/arm32/pmap.h
cvs rdiff -r1.33 -r1.34 syssrc/sys/arch/cats/cats/cats_machdep.c
cvs rdiff -r1.26 -r1.27 \
    syssrc/sys/arch/evbarm/integrator/integrator_machdep.c
cvs rdiff -r1.43 -r1.44 syssrc/sys/arch/evbarm/iq80310/iq80310_machdep.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/evbarm/iq80321/iq80321_machdep.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/evbarm/ixm1200/ixm1200_machdep.c
cvs rdiff -r1.53 -r1.54 syssrc/sys/arch/hpcarm/hpcarm/hpc_machdep.c
cvs rdiff -r1.35 -r1.36 \
    syssrc/sys/arch/netwinder/netwinder/netwinder_machdep.c
cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/shark/ofw/ofw.c

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