1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 #ifndef _ASMRISCV_PTRACE_H_ 3 #define _ASMRISCV_PTRACE_H_ 4 5 struct pt_regs { 6 unsigned long epc; 7 unsigned long ra; 8 unsigned long sp; 9 unsigned long gp; 10 unsigned long tp; 11 unsigned long t0; 12 unsigned long t1; 13 unsigned long t2; 14 unsigned long s0; 15 unsigned long s1; 16 unsigned long a0; 17 unsigned long a1; 18 unsigned long a2; 19 unsigned long a3; 20 unsigned long a4; 21 unsigned long a5; 22 unsigned long a6; 23 unsigned long a7; 24 unsigned long s2; 25 unsigned long s3; 26 unsigned long s4; 27 unsigned long s5; 28 unsigned long s6; 29 unsigned long s7; 30 unsigned long s8; 31 unsigned long s9; 32 unsigned long s10; 33 unsigned long s11; 34 unsigned long t3; 35 unsigned long t4; 36 unsigned long t5; 37 unsigned long t6; 38 /* Supervisor/Machine CSRs */ 39 unsigned long status; 40 unsigned long badaddr; 41 unsigned long cause; 42 /* a0 value before the syscall */ 43 unsigned long orig_a0; 44 }; 45 46 #endif /* _ASMRISCV_PTRACE_H_ */ 47