Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1#ifndef __PMU_H
 2#define __PMU_H
 3
 4#include <linux/bitops.h>
 5#include "../../../include/linux/perf_event.h"
 6
 7enum {
 8	PERF_PMU_FORMAT_VALUE_CONFIG,
 9	PERF_PMU_FORMAT_VALUE_CONFIG1,
10	PERF_PMU_FORMAT_VALUE_CONFIG2,
11};
12
13#define PERF_PMU_FORMAT_BITS 64
14
15struct perf_pmu__format {
16	char *name;
17	int value;
18	DECLARE_BITMAP(bits, PERF_PMU_FORMAT_BITS);
19	struct list_head list;
20};
21
22struct perf_pmu {
23	char *name;
24	__u32 type;
25	struct list_head format;
26	struct list_head list;
27};
28
29struct perf_pmu *perf_pmu__find(char *name);
30int perf_pmu__config(struct perf_pmu *pmu, struct perf_event_attr *attr,
31		     struct list_head *head_terms);
32
33int perf_pmu_wrap(void);
34void perf_pmu_error(struct list_head *list, char *name, char const *msg);
35
36int perf_pmu__new_format(struct list_head *list, char *name,
37			 int config, unsigned long *bits);
38void perf_pmu__set_format(unsigned long *bits, long from, long to);
39
40int perf_pmu__test(void);
41#endif /* __PMU_H */