49 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * intel_pt.h: Intel Processor Trace support4 * 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 45void intel_pt_pmu_default_config(const struct perf_pmu *intel_pt_pmu,46 struct perf_event_attr *attr);47 48#endif49