microblaze: Add PT_ macros for special purpose regs

PT_ macros are used by gdb and strace uses them too.

Signed-off-by: Michal Simek <monstr@monstr.eu>

+14
+14
arch/microblaze/include/asm/ptrace.h
··· 54 54 int pt_mode; 55 55 }; 56 56 57 + #ifdef __KERNEL__ 57 58 #define kernel_mode(regs) ((regs)->pt_mode) 58 59 #define user_mode(regs) (!kernel_mode(regs)) 59 60 ··· 62 61 #define profile_pc(regs) instruction_pointer(regs) 63 62 64 63 void show_regs(struct pt_regs *); 64 + 65 + #else /* __KERNEL__ */ 66 + 67 + /* pt_regs offsets used by gdbserver etc in ptrace syscalls */ 68 + #define PT_GPR(n) ((n) * sizeof(microblaze_reg_t)) 69 + #define PT_PC (32 * sizeof(microblaze_reg_t)) 70 + #define PT_MSR (33 * sizeof(microblaze_reg_t)) 71 + #define PT_EAR (34 * sizeof(microblaze_reg_t)) 72 + #define PT_ESR (35 * sizeof(microblaze_reg_t)) 73 + #define PT_FSR (36 * sizeof(microblaze_reg_t)) 74 + #define PT_KERNEL_MODE (37 * sizeof(microblaze_reg_t)) 75 + 76 + #endif /* __KERNEL */ 65 77 66 78 #endif /* __ASSEMBLY__ */ 67 79