/usr/src/linux-headers-5.15.0-190/arch/nios2/include/asm
NameSizeModeActions
asm-macros.h63750644editdlrm
asm-offsets.h2090644editdlrm
cache.h6790644editdlrm
cacheflush.h19370644editdlrm
checksum.h17740644editdlrm
cpuinfo.h8510644editdlrm
delay.h5470644editdlrm
elf.h26750644editdlrm
entry.h26590644editdlrm
io.h13180644editdlrm
irq.h2740644editdlrm
irqflags.h11930644editdlrm
Kbuild1770644editdlrm
kgdb.h13250644editdlrm
linkage.h3180644editdlrm
mmu.h4450644editdlrm
mmu_context.h15130644editdlrm
page.h28870644editdlrm
pgalloc.h10370644editdlrm
pgtable-bits.h10730644editdlrm
pgtable.h77180644editdlrm
processor.h20700644editdlrm
ptrace.h23450644editdlrm
registers.h15960644editdlrm
setup.h4580644editdlrm
shmparam.h2520644editdlrm
string.h6180644editdlrm
switch_to.h8660644editdlrm
syscall.h16090644editdlrm
syscalls.h3280644editdlrm
thread_info.h34610644editdlrm
timex.h3670644editdlrm
tlb.h6640644editdlrm
tlbflush.h13940644editdlrm
traps.h5140644editdlrm
uaccess.h52770644editdlrm
vmalloc.h930644editdlrm
Edit: /usr/src/linux-headers-5.15.0-190/arch/nios2/include/asm/syscall.h (1609B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright Altera Corporation (C) <2014>. All rights reserved */ #ifndef __ASM_NIOS2_SYSCALL_H__ #define __ASM_NIOS2_SYSCALL_H__ #include #include #include static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) { return regs->r2; } static inline void syscall_rollback(struct task_struct *task, struct pt_regs *regs) { regs->r2 = regs->orig_r2; regs->r7 = regs->orig_r7; } static inline long syscall_get_error(struct task_struct *task, struct pt_regs *regs) { return regs->r7 ? regs->r2 : 0; } static inline long syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) { return regs->r2; } static inline void syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, int error, long val) { if (error) { /* error < 0, but nios2 uses > 0 return value */ regs->r2 = -error; regs->r7 = 1; } else { regs->r2 = val; regs->r7 = 0; } } static inline void syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned long *args) { *args++ = regs->r4; *args++ = regs->r5; *args++ = regs->r6; *args++ = regs->r7; *args++ = regs->r8; *args = regs->r9; } static inline void syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, const unsigned long *args) { regs->r4 = *args++; regs->r5 = *args++; regs->r6 = *args++; regs->r7 = *args++; regs->r8 = *args++; regs->r9 = *args; } static inline int syscall_get_arch(struct task_struct *task) { return AUDIT_ARCH_NIOS2; } #endif