1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/types.h>
6 #include <linux/compiler.h>
14 #define SMPL_REG(n, b) { .name = #n, .mask = 1ULL << (b) }
15 #define SMPL_REG2(n, b) { .name = #n, .mask = 3ULL << (b) }
16 #define SMPL_REG_END { .name = NULL }
23 int arch_sdt_arg_parse_op(char *old_op, char **new_op);
24 uint64_t arch__intr_reg_mask(void);
25 uint64_t arch__user_reg_mask(void);
27 #ifdef HAVE_PERF_REGS_SUPPORT
28 extern const struct sample_reg sample_reg_masks[];
30 #include <perf_regs.h>
32 #define DWARF_MINIMAL_REGS ((1ULL << PERF_REG_IP) | (1ULL << PERF_REG_SP))
34 int perf_reg_value(u64 *valp, struct regs_dump *regs, int id);
36 static inline const char *perf_reg_name(int id)
38 const char *reg_name = __perf_reg_name(id);
40 return reg_name ?: "unknown";
44 #define PERF_REGS_MASK 0
45 #define PERF_REGS_MAX 0
47 #define DWARF_MINIMAL_REGS PERF_REGS_MASK
49 static inline const char *perf_reg_name(int id __maybe_unused)
54 static inline int perf_reg_value(u64 *valp __maybe_unused,
55 struct regs_dump *regs __maybe_unused,
56 int id __maybe_unused)
60 #endif /* HAVE_PERF_REGS_SUPPORT */
61 #endif /* __PERF_REGS_H */