2 * Copyright 2013, Michael Ellerman, IBM Corp.
3 * Licensed under GPLv2.
6 #ifndef _SELFTESTS_POWERPC_PMU_EVENT_H
7 #define _SELFTESTS_POWERPC_PMU_EVENT_H
10 #include <linux/perf_event.h>
16 struct perf_event_attr attr
;
19 /* This must match the read_format we use */
27 void event_init(struct event
*e
, u64 config
);
28 void event_init_named(struct event
*e
, u64 config
, char *name
);
29 void event_init_opts(struct event
*e
, u64 config
, int type
, char *name
);
30 int event_open_with_options(struct event
*e
, pid_t pid
, int cpu
, int group_fd
);
31 int event_open_with_group(struct event
*e
, int group_fd
);
32 int event_open_with_pid(struct event
*e
, pid_t pid
);
33 int event_open_with_cpu(struct event
*e
, int cpu
);
34 int event_open(struct event
*e
);
35 void event_close(struct event
*e
);
36 int event_enable(struct event
*e
);
37 int event_disable(struct event
*e
);
38 int event_reset(struct event
*e
);
39 int event_read(struct event
*e
);
40 void event_report_justified(struct event
*e
, int name_width
, int result_width
);
41 void event_report(struct event
*e
);
43 #endif /* _SELFTESTS_POWERPC_PMU_EVENT_H */