1 #ifndef _LINUX_PERF_REGS_H
2 #define _LINUX_PERF_REGS_H
4 #include <linux/sched/task_stack.h>
11 #ifdef CONFIG_HAVE_PERF_REGS
12 #include <asm/perf_regs.h>
13 u64
perf_reg_value(struct pt_regs
*regs
, int idx
);
14 int perf_reg_validate(u64 mask
);
15 u64
perf_reg_abi(struct task_struct
*task
);
16 void perf_get_regs_user(struct perf_regs
*regs_user
,
18 struct pt_regs
*regs_user_copy
);
20 static inline u64
perf_reg_value(struct pt_regs
*regs
, int idx
)
25 static inline int perf_reg_validate(u64 mask
)
27 return mask
? -ENOSYS
: 0;
30 static inline u64
perf_reg_abi(struct task_struct
*task
)
32 return PERF_SAMPLE_REGS_ABI_NONE
;
35 static inline void perf_get_regs_user(struct perf_regs
*regs_user
,
37 struct pt_regs
*regs_user_copy
)
39 regs_user
->regs
= task_pt_regs(current
);
40 regs_user
->abi
= perf_reg_abi(current
);
42 #endif /* CONFIG_HAVE_PERF_REGS */
43 #endif /* _LINUX_PERF_REGS_H */