Commit | Line | Data |
---|---|---|
c5e63197 JO |
1 | #ifndef _LINUX_PERF_REGS_H |
2 | #define _LINUX_PERF_REGS_H | |
3 | ||
4 | #ifdef CONFIG_HAVE_PERF_REGS | |
5 | #include <asm/perf_regs.h> | |
6 | u64 perf_reg_value(struct pt_regs *regs, int idx); | |
7 | int perf_reg_validate(u64 mask); | |
4018994f | 8 | u64 perf_reg_abi(struct task_struct *task); |
c5e63197 JO |
9 | #else |
10 | static inline u64 perf_reg_value(struct pt_regs *regs, int idx) | |
11 | { | |
12 | return 0; | |
13 | } | |
14 | ||
15 | static inline int perf_reg_validate(u64 mask) | |
16 | { | |
17 | return mask ? -ENOSYS : 0; | |
18 | } | |
4018994f JO |
19 | |
20 | static inline u64 perf_reg_abi(struct task_struct *task) | |
21 | { | |
22 | return PERF_SAMPLE_REGS_ABI_NONE; | |
23 | } | |
c5e63197 JO |
24 | #endif /* CONFIG_HAVE_PERF_REGS */ |
25 | #endif /* _LINUX_PERF_REGS_H */ |