aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2008-12-14 14:44:24 -0500
committerPaul Mackerras <paulus@samba.org>2008-12-15 23:53:26 -0500
commit1a37a3fd7f12d8f9f720cceec84e23152e116668 (patch)
treef1bb07da46e2fe24baddc4cf36d067b67eb5c4ef /arch/powerpc
parenta58f053b93e15b68e7b5f442316329f68269c8d5 (diff)
powerpc/mm: Add local_flush_tlb_mm() to SW loaded TLB implementations
This adds a local_flush_tlb_mm() call as a pre-requisite for some SMP work for BookE processors. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Acked-by: Kumar Gala <galak@kernel.crashing.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc')
-rw-r--r--arch/powerpc/include/asm/tlbflush.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/tlbflush.h b/arch/powerpc/include/asm/tlbflush.h
index 93716a9f4e16..333c24b54379 100644
--- a/arch/powerpc/include/asm/tlbflush.h
+++ b/arch/powerpc/include/asm/tlbflush.h
@@ -40,6 +40,11 @@ extern void _tlbil_va(unsigned long address, unsigned int pid);
40extern void _tlbia(void); 40extern void _tlbia(void);
41#endif 41#endif
42 42
43static inline void local_flush_tlb_mm(struct mm_struct *mm)
44{
45 _tlbil_pid(mm->context.id);
46}
47
43static inline void flush_tlb_mm(struct mm_struct *mm) 48static inline void flush_tlb_mm(struct mm_struct *mm)
44{ 49{
45 _tlbil_pid(mm->context.id); 50 _tlbil_pid(mm->context.id);