au1xmmc: raise segment size limit.
[pandora-kernel.git] / arch / sh / include / asm / tlbflush.h
1 #ifndef __ASM_SH_TLBFLUSH_H
2 #define __ASM_SH_TLBFLUSH_H
3
4 /*
5  * TLB flushing:
6  *
7  *  - flush_tlb_all() flushes all processes TLBs
8  *  - flush_tlb_mm(mm) flushes the specified mm context TLB's
9  *  - flush_tlb_page(vma, vmaddr) flushes one page
10  *  - flush_tlb_range(vma, start, end) flushes a range of pages
11  *  - flush_tlb_kernel_range(start, end) flushes a range of kernel pages
12  */
13 extern void local_flush_tlb_all(void);
14 extern void local_flush_tlb_mm(struct mm_struct *mm);
15 extern void local_flush_tlb_range(struct vm_area_struct *vma,
16                                   unsigned long start,
17                                   unsigned long end);
18 extern void local_flush_tlb_page(struct vm_area_struct *vma,
19                                  unsigned long page);
20 extern void local_flush_tlb_kernel_range(unsigned long start,
21                                          unsigned long end);
22 extern void local_flush_tlb_one(unsigned long asid, unsigned long page);
23
24 #ifdef CONFIG_SMP
25
26 extern void flush_tlb_all(void);
27 extern void flush_tlb_mm(struct mm_struct *mm);
28 extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
29                             unsigned long end);
30 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
31 extern void flush_tlb_kernel_range(unsigned long start, unsigned long end);
32 extern void flush_tlb_one(unsigned long asid, unsigned long page);
33
34 #else
35
36 #define flush_tlb_all()                 local_flush_tlb_all()
37 #define flush_tlb_mm(mm)                local_flush_tlb_mm(mm)
38 #define flush_tlb_page(vma, page)       local_flush_tlb_page(vma, page)
39 #define flush_tlb_one(asid, page)       local_flush_tlb_one(asid, page)
40
41 #define flush_tlb_range(vma, start, end)        \
42         local_flush_tlb_range(vma, start, end)
43
44 #define flush_tlb_kernel_range(start, end)      \
45         local_flush_tlb_kernel_range(start, end)
46
47 #endif /* CONFIG_SMP */
48
49 #endif /* __ASM_SH_TLBFLUSH_H */