/usr/src/linux-headers-5.15.0-190/arch/openrisc/include/asm
NameSizeModeActions
bitops/-0755rm
asm-offsets.h350644editdlrm
atomic.h36090644editdlrm
barrier.h2410644editdlrm
bitops.h13260644editdlrm
cache.h6810644editdlrm
cacheflush.h22040644editdlrm
cmpxchg.h40560644editdlrm
cpuinfo.h7630644editdlrm
delay.h4630644editdlrm
elf.h18600644editdlrm
fixmap.h25960644editdlrm
futex.h22930644editdlrm
io.h8330644editdlrm
irq.h5610644editdlrm
irqflags.h6590644editdlrm
Kbuild2380644editdlrm
linkage.h5570644editdlrm
mmu.h5210644editdlrm
mmu_context.h11080644editdlrm
page.h22880644editdlrm
pgalloc.h18310644editdlrm
pgtable.h127490644editdlrm
processor.h23390644editdlrm
ptrace.h32010644editdlrm
serial.h9280644editdlrm
setup.h2930644editdlrm
smp.h8220644editdlrm
spinlock.h7780644editdlrm
spinlock_types.h1880644editdlrm
spr.h9910644editdlrm
spr_defs.h232520644editdlrm
string.h3240644editdlrm
syscall.h16580644editdlrm
syscalls.h9690644editdlrm
thread_info.h37870644editdlrm
time.h6270644editdlrm
timex.h7070644editdlrm
tlb.h6510644editdlrm
tlbflush.h18440644editdlrm
uaccess.h79850644editdlrm
unwinder.h5570644editdlrm
vmalloc.h1020644editdlrm
Edit: /usr/src/linux-headers-5.15.0-190/arch/openrisc/include/asm/tlbflush.h (1844B)
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * OpenRISC Linux * * Linux architectural port borrowing liberally from similar works of * others. All original copyrights apply as per the original source * declaration. * * OpenRISC implementation: * Copyright (C) 2003 Matjaz Breskvar * Copyright (C) 2010-2011 Jonas Bonn * et al. */ #ifndef __ASM_OPENRISC_TLBFLUSH_H #define __ASM_OPENRISC_TLBFLUSH_H #include #include #include #include /* * - 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(vma, start, end) flushes a range of pages */ extern void local_flush_tlb_all(void); extern void local_flush_tlb_mm(struct mm_struct *mm); extern void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long addr); extern void local_flush_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end); #ifndef CONFIG_SMP #define flush_tlb_all local_flush_tlb_all #define flush_tlb_mm local_flush_tlb_mm #define flush_tlb_page local_flush_tlb_page #define flush_tlb_range local_flush_tlb_range #else extern void flush_tlb_all(void); extern void flush_tlb_mm(struct mm_struct *mm); extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr); extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end); #endif static inline void flush_tlb(void) { flush_tlb_mm(current->mm); } static inline void flush_tlb_kernel_range(unsigned long start, unsigned long end) { flush_tlb_range(NULL, start, end); } #endif /* __ASM_OPENRISC_TLBFLUSH_H */