Merge tag 'ntb-3.13' of git://github.com/jonmason/ntb
[linux-drm-fsl-dcu.git] / arch / arm / kernel / perf_regs.c
1
2 #include <linux/errno.h>
3 #include <linux/kernel.h>
4 #include <linux/perf_event.h>
5 #include <linux/bug.h>
6 #include <asm/perf_regs.h>
7 #include <asm/ptrace.h>
8
9 u64 perf_reg_value(struct pt_regs *regs, int idx)
10 {
11         if (WARN_ON_ONCE((u32)idx >= PERF_REG_ARM_MAX))
12                 return 0;
13
14         return regs->uregs[idx];
15 }
16
17 #define REG_RESERVED (~((1ULL << PERF_REG_ARM_MAX) - 1))
18
19 int perf_reg_validate(u64 mask)
20 {
21         if (!mask || mask & REG_RESERVED)
22                 return -EINVAL;
23
24         return 0;
25 }
26
27 u64 perf_reg_abi(struct task_struct *task)
28 {
29         return PERF_SAMPLE_REGS_ABI_32;
30 }