summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include/asm/pgtable-ppc32.h
diff options
context:
space:
mode:
authorKumar Gala2008-07-15 23:12:25 +0200
committerKumar Gala2008-09-24 23:29:40 +0200
commit0ba3418b8b1c85ee1771c63f1dd12041614e56ff (patch)
tree6f77bf668e76725710aae5126054eebd5913d319 /arch/powerpc/include/asm/pgtable-ppc32.h
parentMerge branch 'powerpc-next' of master.kernel.org:/pub/scm/linux/kernel/git/ga... (diff)
downloadkernel-qcow2-linux-0ba3418b8b1c85ee1771c63f1dd12041614e56ff.tar.gz
kernel-qcow2-linux-0ba3418b8b1c85ee1771c63f1dd12041614e56ff.tar.xz
kernel-qcow2-linux-0ba3418b8b1c85ee1771c63f1dd12041614e56ff.zip
powerpc: Introduce local (non-broadcast) forms of tlb invalidates
Introduced a new set of low level tlb invalidate functions that do not broadcast invalidates on the bus: _tlbil_all - invalidate all _tlbil_pid - invalidate based on process id (or mm context) _tlbil_va - invalidate based on virtual address (ea + pid) On non-SMP configs _tlbil_all should be functionally equivalent to _tlbia and _tlbil_va should be functionally equivalent to _tlbie. The intent of this change is to handle SMP based invalidates via IPIs instead of broadcasts as the mechanism scales better for larger number of cores. On e500 (fsl-booke mmu) based cores move to using MMUCSR for invalidate alls and tlbsx/tlbwe for invalidate virtual address. Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/include/asm/pgtable-ppc32.h')
0 files changed, 0 insertions, 0 deletions