Linux Perf
intel-pt.h
Go to the documentation of this file.
1
/*
2
* intel_pt.h: Intel Processor Trace support
3
* Copyright (c) 2013-2015, Intel Corporation.
4
*
5
* This program is free software; you can redistribute it and/or modify it
6
* under the terms and conditions of the GNU General Public License,
7
* version 2, as published by the Free Software Foundation.
8
*
9
* This program is distributed in the hope it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
*/
15
16
#ifndef INCLUDE__PERF_INTEL_PT_H__
17
#define INCLUDE__PERF_INTEL_PT_H__
18
19
#define INTEL_PT_PMU_NAME "intel_pt"
20
21
enum
{
22
INTEL_PT_PMU_TYPE
,
23
INTEL_PT_TIME_SHIFT
,
24
INTEL_PT_TIME_MULT
,
25
INTEL_PT_TIME_ZERO
,
26
INTEL_PT_CAP_USER_TIME_ZERO
,
27
INTEL_PT_TSC_BIT
,
28
INTEL_PT_NORETCOMP_BIT
,
29
INTEL_PT_HAVE_SCHED_SWITCH
,
30
INTEL_PT_SNAPSHOT_MODE
,
31
INTEL_PT_PER_CPU_MMAPS
,
32
INTEL_PT_MTC_BIT
,
33
INTEL_PT_MTC_FREQ_BITS
,
34
INTEL_PT_TSC_CTC_N
,
35
INTEL_PT_TSC_CTC_D
,
36
INTEL_PT_CYC_BIT
,
37
INTEL_PT_MAX_NONTURBO_RATIO
,
38
INTEL_PT_FILTER_STR_LEN
,
39
INTEL_PT_AUXTRACE_PRIV_MAX
,
40
};
41
42
struct
auxtrace_record
;
43
struct
perf_tool
;
44
union
perf_event
;
45
struct
perf_session
;
46
struct
perf_event_attr;
47
struct
perf_pmu
;
48
49
struct
auxtrace_record
*
intel_pt_recording_init
(
int
*
err
);
50
51
int
intel_pt_process_auxtrace_info
(
union
perf_event
*
event
,
52
struct
perf_session
*
session
);
53
54
struct
perf_event_attr *
intel_pt_pmu_default_config
(
struct
perf_pmu
*pmu);
55
56
#endif
INTEL_PT_SNAPSHOT_MODE
Definition:
intel-pt.h:30
INTEL_PT_TIME_ZERO
Definition:
intel-pt.h:25
err
int int err
Definition:
5sec.c:44
INTEL_PT_AUXTRACE_PRIV_MAX
Definition:
intel-pt.h:39
perf_pmu
Definition:
pmu.h:22
perf_event
Definition:
event.h:623
INTEL_PT_MTC_BIT
Definition:
intel-pt.h:32
INTEL_PT_FILTER_STR_LEN
Definition:
intel-pt.h:38
INTEL_PT_NORETCOMP_BIT
Definition:
intel-pt.h:28
perf_tool
Definition:
tool.h:44
session
static struct perf_session * session
Definition:
builtin-lock.c:34
intel_pt_pmu_default_config
struct perf_event_attr * intel_pt_pmu_default_config(struct perf_pmu *pmu)
Definition:
intel-pt.c:264
INTEL_PT_MTC_FREQ_BITS
Definition:
intel-pt.h:33
INTEL_PT_CYC_BIT
Definition:
intel-pt.h:36
INTEL_PT_CAP_USER_TIME_ZERO
Definition:
intel-pt.h:26
event
#define event
Definition:
parse-events-flex.c:1944
INTEL_PT_PMU_TYPE
Definition:
intel-pt.h:22
INTEL_PT_TIME_SHIFT
Definition:
intel-pt.h:23
intel_pt_process_auxtrace_info
int intel_pt_process_auxtrace_info(union perf_event *event, struct perf_session *session)
Definition:
intel-pt.c:2399
intel_pt_recording_init
struct auxtrace_record * intel_pt_recording_init(int *err)
Definition:
intel-pt.c:1080
INTEL_PT_TSC_CTC_D
Definition:
intel-pt.h:35
INTEL_PT_MAX_NONTURBO_RATIO
Definition:
intel-pt.h:37
INTEL_PT_TSC_CTC_N
Definition:
intel-pt.h:34
INTEL_PT_TIME_MULT
Definition:
intel-pt.h:24
INTEL_PT_HAVE_SCHED_SWITCH
Definition:
intel-pt.h:29
INTEL_PT_TSC_BIT
Definition:
intel-pt.h:27
INTEL_PT_PER_CPU_MMAPS
Definition:
intel-pt.h:31
auxtrace_record
Definition:
auxtrace.h:307
perf_session
Definition:
session.h:22
util
intel-pt.h
Generated by
1.8.13