File Index
Files and directories
Sign in
FILE

intel-pt.h

File preview with syntax highlighting.

linux-6.19.14/tools/perf/util/intel-pt.h C
 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
45void intel_pt_pmu_default_config(const struct perf_pmu *intel_pt_pmu,
46				 struct perf_event_attr *attr);
47
48#endif
~/ Read-only file preview.