diff options
author | raj <raj@FreeBSD.org> | 2009-01-13 15:41:58 +0000 |
---|---|---|
committer | raj <raj@FreeBSD.org> | 2009-01-13 15:41:58 +0000 |
commit | b729364e007ce8e59350975352820204db499ab3 (patch) | |
tree | 5d4acb724a7f74a902309f02b687e21b7f283c97 /sys/conf/files.powerpc | |
parent | 8bfbf05bdec37ab261978168def42399982db5e5 (diff) | |
download | FreeBSD-src-b729364e007ce8e59350975352820204db499ab3.zip FreeBSD-src-b729364e007ce8e59350975352820204db499ab3.tar.gz |
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
Diffstat (limited to 'sys/conf/files.powerpc')
-rw-r--r-- | sys/conf/files.powerpc | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/conf/files.powerpc b/sys/conf/files.powerpc index f42f81b..f5dc38b 100644 --- a/sys/conf/files.powerpc +++ b/sys/conf/files.powerpc @@ -84,7 +84,6 @@ powerpc/booke/interrupt.c optional e500 powerpc/booke/locore.S optional e500 no-obj powerpc/booke/machdep.c optional e500 powerpc/booke/pmap.c optional e500 -powerpc/booke/support.S optional e500 powerpc/booke/swtch.S optional e500 powerpc/booke/trap.c optional e500 powerpc/booke/uio_machdep.c optional e500 |