Subject: CVS commit: syssrc
To: None <source-changes@netbsd.org>
From: Jason R Thorpe <thorpej@netbsd.org>
List: source-changes
Date: 04/24/2001 07:31:19
Module Name:	syssrc
Committed By:	thorpej
Date:		Tue Apr 24 04:31:19 UTC 2001

Modified Files:
	syssrc/sys/arch/alpha/alpha: machdep.c vm_machdep.c
	syssrc/sys/arch/alpha/common: bus_dma.c
	syssrc/sys/arch/amiga/amiga: machdep.c mem.c pmap.c vm_machdep.c
	syssrc/sys/arch/amiga/dev: gayle_pcmcia.c
	syssrc/sys/arch/amigappc/amigappc: machdep.c
	syssrc/sys/arch/arc/arc: bus_dma.c bus_space_sparse.c machdep.c
	syssrc/sys/arch/arm/arm32: pmap.c
	syssrc/sys/arch/arm/mainbus: mainbus_io.c
	syssrc/sys/arch/arm26/arm26: machdep.c vm_machdep.c
	syssrc/sys/arch/arm32/arm32: bus_dma.c machdep.c mem.c vm_machdep.c
	syssrc/sys/arch/arm32/footbridge: footbridge_io.c
	syssrc/sys/arch/arm32/ofw: ofrom.c
	syssrc/sys/arch/atari/atari: bus.c machdep.c mem.c pmap.c trap.c
	    vm_machdep.c
	syssrc/sys/arch/bebox/bebox: bus_dma.c machdep.c
	syssrc/sys/arch/cobalt/cobalt: bus.c machdep.c
	syssrc/sys/arch/dreamcast/dev/g2: gapspci_dma.c
	syssrc/sys/arch/evbsh3/evbsh3: machdep.c
	syssrc/sys/arch/hp300/hp300: leds.c machdep.c mem.c pmap.c trap.c
	    vm_machdep.c
	syssrc/sys/arch/hpcarm/hpcarm: machdep.c mem.c vm_machdep.c
	syssrc/sys/arch/hpcarm/sa11x0: sa11x0_io.c
	syssrc/sys/arch/hpcmips/hpcmips: bus_dma.c bus_space.c machdep.c
	syssrc/sys/arch/i386/i386: bus_machdep.c machdep.c mem.c pmap.c
	    vm_machdep.c
	syssrc/sys/arch/i386/pnpbios: pnpbios.c
	syssrc/sys/arch/luna68k/luna68k: machdep.c mem.c pmap.c trap.c
	    vm_machdep.c
	syssrc/sys/arch/m68k/m68k: mappedcopy.c
	syssrc/sys/arch/mac68k/mac68k: bus_space.c machdep.c mem.c pmap.c
	    trap.c vm_machdep.c
	syssrc/sys/arch/macppc/macppc: bus_dma.c machdep.c
	syssrc/sys/arch/mips/mips: pmap.c vm_machdep.c
	syssrc/sys/arch/mipsco/mipsco: bus_dma.c machdep.c
	syssrc/sys/arch/mvme68k/mvme68k: bus_dma.c machdep.c mem.c pmap.c
	    trap.c vm_machdep.c
	syssrc/sys/arch/news68k/news68k: machdep.c mem.c pmap.c trap.c
	    vm_machdep.c
	syssrc/sys/arch/newsmips/newsmips: bus.c machdep.c
	syssrc/sys/arch/next68k/dev: bus_dma.c
	syssrc/sys/arch/next68k/next68k: machdep.c mem.c pmap.c trap.c
	    vm_machdep.c
	syssrc/sys/arch/ofppc/ofppc: machdep.c
	syssrc/sys/arch/pc532/pc532: machdep.c mem.c pmap.c vm_machdep.c
	syssrc/sys/arch/pmax/pmax: bus_dma.c machdep.c
	syssrc/sys/arch/powerpc/powerpc: vm_machdep.c
	syssrc/sys/arch/prep/prep: bus_dma.c machdep.c
	syssrc/sys/arch/sandpoint/sandpoint: bus_dma.c machdep.c
	syssrc/sys/arch/sgimips/sgimips: bus.c machdep.c
	syssrc/sys/arch/sh3/sh3: mem.c pmap.c sh3_machdep.c vm_machdep.c
	syssrc/sys/arch/sparc/dev: if_ie_obio.c vme_machdep.c
	syssrc/sys/arch/sparc/sparc: autoconf.c cpu.c iommu.c machdep.c mem.c
	    pmap.c vm_machdep.c
	syssrc/sys/arch/sparc64/dev: iommu.c
	syssrc/sys/arch/sparc64/sparc64: cpu.c machdep.c mem.c pmap.c
	    vm_machdep.c
	syssrc/sys/arch/sun2/sun2: machdep.c mem.c pmap.c vm_machdep.c
	syssrc/sys/arch/sun3/sun3: machdep.c mem.c pmap.c vm_machdep.c
	syssrc/sys/arch/sun3/sun3x: bus_subr.c dvma.c machdep.c mem.c pmap.c
	syssrc/sys/arch/vax/vax: bus_dma.c machdep.c pmap.c vm_machdep.c
	syssrc/sys/arch/x68k/x68k: bus.c machdep.c mem.c pmap.c trap.c
	    vm_machdep.c
	syssrc/sys/ddb: db_watch.c
	syssrc/sys/uvm: uvm_bio.c uvm_device.c uvm_fault.c uvm_glue.c uvm_km.c
	    uvm_map.c uvm_page.c uvm_pager.c

