Loading...
Note: File does not exist in v3.15.
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __PERF_PRINT_EVENTS_H
3#define __PERF_PRINT_EVENTS_H
4
5#include <linux/perf_event.h>
6#include <stdbool.h>
7
8struct event_symbol;
9
10struct print_callbacks {
11 void (*print_start)(void *print_state);
12 void (*print_end)(void *print_state);
13 void (*print_event)(void *print_state, const char *topic,
14 const char *pmu_name,
15 const char *event_name, const char *event_alias,
16 const char *scale_unit,
17 bool deprecated, const char *event_type_desc,
18 const char *desc, const char *long_desc,
19 const char *encoding_desc,
20 const char *metric_name, const char *metric_expr);
21 void (*print_metric)(void *print_state,
22 const char *group,
23 const char *name,
24 const char *desc,
25 const char *long_desc,
26 const char *expr,
27 const char *unit);
28};
29
30/** Print all events, the default when no options are specified. */
31void print_events(const struct print_callbacks *print_cb, void *print_state);
32int print_hwcache_events(const struct print_callbacks *print_cb, void *print_state);
33void print_sdt_events(const struct print_callbacks *print_cb, void *print_state);
34void print_symbol_events(const struct print_callbacks *print_cb, void *print_state,
35 unsigned int type, const struct event_symbol *syms,
36 unsigned int max);
37void print_tool_events(const struct print_callbacks *print_cb, void *print_state);
38void print_tracepoint_events(const struct print_callbacks *print_cb, void *print_state);
39
40#endif /* __PERF_PRINT_EVENTS_H */