diff options
Diffstat (limited to 'arch/x86/kernel/cpu/perf_event.h')
-rw-r--r-- | arch/x86/kernel/cpu/perf_event.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/kernel/cpu/perf_event.h b/arch/x86/kernel/cpu/perf_event.h index 82db83b5c3bc..9b9c580a7ab8 100644 --- a/arch/x86/kernel/cpu/perf_event.h +++ b/arch/x86/kernel/cpu/perf_event.h | |||
@@ -33,6 +33,7 @@ enum extra_reg_type { | |||
33 | 33 | ||
34 | EXTRA_REG_RSP_0 = 0, /* offcore_response_0 */ | 34 | EXTRA_REG_RSP_0 = 0, /* offcore_response_0 */ |
35 | EXTRA_REG_RSP_1 = 1, /* offcore_response_1 */ | 35 | EXTRA_REG_RSP_1 = 1, /* offcore_response_1 */ |
36 | EXTRA_REG_LBR = 2, /* lbr_select */ | ||
36 | 37 | ||
37 | EXTRA_REG_MAX /* number of entries needed */ | 38 | EXTRA_REG_MAX /* number of entries needed */ |
38 | }; | 39 | }; |
@@ -130,6 +131,7 @@ struct cpu_hw_events { | |||
130 | void *lbr_context; | 131 | void *lbr_context; |
131 | struct perf_branch_stack lbr_stack; | 132 | struct perf_branch_stack lbr_stack; |
132 | struct perf_branch_entry lbr_entries[MAX_LBR_ENTRIES]; | 133 | struct perf_branch_entry lbr_entries[MAX_LBR_ENTRIES]; |
134 | struct er_account *lbr_sel; | ||
133 | 135 | ||
134 | /* | 136 | /* |
135 | * Intel host/guest exclude bits | 137 | * Intel host/guest exclude bits |
@@ -342,6 +344,8 @@ struct x86_pmu { | |||
342 | */ | 344 | */ |
343 | unsigned long lbr_tos, lbr_from, lbr_to; /* MSR base regs */ | 345 | unsigned long lbr_tos, lbr_from, lbr_to; /* MSR base regs */ |
344 | int lbr_nr; /* hardware stack size */ | 346 | int lbr_nr; /* hardware stack size */ |
347 | u64 lbr_sel_mask; /* LBR_SELECT valid bits */ | ||
348 | const int *lbr_sel_map; /* lbr_select mappings */ | ||
345 | 349 | ||
346 | /* | 350 | /* |
347 | * Extra registers for events | 351 | * Extra registers for events |