Log Message:
Sprinkle pmap_update() calls after calls to:
- pmap_enter()
- pmap_remove()
- pmap_protect()
- pmap_kenter_pa()
- pmap_kremove()
as described in pmap(9).

These calls are relatively conservative.  It may be possible to
optimize these a little more.


To generate a diff of this commit:
cvs rdiff -r1.239 -r1.240 syssrc/sys/arch/alpha/alpha/machdep.c
cvs rdiff -r1.66 -r1.67 syssrc/sys/arch/alpha/alpha/vm_machdep.c
cvs rdiff -r1.44 -r1.45 syssrc/sys/arch/alpha/common/bus_dma.c
cvs rdiff -r1.160 -r1.161 syssrc/sys/arch/amiga/amiga/machdep.c
cvs rdiff -r1.29 -r1.30 syssrc/sys/arch/amiga/amiga/mem.c
cvs rdiff -r1.86 -r1.87 syssrc/sys/arch/amiga/amiga/pmap.c
cvs rdiff -r1.56 -r1.57 syssrc/sys/arch/amiga/amiga/vm_machdep.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/amiga/dev/gayle_pcmcia.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/amigappc/amigappc/machdep.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/arc/arc/bus_dma.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/arc/arc/bus_space_sparse.c
cvs rdiff -r1.55 -r1.56 syssrc/sys/arch/arc/arc/machdep.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/arm/arm32/pmap.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/arm/mainbus/mainbus_io.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/arm26/arm26/machdep.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/arm26/arm26/vm_machdep.c
cvs rdiff -r1.22 -r1.23 syssrc/sys/arch/arm32/arm32/bus_dma.c
cvs rdiff -r1.94 -r1.95 syssrc/sys/arch/arm32/arm32/machdep.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/arch/arm32/arm32/mem.c
cvs rdiff -r1.56 -r1.57 syssrc/sys/arch/arm32/arm32/vm_machdep.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/arm32/footbridge/footbridge_io.c
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/arm32/ofw/ofrom.c
cvs rdiff -r1.25 -r1.26 syssrc/sys/arch/atari/atari/bus.c
cvs rdiff -r1.107 -r1.108 syssrc/sys/arch/atari/atari/machdep.c
cvs rdiff -r1.20 -r1.21 syssrc/sys/arch/atari/atari/mem.c
cvs rdiff -r1.65 -r1.66 syssrc/sys/arch/atari/atari/pmap.c
cvs rdiff -r1.58 -r1.59 syssrc/sys/arch/atari/atari/trap.c
cvs rdiff -r1.34 -r1.35 syssrc/sys/arch/atari/atari/vm_machdep.c
cvs rdiff -r1.32 -r1.33 syssrc/sys/arch/bebox/bebox/bus_dma.c
cvs rdiff -r1.60 -r1.61 syssrc/sys/arch/bebox/bebox/machdep.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/cobalt/cobalt/bus.c
cvs rdiff -r1.29 -r1.30 syssrc/sys/arch/cobalt/cobalt/machdep.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/dreamcast/dev/g2/gapspci_dma.c
cvs rdiff -r1.24 -r1.25 syssrc/sys/arch/evbsh3/evbsh3/machdep.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/hp300/hp300/leds.c
cvs rdiff -r1.145 -r1.146 syssrc/sys/arch/hp300/hp300/machdep.c
cvs rdiff -r1.31 -r1.32 syssrc/sys/arch/hp300/hp300/mem.c
cvs rdiff -r1.91 -r1.92 syssrc/sys/arch/hp300/hp300/pmap.c
cvs rdiff -r1.87 -r1.88 syssrc/sys/arch/hp300/hp300/trap.c
cvs rdiff -r1.57 -r1.58 syssrc/sys/arch/hp300/hp300/vm_machdep.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/hpcarm/hpcarm/machdep.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/hpcarm/hpcarm/mem.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/hpcarm/hpcarm/vm_machdep.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/hpcarm/sa11x0/sa11x0_io.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/hpcmips/hpcmips/bus_dma.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/hpcmips/hpcmips/bus_space.c
cvs rdiff -r1.51 -r1.52 syssrc/sys/arch/hpcmips/hpcmips/machdep.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/i386/i386/bus_machdep.c
cvs rdiff -r1.434 -r1.435 syssrc/sys/arch/i386/i386/machdep.c
cvs rdiff -r1.47 -r1.48 syssrc/sys/arch/i386/i386/mem.c
cvs rdiff -r1.120 -r1.121 syssrc/sys/arch/i386/i386/pmap.c
cvs rdiff -r1.97 -r1.98 syssrc/sys/arch/i386/i386/vm_machdep.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/i386/pnpbios/pnpbios.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/luna68k/luna68k/machdep.c \
    syssrc/sys/arch/luna68k/luna68k/trap.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/luna68k/luna68k/mem.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/luna68k/luna68k/pmap.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/luna68k/luna68k/vm_machdep.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/m68k/m68k/mappedcopy.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/mac68k/mac68k/bus_space.c
