Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.21-rc7 55 lines 1.9 kB view raw
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 * - flush_tlb_pgtables(mm, start, end) flushes a range of page tables 13 */ 14extern void local_flush_tlb_all(void); 15extern void local_flush_tlb_mm(struct mm_struct *mm); 16extern void local_flush_tlb_range(struct vm_area_struct *vma, 17 unsigned long start, 18 unsigned long end); 19extern void local_flush_tlb_page(struct vm_area_struct *vma, 20 unsigned long page); 21extern void local_flush_tlb_kernel_range(unsigned long start, 22 unsigned long end); 23extern void local_flush_tlb_one(unsigned long asid, unsigned long page); 24 25#ifdef CONFIG_SMP 26 27extern void flush_tlb_all(void); 28extern void flush_tlb_mm(struct mm_struct *mm); 29extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, 30 unsigned long end); 31extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page); 32extern void flush_tlb_kernel_range(unsigned long start, unsigned long end); 33extern void flush_tlb_one(unsigned long asid, unsigned long page); 34 35#else 36 37#define flush_tlb_all() local_flush_tlb_all() 38#define flush_tlb_mm(mm) local_flush_tlb_mm(mm) 39#define flush_tlb_page(vma, page) local_flush_tlb_page(vma, page) 40#define flush_tlb_one(asid, page) local_flush_tlb_one(asid, page) 41 42#define flush_tlb_range(vma, start, end) \ 43 local_flush_tlb_range(vma, start, end) 44 45#define flush_tlb_kernel_range(start, end) \ 46 local_flush_tlb_kernel_range(start, end) 47 48#endif /* CONFIG_SMP */ 49 50static inline void flush_tlb_pgtables(struct mm_struct *mm, 51 unsigned long start, unsigned long end) 52{ 53 /* Nothing to do */ 54} 55#endif /* __ASM_SH_TLBFLUSH_H */