]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - tools/perf/util/intel-pt.h
perf machine: Fill map_symbol->maps in append_inlines() to fix segfault
[mirror_ubuntu-jammy-kernel.git] / tools / perf / util / intel-pt.h
CommitLineData
2025cf9e 1/* SPDX-License-Identifier: GPL-2.0-only */
90e457f7
AH
2/*
3 * intel_pt.h: Intel Processor Trace support
4 * Copyright (c) 2013-2015, Intel Corporation.
90e457f7
AH
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,
11fa7cb8
AH
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,
fa8025c3 28 INTEL_PT_MAX_NONTURBO_RATIO,
c093f308 29 INTEL_PT_FILTER_STR_LEN,
90e457f7
AH
30 INTEL_PT_AUXTRACE_PRIV_MAX,
31};
32
90e457f7
AH
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