diff options
Diffstat (limited to 'arch/x86/events/perf_event.h')
| -rw-r--r-- | arch/x86/events/perf_event.h | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/arch/x86/events/perf_event.h b/arch/x86/events/perf_event.h index f7aaadf9331f..8e4ea143ed96 100644 --- a/arch/x86/events/perf_event.h +++ b/arch/x86/events/perf_event.h | |||
| @@ -14,6 +14,8 @@ | |||
| 14 | 14 | ||
| 15 | #include <linux/perf_event.h> | 15 | #include <linux/perf_event.h> |
| 16 | 16 | ||
| 17 | #include <asm/intel_ds.h> | ||
| 18 | |||
| 17 | /* To enable MSR tracing please use the generic trace points. */ | 19 | /* To enable MSR tracing please use the generic trace points. */ |
| 18 | 20 | ||
| 19 | /* | 21 | /* |
| @@ -77,8 +79,6 @@ struct amd_nb { | |||
| 77 | struct event_constraint event_constraints[X86_PMC_IDX_MAX]; | 79 | struct event_constraint event_constraints[X86_PMC_IDX_MAX]; |
| 78 | }; | 80 | }; |
| 79 | 81 | ||
| 80 | /* The maximal number of PEBS events: */ | ||
| 81 | #define MAX_PEBS_EVENTS 8 | ||
| 82 | #define PEBS_COUNTER_MASK ((1ULL << MAX_PEBS_EVENTS) - 1) | 82 | #define PEBS_COUNTER_MASK ((1ULL << MAX_PEBS_EVENTS) - 1) |
| 83 | 83 | ||
| 84 | /* | 84 | /* |
| @@ -95,23 +95,6 @@ struct amd_nb { | |||
| 95 | PERF_SAMPLE_TRANSACTION | PERF_SAMPLE_PHYS_ADDR | \ | 95 | PERF_SAMPLE_TRANSACTION | PERF_SAMPLE_PHYS_ADDR | \ |
| 96 | PERF_SAMPLE_REGS_INTR | PERF_SAMPLE_REGS_USER) | 96 | PERF_SAMPLE_REGS_INTR | PERF_SAMPLE_REGS_USER) |
| 97 | 97 | ||
| 98 | /* | ||
| 99 | * A debug store configuration. | ||
| 100 | * | ||
| 101 | * We only support architectures that use 64bit fields. | ||
| 102 | */ | ||
| 103 | struct debug_store { | ||
| 104 | u64 bts_buffer_base; | ||
| 105 | u64 bts_index; | ||
| 106 | u64 bts_absolute_maximum; | ||
| 107 | u64 bts_interrupt_threshold; | ||
| 108 | u64 pebs_buffer_base; | ||
| 109 | u64 pebs_index; | ||
| 110 | u64 pebs_absolute_maximum; | ||
| 111 | u64 pebs_interrupt_threshold; | ||
| 112 | u64 pebs_event_reset[MAX_PEBS_EVENTS]; | ||
| 113 | }; | ||
| 114 | |||
| 115 | #define PEBS_REGS \ | 98 | #define PEBS_REGS \ |
| 116 | (PERF_REG_X86_AX | \ | 99 | (PERF_REG_X86_AX | \ |
| 117 | PERF_REG_X86_BX | \ | 100 | PERF_REG_X86_BX | \ |
| @@ -216,6 +199,8 @@ struct cpu_hw_events { | |||
| 216 | * Intel DebugStore bits | 199 | * Intel DebugStore bits |
| 217 | */ | 200 | */ |
| 218 | struct debug_store *ds; | 201 | struct debug_store *ds; |
| 202 | void *ds_pebs_vaddr; | ||
| 203 | void *ds_bts_vaddr; | ||
| 219 | u64 pebs_enabled; | 204 | u64 pebs_enabled; |
| 220 | int n_pebs; | 205 | int n_pebs; |
| 221 | int n_large_pebs; | 206 | int n_large_pebs; |
