/usr/src/linux-headers-5.15.0-181/arch/riscv/include/asm
NameSizeModeActions
vdso/-0755rm
alternative-macros.h46580644editdlrm
alternative.h9300644editdlrm
asm-offsets.h350644editdlrm
asm-prototypes.h10400644editdlrm
asm.h15580644editdlrm
atomic.h110280644editdlrm
barrier.h24580644editdlrm
bitops.h58090644editdlrm
bug.h21860644editdlrm
cache.h5160644editdlrm
cacheflush.h13070644editdlrm
cacheinfo.h5110644editdlrm
clint.h7970644editdlrm
clocksource.h1360644editdlrm
cmpxchg.h95370644editdlrm
cpu_ops.h14940644editdlrm
csr.h60620644editdlrm
current.h9400644editdlrm
delay.h4710644editdlrm
efi.h11500644editdlrm
elf.h27260644editdlrm
errata_list.h10740644editdlrm
fence.h2790644editdlrm
fixmap.h18060644editdlrm
ftrace.h30860644editdlrm
futex.h29060644editdlrm
gdb_xml.h56010644editdlrm
hugetlb.h3600644editdlrm
hwcap.h12450644editdlrm
image.h16730644editdlrm
io.h53220644editdlrm
irq.h3470644editdlrm
irqflags.h11750644editdlrm
irq_work.h2250644editdlrm
jump_label.h14400644editdlrm
kasan.h13900644editdlrm
Kbuild1780644editdlrm
kdebug.h1580644editdlrm
kexec.h13490644editdlrm
kfence.h13120644editdlrm
kgdb.h24940644editdlrm
kprobes.h11360644editdlrm
linkage.h2670644editdlrm
mmio.h53470644editdlrm
mmiowb.h3980644editdlrm
mmu.h6100644editdlrm
mmu_context.h8980644editdlrm
mmzone.h2660644editdlrm
module.h29840644editdlrm
module.lds.h2070644editdlrm
numa.h1650644editdlrm
page.h52640644editdlrm
parse_asm.h72650644editdlrm
patch.h3140644editdlrm
pci.h10620644editdlrm
perf_event.h22040644editdlrm
pgalloc.h18010644editdlrm
pgtable-32.h4980644editdlrm
pgtable-64.h18980644editdlrm
pgtable-bits.h15520644editdlrm
pgtable.h180860644editdlrm
probes.h5630644editdlrm
processor.h21380644editdlrm
ptdump.h3380644editdlrm
ptrace.h43040644editdlrm
sbi.h42230644editdlrm
seccomp.h5040644editdlrm
sections.h8830644editdlrm
set_memory.h18690644editdlrm
smp.h24270644editdlrm
soc.h6270644editdlrm
sparsemem.h2630644editdlrm
spinlock.h25080644editdlrm
spinlock_types.h5300644editdlrm
stackprotector.h7680644editdlrm
stacktrace.h4960644editdlrm
string.h10780644editdlrm
switch_to.h21070644editdlrm
syscall.h21630644editdlrm
thread_info.h39550644editdlrm
timex.h18590644editdlrm
tlb.h4030644editdlrm
tlbflush.h18030644editdlrm
uaccess.h139550644editdlrm
unistd.h3280644editdlrm
uprobes.h8280644editdlrm
vdso.h8680644editdlrm
vendorid_list.h1720644editdlrm
vermagic.h2130644editdlrm
vmalloc.h930644editdlrm
word-at-a-time.h11040644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/arch/riscv/include/asm/set_memory.h (1869B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (C) 2019 SiFive */ #ifndef _ASM_RISCV_SET_MEMORY_H #define _ASM_RISCV_SET_MEMORY_H #ifndef __ASSEMBLY__ /* * Functions to change memory attributes. */ #ifdef CONFIG_MMU int set_memory_ro(unsigned long addr, int numpages); int set_memory_rw(unsigned long addr, int numpages); int set_memory_x(unsigned long addr, int numpages); int set_memory_nx(unsigned long addr, int numpages); int set_memory_rw_nx(unsigned long addr, int numpages); static __always_inline int set_kernel_memory(char *startp, char *endp, int (*set_memory)(unsigned long start, int num_pages)) { unsigned long start = (unsigned long)startp; unsigned long end = (unsigned long)endp; int num_pages = PAGE_ALIGN(end - start) >> PAGE_SHIFT; return set_memory(start, num_pages); } #else static inline int set_memory_ro(unsigned long addr, int numpages) { return 0; } static inline int set_memory_rw(unsigned long addr, int numpages) { return 0; } static inline int set_memory_x(unsigned long addr, int numpages) { return 0; } static inline int set_memory_nx(unsigned long addr, int numpages) { return 0; } static inline int set_memory_rw_nx(unsigned long addr, int numpages) { return 0; } static inline int set_kernel_memory(char *startp, char *endp, int (*set_memory)(unsigned long start, int num_pages)) { return 0; } #endif int set_direct_map_invalid_noflush(struct page *page); int set_direct_map_default_noflush(struct page *page); bool kernel_page_present(struct page *page); #endif /* __ASSEMBLY__ */ #ifdef CONFIG_STRICT_KERNEL_RWX #ifdef CONFIG_64BIT #define SECTION_ALIGN (1 << 21) #else #define SECTION_ALIGN (1 << 22) #endif #else /* !CONFIG_STRICT_KERNEL_RWX */ #define SECTION_ALIGN L1_CACHE_BYTES #endif /* CONFIG_STRICT_KERNEL_RWX */ #endif /* _ASM_RISCV_SET_MEMORY_H */