2 #include <linux/errno.h>
3 #include <linux/kernel.h>
4 #include <linux/perf_event.h>
6 #include <asm/perf_regs.h>
7 #include <asm/ptrace.h>
9 u64
perf_reg_value(struct pt_regs
*regs
, int idx
)
11 if (WARN_ON_ONCE((u32
)idx
>= PERF_REG_ARM_MAX
))
14 return regs
->uregs
[idx
];
17 #define REG_RESERVED (~((1ULL << PERF_REG_ARM_MAX) - 1))
19 int perf_reg_validate(u64 mask
)
21 if (!mask
|| mask
& REG_RESERVED
)
27 u64
perf_reg_abi(struct task_struct
*task
)
29 return PERF_SAMPLE_REGS_ABI_32
;