xref: /kvm-unit-tests/lib/riscv/asm/ptrace.h (revision 48d5952451de62a4db23cf73024f702cf1a64fc3)
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