Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef _SPARC_TLBFLUSH_H
0003 #define _SPARC_TLBFLUSH_H
0004 
0005 #include <asm/cachetlb_32.h>
0006 
0007 #define flush_tlb_all() \
0008     sparc32_cachetlb_ops->tlb_all()
0009 #define flush_tlb_mm(mm) \
0010     sparc32_cachetlb_ops->tlb_mm(mm)
0011 #define flush_tlb_range(vma, start, end) \
0012     sparc32_cachetlb_ops->tlb_range(vma, start, end)
0013 #define flush_tlb_page(vma, addr) \
0014     sparc32_cachetlb_ops->tlb_page(vma, addr)
0015 
0016 /*
0017  * This is a kludge, until I know better. --zaitcev XXX
0018  */
0019 static inline void flush_tlb_kernel_range(unsigned long start,
0020                       unsigned long end)
0021 {
0022     flush_tlb_all();
0023 }
0024 
0025 #endif /* _SPARC_TLBFLUSH_H */