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/kern/kern_timeout.c | |
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/kern/kern_timeout.c')
0 files changed, 0 insertions, 0 deletions