1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * intel_pt.h: Intel Processor Trace support
4 * Copyright (c) 2013-2015, Intel Corporation.
7 #ifndef INCLUDE__PERF_INTEL_PT_H__
8 #define INCLUDE__PERF_INTEL_PT_H__
10 #define INTEL_PT_PMU_NAME "intel_pt"
17 INTEL_PT_CAP_USER_TIME_ZERO
,
19 INTEL_PT_NORETCOMP_BIT
,
20 INTEL_PT_HAVE_SCHED_SWITCH
,
21 INTEL_PT_SNAPSHOT_MODE
,
22 INTEL_PT_PER_CPU_MMAPS
,
24 INTEL_PT_MTC_FREQ_BITS
,
28 INTEL_PT_MAX_NONTURBO_RATIO
,
29 INTEL_PT_FILTER_STR_LEN
,
30 INTEL_PT_AUXTRACE_PRIV_MAX
,
33 struct auxtrace_record
;
37 struct perf_event_attr
;
40 struct auxtrace_record
*intel_pt_recording_init(int *err
);
42 int intel_pt_process_auxtrace_info(union perf_event
*event
,
43 struct perf_session
*session
);
45 struct perf_event_attr
*intel_pt_pmu_default_config(struct perf_pmu
*pmu
);