brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · 18fd0be Raw
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