Date: Thu, 16 Sep 2010 03:46:17 +0000 (UTC) From: Nathan Whitehorn <nwhitehorn@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/powerpc/aim mmu_oea64.c slb.c trap.c trap_subr64.S src/sys/powerpc/include pcpu.h pmap.h sr.h Message-ID: <201009160346.o8G3kfHb016323@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
nwhitehorn 2010-09-16 03:46:17 UTC FreeBSD src repository Modified files: sys/powerpc/aim mmu_oea64.c slb.c trap.c trap_subr64.S sys/powerpc/include pcpu.h pmap.h sr.h Log: SVN rev 212722 on 2010-09-16 03:46:17Z by nwhitehorn Split the SLB mirror cache into two kinds of object, one for kernel maps which are similar to the previous ones, and one for user maps, which are arrays of pointers into the SLB tree. This changes makes user SLB updates atomic, closing a window for memory corruption. While here, rearrange the allocation functions to make context switches faster. Revision Changes Path 1.41 +2 -1 src/sys/powerpc/aim/mmu_oea64.c 1.4 +49 -37 src/sys/powerpc/aim/slb.c 1.85 +8 -10 src/sys/powerpc/aim/trap.c 1.2 +41 -27 src/sys/powerpc/aim/trap_subr64.S 1.34 +1 -1 src/sys/powerpc/include/pcpu.h 1.33 +7 -5 src/sys/powerpc/include/pmap.h 1.8 +4 -0 src/sys/powerpc/include/sr.h
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201009160346.o8G3kfHb016323>