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