Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.5.6.
 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
 9u64 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
19int perf_reg_validate(u64 mask)
20{
21	if (!mask || mask & REG_RESERVED)
22		return -EINVAL;
23
24	return 0;
25}
26
27u64 perf_reg_abi(struct task_struct *task)
28{
29	return PERF_SAMPLE_REGS_ABI_32;
30}