cvs rdiff -r1.261 -r1.262 syssrc/sys/arch/mac68k/mac68k/machdep.c
cvs rdiff -r1.27 -r1.28 syssrc/sys/arch/mac68k/mac68k/mem.c
cvs rdiff -r1.74 -r1.75 syssrc/sys/arch/mac68k/mac68k/pmap.c
cvs rdiff -r1.92 -r1.93 syssrc/sys/arch/mac68k/mac68k/trap.c
cvs rdiff -r1.48 -r1.49 syssrc/sys/arch/mac68k/mac68k/vm_machdep.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/macppc/macppc/bus_dma.c
cvs rdiff -r1.94 -r1.95 syssrc/sys/arch/macppc/macppc/machdep.c
cvs rdiff -r1.124 -r1.125 syssrc/sys/arch/mips/mips/pmap.c
cvs rdiff -r1.73 -r1.74 syssrc/sys/arch/mips/mips/vm_machdep.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/mipsco/mipsco/bus_dma.c
cvs rdiff -r1.22 -r1.23 syssrc/sys/arch/mipsco/mipsco/machdep.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/mvme68k/mvme68k/bus_dma.c
cvs rdiff -r1.78 -r1.79 syssrc/sys/arch/mvme68k/mvme68k/machdep.c
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/mvme68k/mvme68k/mem.c
cvs rdiff -r1.55 -r1.56 syssrc/sys/arch/mvme68k/mvme68k/pmap.c \
    syssrc/sys/arch/mvme68k/mvme68k/trap.c
