xref: /kvm-unit-tests/lib/ppc64/asm/ptrace.h (revision 3dbf3c405853c55b231b4ee0d64036f257f6ed09)
1 #ifndef _ASMPPC64_PTRACE_H_
2 #define _ASMPPC64_PTRACE_H_
3 
4 #define KERNEL_REDZONE_SIZE	288
5 #define STACK_FRAME_OVERHEAD    112     /* size of minimum stack frame */
6 
7 #ifndef __ASSEMBLY__
8 struct pt_regs {
9 	unsigned long gpr[32];
10 	unsigned long nip;
11 	unsigned long msr;
12 	unsigned long ctr;
13 	unsigned long link;
14 	unsigned long xer;
15 	unsigned long ccr;
16 	unsigned long trap;
17 	unsigned long _pad; /* stack must be 16-byte aligned */
18 };
19 
20 #define STACK_INT_FRAME_SIZE    (sizeof(struct pt_regs) + \
21 				 STACK_FRAME_OVERHEAD + KERNEL_REDZONE_SIZE)
22 
23 #endif /* __ASSEMBLY__ */
24 
25 #endif /* _ASMPPC64_PTRACE_H_ */
26