/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
openrisc
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/openrisc/include/asm
mkdir
upload
Name
Size
Mode
Actions
bitops/
-
0755
rm
asm-offsets.h
35
0644
edit
dl
rm
atomic.h
3609
0644
edit
dl
rm
barrier.h
203
0644
edit
dl
rm
bitops.h
1326
0644
edit
dl
rm
cache.h
681
0644
edit
dl
rm
cacheflush.h
2204
0644
edit
dl
rm
cmpxchg.h
4056
0644
edit
dl
rm
cpuinfo.h
763
0644
edit
dl
rm
delay.h
463
0644
edit
dl
rm
elf.h
1860
0644
edit
dl
rm
fixmap.h
2596
0644
edit
dl
rm
futex.h
2293
0644
edit
dl
rm
io.h
833
0644
edit
dl
rm
irq.h
561
0644
edit
dl
rm
irqflags.h
659
0644
edit
dl
rm
Kbuild
238
0644
edit
dl
rm
linkage.h
557
0644
edit
dl
rm
mmu.h
521
0644
edit
dl
rm
mmu_context.h
1108
0644
edit
dl
rm
page.h
2288
0644
edit
dl
rm
pgalloc.h
1831
0644
edit
dl
rm
pgtable.h
12749
0644
edit
dl
rm
processor.h
2339
0644
edit
dl
rm
ptrace.h
3201
0644
edit
dl
rm
serial.h
928
0644
edit
dl
rm
setup.h
293
0644
edit
dl
rm
smp.h
822
0644
edit
dl
rm
spinlock.h
778
0644
edit
dl
rm
spinlock_types.h
188
0644
edit
dl
rm
spr.h
991
0644
edit
dl
rm
spr_defs.h
23252
0644
edit
dl
rm
string.h
324
0644
edit
dl
rm
syscall.h
1658
0644
edit
dl
rm
syscalls.h
969
0644
edit
dl
rm
thread_info.h
3787
0644
edit
dl
rm
time.h
627
0644
edit
dl
rm
timex.h
707
0644
edit
dl
rm
tlb.h
651
0644
edit
dl
rm
tlbflush.h
1844
0644
edit
dl
rm
uaccess.h
7985
0644
edit
dl
rm
unwinder.h
557
0644
edit
dl
rm
vmalloc.h
102
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/arch/openrisc/include/asm/ptrace.h
(3201B)
/* 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 <phoenix@bsemi.com> * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se> * et al. */ #ifndef __ASM_OPENRISC_PTRACE_H #define __ASM_OPENRISC_PTRACE_H #include <asm/spr_defs.h> #include <uapi/asm/ptrace.h> /* * Make kernel PTrace/register structures opaque to userspace... userspace can * access thread state via the regset mechanism. This allows us a bit of * flexibility in how we order the registers on the stack, permitting some * optimizations like packing call-clobbered registers together so that * they share a cacheline (not done yet, though... future optimization). */ #ifndef __ASSEMBLY__ /* * This struct describes how the registers are laid out on the kernel stack * during a syscall or other kernel entry. * * This structure should always be cacheline aligned on the stack. * FIXME: I don't think that's the case right now. The alignment is * taken care of elsewhere... head.S, process.c, etc. */ struct pt_regs { union { struct { /* Named registers */ long sr; /* Stored in place of r0 */ long sp; /* r1 */ }; struct { /* Old style */ long offset[2]; long gprs[30]; }; struct { /* New style */ long gpr[32]; }; }; long pc; /* For restarting system calls: * Set to syscall number for syscall exceptions, * -1 for all other exceptions. */ long orig_gpr11; /* For restarting system calls */ long dummy; /* Cheap alignment fix */ long dummy2; /* Cheap alignment fix */ }; /* TODO: Rename this to REDZONE because that's what it is */ #define STACK_FRAME_OVERHEAD 128 /* size of minimum stack frame */ #define instruction_pointer(regs) ((regs)->pc) #define user_mode(regs) (((regs)->sr & SPR_SR_SM) == 0) #define user_stack_pointer(regs) ((unsigned long)(regs)->sp) #define profile_pc(regs) instruction_pointer(regs) static inline long regs_return_value(struct pt_regs *regs) { return regs->gpr[11]; } #endif /* __ASSEMBLY__ */ /* * Offsets used by 'ptrace' system call interface. */ #define PT_SR 0 #define PT_SP 4 #define PT_GPR2 8 #define PT_GPR3 12 #define PT_GPR4 16 #define PT_GPR5 20 #define PT_GPR6 24 #define PT_GPR7 28 #define PT_GPR8 32 #define PT_GPR9 36 #define PT_GPR10 40 #define PT_GPR11 44 #define PT_GPR12 48 #define PT_GPR13 52 #define PT_GPR14 56 #define PT_GPR15 60 #define PT_GPR16 64 #define PT_GPR17 68 #define PT_GPR18 72 #define PT_GPR19 76 #define PT_GPR20 80 #define PT_GPR21 84 #define PT_GPR22 88 #define PT_GPR23 92 #define PT_GPR24 96 #define PT_GPR25 100 #define PT_GPR26 104 #define PT_GPR27 108 #define PT_GPR28 112 #define PT_GPR29 116 #define PT_GPR30 120 #define PT_GPR31 124 #define PT_PC 128 #define PT_ORIG_GPR11 132 #define PT_SYSCALLNO 136 #endif /* __ASM_OPENRISC_PTRACE_H */
Save
cmd:
run