cvs rdiff -r1.37 -r1.38 syssrc/sys/arch/mvme68k/mvme68k/vm_machdep.c
cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/news68k/news68k/machdep.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/news68k/news68k/mem.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/news68k/news68k/pmap.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/news68k/news68k/trap.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/news68k/news68k/vm_machdep.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/newsmips/newsmips/bus.c
cvs rdiff -r1.55 -r1.56 syssrc/sys/arch/newsmips/newsmips/machdep.c
cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/next68k/dev/bus_dma.c
cvs rdiff -r1.40 -r1.41 syssrc/sys/arch/next68k/next68k/machdep.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/next68k/next68k/mem.c
cvs rdiff -r1.30 -r1.31 syssrc/sys/arch/next68k/next68k/pmap.c
cvs rdiff -r1.31 -r1.32 syssrc/sys/arch/next68k/next68k/trap.c
cvs rdiff -r1.20 -r1.21 syssrc/sys/arch/next68k/next68k/vm_machdep.c
cvs rdiff -r1.63 -r1.64 syssrc/sys/arch/ofppc/ofppc/machdep.c
cvs rdiff -r1.120 -r1.121 syssrc/sys/arch/pc532/pc532/machdep.c
cvs rdiff -r1.27 -r1.28 syssrc/sys/arch/pc532/pc532/mem.c
cvs rdiff -r1.57 -r1.58 syssrc/sys/arch/pc532/pc532/pmap.c
cvs rdiff -r1.46 -r1.47 syssrc/sys/arch/pc532/pc532/vm_machdep.c
cvs rdiff -r1.27 -r1.28 syssrc/sys/arch/pmax/pmax/bus_dma.c
cvs rdiff -r1.189 -r1.190 syssrc/sys/arch/pmax/pmax/machdep.c
cvs rdiff -r1.25 -r1.26 syssrc/sys/arch/powerpc/powerpc/vm_machdep.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/prep/prep/bus_dma.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/arch/prep/prep/machdep.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/sandpoint/sandpoint/bus_dma.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/sandpoint/sandpoint/machdep.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/sgimips/sgimips/bus.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/sgimips/sgimips/machdep.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/sh3/sh3/mem.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/sh3/sh3/pmap.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/sh3/sh3/sh3_machdep.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/sh3/sh3/vm_machdep.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/sparc/dev/if_ie_obio.c
cvs rdiff -r1.30 -r1.31 syssrc/sys/arch/sparc/dev/vme_machdep.c
cvs rdiff -r1.144 -r1.145 syssrc/sys/arch/sparc/sparc/autoconf.c
cvs rdiff -r1.116 -r1.117 syssrc/sys/arch/sparc/sparc/cpu.c
cvs rdiff -r1.51 -r1.52 syssrc/sys/arch/sparc/sparc/iommu.c
cvs rdiff -r1.178 -r1.179 syssrc/sys/arch/sparc/sparc/machdep.c
cvs rdiff -r1.26 -r1.27 syssrc/sys/arch/sparc/sparc/mem.c
cvs rdiff -r1.190 -r1.191 syssrc/sys/arch/sparc/sparc/pmap.c
cvs rdiff -r1.56 -r1.57 syssrc/sys/arch/sparc/sparc/vm_machdep.c
cvs rdiff -r1.32 -r1.33 syssrc/sys/arch/sparc64/dev/iommu.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/sparc64/sparc64/cpu.c
cvs rdiff -r1.102 -r1.103 syssrc/sys/arch/sparc64/sparc64/machdep.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/sparc64/sparc64/mem.c
cvs rdiff -r1.94 -r1.95 syssrc/sys/arch/sparc64/sparc64/pmap.c
cvs rdiff -r1.36 -r1.37 syssrc/sys/arch/sparc64/sparc64/vm_machdep.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/sun2/sun2/machdep.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/sun2/sun2/mem.c \
    syssrc/sys/arch/sun2/sun2/vm_machdep.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/sun2/sun2/pmap.c
cvs rdiff -r1.144 -r1.145 syssrc/sys/arch/sun3/sun3/machdep.c
cvs rdiff -r1.37 -r1.38 syssrc/sys/arch/sun3/sun3/mem.c
cvs rdiff -r1.126 -r1.127 syssrc/sys/arch/sun3/sun3/pmap.c
cvs rdiff -r1.60 -r1.61 syssrc/sys/arch/sun3/sun3/vm_machdep.c
cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/sun3/sun3x/bus_subr.c
cvs rdiff -r1.18 -r1.19 syssrc/sys/arch/sun3/sun3x/dvma.c \
    syssrc/sys/arch/sun3/sun3x/mem.c
cvs rdiff -r1.64 -r1.65 syssrc/sys/arch/sun3/sun3x/machdep.c \
    syssrc/sys/arch/sun3/sun3x/pmap.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/vax/vax/bus_dma.c
cvs rdiff -r1.112 -r1.113 syssrc/sys/arch/vax/vax/machdep.c
cvs rdiff -r1.99 -r1.100 syssrc/sys/arch/vax/vax/pmap.c
cvs rdiff -r1.69 -r1.70 syssrc/sys/arch/vax/vax/vm_machdep.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/x68k/x68k/bus.c
cvs rdiff -r1.96 -r1.97 syssrc/sys/arch/x68k/x68k/machdep.c
cvs rdiff -r1.24 -r1.25 syssrc/sys/arch/x68k/x68k/mem.c
cvs rdiff -r1.62 -r1.63 syssrc/sys/arch/x68k/x68k/pmap.c
cvs rdiff -r1.51 -r1.52 syssrc/sys/arch/x68k/x68k/trap.c
cvs rdiff -r1.34 -r1.35 syssrc/sys/arch/x68k/x68k/vm_machdep.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/ddb/db_watch.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/uvm/uvm_bio.c
cvs rdiff -r1.32 -r1.33 syssrc/sys/uvm/uvm_device.c
cvs rdiff -r1.60 -r1.61 syssrc/sys/uvm/uvm_fault.c
cvs rdiff -r1.46 -r1.47 syssrc/sys/uvm/uvm_glue.c
cvs rdiff -r1.45 -r1.46 syssrc/sys/uvm/uvm_km.c
cvs rdiff -r1.94 -r1.95 syssrc/sys/uvm/uvm_map.c
cvs rdiff -r1.52 -r1.53 syssrc/sys/uvm/uvm_page.c
cvs rdiff -r1.43 -r1.44 syssrc/sys/uvm/uvm_pager.c

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