|  | #ifndef __ASM_SH64_TLBFLUSH_H | 
|  | #define __ASM_SH64_TLBFLUSH_H | 
|  |  | 
|  | #include <asm/pgalloc.h> | 
|  |  | 
|  | /* | 
|  | * TLB flushing: | 
|  | * | 
|  | *  - flush_tlb() flushes the current mm struct TLBs | 
|  | *  - flush_tlb_all() flushes all processes TLBs | 
|  | *  - flush_tlb_mm(mm) flushes the specified mm context TLB's | 
|  | *  - flush_tlb_page(vma, vmaddr) flushes one page | 
|  | *  - flush_tlb_range(mm, start, end) flushes a range of pages | 
|  | * | 
|  | */ | 
|  |  | 
|  | extern void flush_tlb(void); | 
|  | extern void flush_tlb_all(void); | 
|  | extern void flush_tlb_mm(struct mm_struct *mm); | 
|  | extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, | 
|  | unsigned long end); | 
|  | extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page); | 
|  |  | 
|  | extern void flush_tlb_kernel_range(unsigned long start, unsigned long end); | 
|  |  | 
|  | #endif /* __ASM_SH64_TLBFLUSH_H */ | 
|  |  |