cvs commit: src/sys/alpha/alpha pmap.c src/sys/amd64/amd64 pmap.c
src/sys/ia64/ia64 pmap.c src/sys/i386/i386 pmap.c
src/sys/powerpc/powerpc pmap.c src/sys/sparc64/sparc64 pmap.c
src/sys/vm pmap.h vm_glue.c vm_map.c
Alan Cox
alc at FreeBSD.org
Sun Mar 7 13:06:49 PST 2004
alc 2004/03/07 13:06:48 PST
FreeBSD src repository
Modified files:
sys/alpha/alpha pmap.c
sys/amd64/amd64 pmap.c
sys/ia64/ia64 pmap.c
sys/i386/i386 pmap.c
sys/powerpc/powerpc pmap.c
sys/sparc64/sparc64 pmap.c
sys/vm pmap.h vm_glue.c vm_map.c
Log:
Retire pmap_pinit2(). Alpha was the last platform that used it. However,
ever since alpha/alpha/pmap.c revision 1.81 introduced the list allpmaps,
there has been no reason for having this function on Alpha. Briefly,
when pmap_growkernel() relied upon the list of all processes to find and
update the various pmaps to reflect a growth in the kernel's valid
address space, pmap_init2() served to avoid a race between pmap
initialization and pmap_growkernel(). Specifically, pmap_pinit2() was
responsible for initializing the kernel portions of the pmap and
pmap_pinit2() was called after the process structure contained a pointer
to the new pmap for use by pmap_growkernel(). Thus, an update to the
kernel's address space might be applied to the new pmap unnecessarily,
but an update would never be lost.
Revision Changes Path
1.140 +0 -12 src/sys/alpha/alpha/pmap.c
1.453 +0 -13 src/sys/amd64/amd64/pmap.c
1.463 +0 -13 src/sys/i386/i386/pmap.c
1.127 +0 -11 src/sys/ia64/ia64/pmap.c
1.72 +0 -6 src/sys/powerpc/powerpc/pmap.c
1.127 +0 -6 src/sys/sparc64/sparc64/pmap.c
1.66 +0 -1 src/sys/vm/pmap.h
1.192 +0 -3 src/sys/vm/vm_glue.c
1.330 +0 -2 src/sys/vm/vm_map.c
More information about the cvs-src
mailing list