xref: /linux/tools/perf/util/intel-tpebs.h (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * intel_tpebs.h: Intel TEPBS support
4  */
5 #ifndef __INTEL_TPEBS_H
6 #define __INTEL_TPEBS_H
7 
8 struct evlist;
9 struct evsel;
10 
11 enum tpebs_mode {
12 	TPEBS_MODE__MEAN,
13 	TPEBS_MODE__MIN,
14 	TPEBS_MODE__MAX,
15 	TPEBS_MODE__LAST,
16 };
17 
18 extern bool tpebs_recording;
19 extern enum tpebs_mode tpebs_mode;
20 
21 int evsel__tpebs_open(struct evsel *evsel);
22 void evsel__tpebs_close(struct evsel *evsel);
23 int evsel__tpebs_read(struct evsel *evsel, int cpu_map_idx, int thread);
24 
25 #endif /* __INTEL_TPEBS_H */
26