intel-pt.h (1056B)
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * intel_pt.h: Intel Processor Trace support 4 * Copyright (c) 2013-2015, Intel Corporation. 5 */ 6 7#ifndef INCLUDE__PERF_INTEL_PT_H__ 8#define INCLUDE__PERF_INTEL_PT_H__ 9 10#define INTEL_PT_PMU_NAME "intel_pt" 11 12enum { 13 INTEL_PT_PMU_TYPE, 14 INTEL_PT_TIME_SHIFT, 15 INTEL_PT_TIME_MULT, 16 INTEL_PT_TIME_ZERO, 17 INTEL_PT_CAP_USER_TIME_ZERO, 18 INTEL_PT_TSC_BIT, 19 INTEL_PT_NORETCOMP_BIT, 20 INTEL_PT_HAVE_SCHED_SWITCH, 21 INTEL_PT_SNAPSHOT_MODE, 22 INTEL_PT_PER_CPU_MMAPS, 23 INTEL_PT_MTC_BIT, 24 INTEL_PT_MTC_FREQ_BITS, 25 INTEL_PT_TSC_CTC_N, 26 INTEL_PT_TSC_CTC_D, 27 INTEL_PT_CYC_BIT, 28 INTEL_PT_MAX_NONTURBO_RATIO, 29 INTEL_PT_FILTER_STR_LEN, 30 INTEL_PT_AUXTRACE_PRIV_MAX, 31}; 32 33struct auxtrace_record; 34struct perf_tool; 35union perf_event; 36struct perf_session; 37struct perf_event_attr; 38struct perf_pmu; 39 40struct auxtrace_record *intel_pt_recording_init(int *err); 41 42int intel_pt_process_auxtrace_info(union perf_event *event, 43 struct perf_session *session); 44 45struct perf_event_attr *intel_pt_pmu_default_config(struct perf_pmu *pmu); 46 47#endif