Date: Tue, 13 Jan 2009 15:41:58 +0000 (UTC) From: Rafal Jaworowski <raj@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/conf files.powerpc src/sys/powerpc/booke locore.S machdep.c pmap.c support.S trap_subr.S src/sys/powerpc/include pcpu.h pmap.h pte.h tlb.h src/sys/powerpc/powerpc genassym.c Message-ID: <200901131543.n0DFh1qK038634@repoman.freebsd.org>
index | next in thread | raw e-mail
raj 2009-01-13 15:41:58 UTC
FreeBSD src repository
Modified files:
sys/conf files.powerpc
sys/powerpc/booke locore.S machdep.c pmap.c trap_subr.S
sys/powerpc/include pcpu.h pmap.h pte.h tlb.h
sys/powerpc/powerpc genassym.c
Removed files:
sys/powerpc/booke support.S
Log:
SVN rev 187149 on 2009-01-13 15:41:58Z by raj
Rework BookE pmap towards multi-core support.
o Eliminate tlb0[] (a s/w copy of TLB0)
- The table contents cannot be maintained reliably in multiple MMU
environments, where asynchronous events (invalidations from other cores)
can change our local TLB0 contents underneath.
- Simplify and optimize TLB flushing: system wide invalidations are
performed using tlbivax instruction (propagates to other cores), for
local MMU invalidations a new optimized routine (assembly) is introduced.
o Improve and simplify TID allocation and management.
- Let each core keep track of its TID allocations.
- Simplify TID recycling, eliminate dead code.
- Drop the now unused powerpc/booke/support.S file.
o Improve page tables management logic.
o Simplify TLB1 manipulation routines.
o Other improvements and polishing.
Obtained from: Freescale, Semihalf
Revision Changes Path
1.89 +0 -1 src/sys/conf/files.powerpc
1.7 +81 -0 src/sys/powerpc/booke/locore.S
1.11 +1 -0 src/sys/powerpc/booke/machdep.c
1.8 +327 -541 src/sys/powerpc/booke/pmap.c
1.2 +0 -106 src/sys/powerpc/booke/support.S (dead)
1.3 +25 -78 src/sys/powerpc/booke/trap_subr.S
1.29 +2 -1 src/sys/powerpc/include/pcpu.h
1.23 +7 -7 src/sys/powerpc/include/pmap.h
1.8 +3 -3 src/sys/powerpc/include/pte.h
1.2 +18 -11 src/sys/powerpc/include/tlb.h
1.63 +2 -5 src/sys/powerpc/powerpc/genassym.c
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200901131543.n0DFh1qK038634>
