Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.5.6.
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef __PERF_REGS_H
 3#define __PERF_REGS_H
 4
 5#include <linux/types.h>
 6#include <linux/compiler.h>
 7
 8struct regs_dump;
 9
10struct sample_reg {
11	const char *name;
12	uint64_t mask;
13};
14#define SMPL_REG(n, b) { .name = #n, .mask = 1ULL << (b) }
15#define SMPL_REG_END { .name = NULL }
16
17extern const struct sample_reg sample_reg_masks[];
18
19enum {
20	SDT_ARG_VALID = 0,
21	SDT_ARG_SKIP,
22};
23
24int arch_sdt_arg_parse_op(char *old_op, char **new_op);
25
26#ifdef HAVE_PERF_REGS_SUPPORT
27#include <perf_regs.h>
28
29int perf_reg_value(u64 *valp, struct regs_dump *regs, int id);
30
31#else
32#define PERF_REGS_MASK	0
33#define PERF_REGS_MAX	0
34
35static inline const char *perf_reg_name(int id __maybe_unused)
36{
37	return NULL;
38}
39
40static inline int perf_reg_value(u64 *valp __maybe_unused,
41				 struct regs_dump *regs __maybe_unused,
42				 int id __maybe_unused)
43{
44	return 0;
45}
46#endif /* HAVE_PERF_REGS_SUPPORT */
47#endif /* __PERF_REGS_H */