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);