/usr/src/linux-headers-5.15.0-181/arch/nds32/include/asm
NameSizeModeActions
assembler.h5980644editdlrm
barrier.h4310644editdlrm
bitfield.h471270644editdlrm
cache.h2760644editdlrm
cacheflush.h19860644editdlrm
cache_info.h3150644editdlrm
current.h3040644editdlrm
delay.h9380644editdlrm
elf.h60210644editdlrm
fixmap.h8310644editdlrm
fpu.h31950644editdlrm
fpuemu.h12720644editdlrm
ftrace.h11610644editdlrm
futex.h24830644editdlrm
highmem.h16240644editdlrm
io.h24740644editdlrm
irqflags.h8480644editdlrm
Kbuild1940644editdlrm
l2_cache.h47910644editdlrm
linkage.h2640644editdlrm
memory.h27130644editdlrm
mmu.h2130644editdlrm
mmu_context.h14090644editdlrm
nds32.h20180644editdlrm
nds32_fpu_inst.h25100644editdlrm
page.h15910644editdlrm
perf_event.h4450644editdlrm
pgalloc.h14190644editdlrm
pgtable.h116760644editdlrm
pmu.h133500644editdlrm
proc-fns.h16680644editdlrm
processor.h24050644editdlrm
ptrace.h16860644editdlrm
sfp-machine.h44630644editdlrm
shmparam.h4620644editdlrm
stacktrace.h8840644editdlrm
string.h4710644editdlrm
suspend.h2580644editdlrm
swab.h8100644editdlrm
syscall.h54960644editdlrm
syscalls.h5100644editdlrm
thread_info.h23900644editdlrm
tlb.h2490644editdlrm
tlbflush.h11440644editdlrm
uaccess.h82720644editdlrm
unistd.h1560644editdlrm
vdso.h4290644editdlrm
vdso_datapage.h11040644editdlrm
vdso_timer_info.h3570644editdlrm
vermagic.h2140644editdlrm
vmalloc.h930644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/arch/nds32/include/asm/processor.h (2405B)
/* SPDX-License-Identifier: GPL-2.0 */ // Copyright (C) 2005-2017 Andes Technology Corporation #ifndef __ASM_NDS32_PROCESSOR_H #define __ASM_NDS32_PROCESSOR_H #ifdef __KERNEL__ #include #include #include #define KERNEL_STACK_SIZE PAGE_SIZE #define STACK_TOP TASK_SIZE #define STACK_TOP_MAX TASK_SIZE struct cpu_context { unsigned long r6; unsigned long r7; unsigned long r8; unsigned long r9; unsigned long r10; unsigned long r11; unsigned long r12; unsigned long r13; unsigned long r14; unsigned long fp; unsigned long pc; unsigned long sp; }; struct thread_struct { struct cpu_context cpu_context; /* cpu context */ /* fault info */ unsigned long address; unsigned long trap_no; unsigned long error_code; struct fpu_struct fpu; }; #define INIT_THREAD { } #ifdef __NDS32_EB__ #define PSW_DE PSW_mskBE #else #define PSW_DE 0x0 #endif #ifdef CONFIG_WBNA #define PSW_valWBNA PSW_mskWBNA #else #define PSW_valWBNA 0x0 #endif #ifdef CONFIG_HWZOL #define PSW_valINIT (PSW_CPL_ANY | PSW_mskAEN | PSW_valWBNA | PSW_mskDT | PSW_mskIT | PSW_DE | PSW_mskGIE) #else #define PSW_valINIT (PSW_CPL_ANY | PSW_valWBNA | PSW_mskDT | PSW_mskIT | PSW_DE | PSW_mskGIE) #endif #define start_thread(regs,pc,stack) \ ({ \ memzero(regs, sizeof(struct pt_regs)); \ forget_syscall(regs); \ regs->ipsw = PSW_valINIT; \ regs->ir0 = (PSW_CPL_ANY | PSW_valWBNA | PSW_mskDT | PSW_mskIT | PSW_DE | PSW_SYSTEM | PSW_INTL_1); \ regs->ipc = pc; \ regs->sp = stack; \ }) /* Forward declaration, a strange C thing */ struct task_struct; /* Free all resources held by a thread. */ #define release_thread(thread) do { } while(0) #if IS_ENABLED(CONFIG_FPU) #if !IS_ENABLED(CONFIG_UNLAZU_FPU) extern struct task_struct *last_task_used_math; #endif #endif /* Prepare to copy thread state - unlazy all lazy status */ #define prepare_to_copy(tsk) do { } while (0) unsigned long __get_wchan(struct task_struct *p); #define cpu_relax() barrier() #define task_pt_regs(task) \ ((struct pt_regs *) (task_stack_page(task) + THREAD_SIZE \ - 8) - 1) /* * Create a new kernel thread */ extern int kernel_thread(int (*fn) (void *), void *arg, unsigned long flags); #define KSTK_EIP(tsk) instruction_pointer(task_pt_regs(tsk)) #define KSTK_ESP(tsk) user_stack_pointer(task_pt_regs(tsk)) #endif #endif /* __ASM_NDS32_PROCESSOR_H */