/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
hexagon
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/hexagon/include/asm
mkdir
upload
Name
Size
Mode
Actions
asm-offsets.h
35
0644
edit
dl
rm
atomic.h
4361
0644
edit
dl
rm
bitops.h
6152
0644
edit
dl
rm
cache.h
555
0644
edit
dl
rm
cacheflush.h
2725
0644
edit
dl
rm
checksum.h
685
0644
edit
dl
rm
cmpxchg.h
2003
0644
edit
dl
rm
delay.h
344
0644
edit
dl
rm
dma.h
300
0644
edit
dl
rm
elf.h
5758
0644
edit
dl
rm
exec.h
398
0644
edit
dl
rm
fixmap.h
369
0644
edit
dl
rm
fpu.h
90
0644
edit
dl
rm
futex.h
2306
0644
edit
dl
rm
hexagon_vm.h
5909
0644
edit
dl
rm
intrinsics.h
369
0644
edit
dl
rm
io.h
6264
0644
edit
dl
rm
irq.h
523
0644
edit
dl
rm
irqflags.h
860
0644
edit
dl
rm
Kbuild
131
0644
edit
dl
rm
kgdb.h
754
0644
edit
dl
rm
linkage.h
237
0644
edit
dl
rm
mem-layout.h
2865
0644
edit
dl
rm
mmu.h
490
0644
edit
dl
rm
mmu_context.h
1544
0644
edit
dl
rm
page.h
4179
0644
edit
dl
rm
perf_event.h
207
0644
edit
dl
rm
pgalloc.h
2709
0644
edit
dl
rm
pgtable.h
11952
0644
edit
dl
rm
processor.h
3173
0644
edit
dl
rm
smp.h
707
0644
edit
dl
rm
spinlock.h
3295
0644
edit
dl
rm
spinlock_types.h
545
0644
edit
dl
rm
string.h
472
0644
edit
dl
rm
suspend.h
238
0644
edit
dl
rm
switch_to.h
478
0644
edit
dl
rm
syscall.h
1170
0644
edit
dl
rm
syscalls.h
204
0644
edit
dl
rm
thread_info.h
3505
0644
edit
dl
rm
time.h
346
0644
edit
dl
rm
timex.h
495
0644
edit
dl
rm
tlb.h
253
0644
edit
dl
rm
tlbflush.h
1497
0644
edit
dl
rm
traps.h
410
0644
edit
dl
rm
uaccess.h
1870
0644
edit
dl
rm
vdso.h
307
0644
edit
dl
rm
vermagic.h
299
0644
edit
dl
rm
vmalloc.h
99
0644
edit
dl
rm
vm_fault.h
359
0644
edit
dl
rm
vm_mmu.h
2818
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/arch/hexagon/include/asm/tlbflush.h
(1497B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * TLB flush support for Hexagon * * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. */ #ifndef _ASM_TLBFLUSH_H #define _ASM_TLBFLUSH_H #include <linux/mm.h> #include <asm/processor.h> /* * TLB flushing -- in "SMP", these routines get defined to be the * ones from smp.c, else they are some local flavors. */ /* * These functions are commonly macros, but in the interests of * VM vs. native implementation and code size, we simply declare * the function prototypes here. */ extern void tlb_flush_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); extern void flush_tlb_kernel_range(unsigned long start, unsigned long end); extern void flush_tlb_one(unsigned long); /* * "This is called in munmap when we have freed up some page-table pages. * We don't need to do anything here..." * * The VM kernel doesn't walk page tables, and they are passed to the VMM * by logical address. There doesn't seem to be any possibility that they * could be referenced by the VM kernel based on a stale mapping, since * they would only be located by consulting the mm structure, and they * will have been purged from that structure by the munmap. Seems like * a noop on HVM as well. */ #define flush_tlb_pgtables(mm, start, end) #endif
Save
cmd:
run