blk: rq_data_dir() should not return a boolean
[cris-mirror.git] / arch / arm / kernel / perf_regs.c
blob592dda3f21fff05f7024abbcebbe2e55bc44947f
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>
9 u64 perf_reg_value(struct pt_regs *regs, int idx)
11 if (WARN_ON_ONCE((u32)idx >= PERF_REG_ARM_MAX))
12 return 0;
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)
22 return -EINVAL;
24 return 0;
27 u64 perf_reg_abi(struct task_struct *task)
29 return PERF_SAMPLE_REGS_ABI_32;
32 void perf_get_regs_user(struct perf_regs *regs_user,
33 struct pt_regs *regs,
34 struct pt_regs *regs_user_copy)
36 regs_user->regs = task_pt_regs(current);
37 regs_user->abi = perf_reg_abi(current);