1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef __ASM_SH_TLBFLUSH_H 3 #define __ASM_SH_TLBFLUSH_H 4 5 /* 6 * TLB flushing: 7 * 8 * - flush_tlb_all() flushes all processes TL 9 * - flush_tlb_mm(mm) flushes the specified m 10 * - flush_tlb_page(vma, vmaddr) flushes one 11 * - flush_tlb_range(vma, start, end) flushes 12 * - flush_tlb_kernel_range(start, end) flush 13 */ 14 extern void local_flush_tlb_all(void); 15 extern void local_flush_tlb_mm(struct mm_struc 16 extern void local_flush_tlb_range(struct vm_ar 17 unsigned lon 18 unsigned lon 19 extern void local_flush_tlb_page(struct vm_are 20 unsigned long 21 extern void local_flush_tlb_kernel_range(unsig 22 unsig 23 extern void local_flush_tlb_one(unsigned long 24 25 extern void __flush_tlb_global(void); 26 27 #ifdef CONFIG_SMP 28 29 extern void flush_tlb_all(void); 30 extern void flush_tlb_mm(struct mm_struct *mm) 31 extern void flush_tlb_range(struct vm_area_str 32 unsigned long end) 33 extern void flush_tlb_page(struct vm_area_stru 34 extern void flush_tlb_kernel_range(unsigned lo 35 extern void flush_tlb_one(unsigned long asid, 36 37 #else 38 39 #define flush_tlb_all() local_ 40 #define flush_tlb_mm(mm) local_ 41 #define flush_tlb_page(vma, page) local_ 42 #define flush_tlb_one(asid, page) local_ 43 44 #define flush_tlb_range(vma, start, end) 45 local_flush_tlb_range(vma, start, end) 46 47 #define flush_tlb_kernel_range(start, end) 48 local_flush_tlb_kernel_range(start, en 49 50 #endif /* CONFIG_SMP */ 51 52 #endif /* __ASM_SH_TLBFLUSH_H */ 53
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.