linux/tools/perf/util/intel-pt.h
<<
>>
Prefs
   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
  48