#include <linux/errno.h> #include <linux/kernel.h> #include <linux/sched.h> #include <linux/sched/task_stack.h> #include <linux/perf_event.h> #include <linux/bug.h> #include <linux/stddef.h> #include <asm/ptrace.h> #include <asm/perf_regs.h> #define PT_REGS_OFFSET(id, r) [id] = offsetof(struct pt_regs, r) #define REG_RESERVED (~((1ULL << PERF_REG_POWERPC_MAX) - 1)) static unsigned int pt_regs_offset[PERF_REG_POWERPC_MAX] = { PT_REGS_OFFSET(PERF_REG_POWERPC_R0, gpr[0]), PT_REGS_OFFSET(PERF_REG_POWERPC_R1, gpr[1]), PT_REGS_OFFSET(PERF_REG_POWERPC_R2, gpr[2]), PT_REGS_OFFSET(PERF_REG_POWERPC_R3, gpr[3]), PT_REGS_OFFSET(PERF_REG_POWERPC_R4, gpr[4]), PT_REGS_OFFSET(PERF_REG_POWERPC_R5, gpr[5]), PT_REGS_OFFSET(PERF_REG_POWERPC_R6, gpr[6]), PT_REGS_OFFSET(PERF_REG_POWERPC_R7, gpr[7]), PT_REGS_OFFSET(PERF_REG_POWERPC_R8, gpr[8]), PT_REGS_OFFSET(PERF_REG_POWERPC_R9, gpr[9]), PT_REGS_OFFSET(PERF_REG_POWERPC_R10, gpr[10]), PT_REGS_OFFSET(PERF_REG_POWERPC_R11, gpr[11]), PT_REGS_OFFSET(PERF_REG_POWERPC_R12, gpr[12]), PT_REGS_OFFSET(PERF_REG_POWERPC_R13, gpr[13]), PT_REGS_OFFSET(PERF_REG_POWERPC_R14, gpr[14]), PT_REGS_OFFSET(PERF_REG_POWERPC_R15, gpr[15]),
#include <linux/perf_event.h> #include <linux/bug.h> #include <linux/stddef.h> #include <asm/perf_regs.h> #include <asm/ptrace.h> #ifdef CONFIG_X86_32 #define PERF_REG_X86_MAX PERF_REG_X86_32_MAX #else #define PERF_REG_X86_MAX PERF_REG_X86_64_MAX #endif #define PT_REGS_OFFSET(id, r) [id] = offsetof(struct pt_regs, r) static unsigned int pt_regs_offset[PERF_REG_X86_MAX] = { PT_REGS_OFFSET(PERF_REG_X86_AX, ax), PT_REGS_OFFSET(PERF_REG_X86_BX, bx), PT_REGS_OFFSET(PERF_REG_X86_CX, cx), PT_REGS_OFFSET(PERF_REG_X86_DX, dx), PT_REGS_OFFSET(PERF_REG_X86_SI, si), PT_REGS_OFFSET(PERF_REG_X86_DI, di), PT_REGS_OFFSET(PERF_REG_X86_BP, bp), PT_REGS_OFFSET(PERF_REG_X86_SP, sp), PT_REGS_OFFSET(PERF_REG_X86_IP, ip), PT_REGS_OFFSET(PERF_REG_X86_FLAGS, flags), PT_REGS_OFFSET(PERF_REG_X86_CS, cs), PT_REGS_OFFSET(PERF_REG_X86_SS, ss), #ifdef CONFIG_X86_32 PT_REGS_OFFSET(PERF_REG_X86_DS, ds), PT_REGS_OFFSET(PERF_REG_X86_ES, es), PT_REGS_OFFSET(PERF_REG_X86_FS, fs),