[SPARC64]: Update defconfig.
[linux-2.6/verdex.git] / include / asm-mips / tlbflush.h
blobbb4ae3cdcbf153c46a496b8b1876aa1c501b7d20
1 #ifndef __ASM_TLBFLUSH_H
2 #define __ASM_TLBFLUSH_H
4 #include <linux/config.h>
5 #include <linux/mm.h>
7 /*
8 * TLB flushing:
10 * - flush_tlb_all() flushes all processes TLB entries
11 * - flush_tlb_mm(mm) flushes the specified mm context TLB entries
12 * - flush_tlb_page(vma, vmaddr) flushes one page
13 * - flush_tlb_range(vma, start, end) flushes a range of pages
14 * - flush_tlb_kernel_range(start, end) flushes a range of kernel pages
15 * - flush_tlb_pgtables(mm, start, end) flushes a range of page tables
17 extern void local_flush_tlb_all(void);
18 extern void local_flush_tlb_mm(struct mm_struct *mm);
19 extern void local_flush_tlb_range(struct vm_area_struct *vma,
20 unsigned long start, unsigned long end);
21 extern void local_flush_tlb_kernel_range(unsigned long start,
22 unsigned long end);
23 extern void local_flush_tlb_page(struct vm_area_struct *vma,
24 unsigned long page);
25 extern void local_flush_tlb_one(unsigned long vaddr);
27 #ifdef CONFIG_SMP
29 extern void flush_tlb_all(void);
30 extern void flush_tlb_mm(struct mm_struct *);
31 extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long,
32 unsigned long);
33 extern void flush_tlb_kernel_range(unsigned long, unsigned long);
34 extern void flush_tlb_page(struct vm_area_struct *, unsigned long);
35 extern void flush_tlb_one(unsigned long vaddr);
37 #else /* CONFIG_SMP */
39 #define flush_tlb_all() local_flush_tlb_all()
40 #define flush_tlb_mm(mm) local_flush_tlb_mm(mm)
41 #define flush_tlb_range(vma,vmaddr,end) local_flush_tlb_range(vma, vmaddr, end)
42 #define flush_tlb_kernel_range(vmaddr,end) \
43 local_flush_tlb_kernel_range(vmaddr, end)
44 #define flush_tlb_page(vma,page) local_flush_tlb_page(vma, page)
45 #define flush_tlb_one(vaddr) local_flush_tlb_one(vaddr)
47 #endif /* CONFIG_SMP */
49 static inline void flush_tlb_pgtables(struct mm_struct *mm,
50 unsigned long start, unsigned long end)
52 /* Nothing to do on MIPS. */
55 #endif /* __ASM_TLBFLUSH_H */