|
@@ -537,7 +537,7 @@ static int intel_pmu_setup_hw_lbr_filter(struct perf_event *event)
|
|
|
u64 mask = 0, v;
|
|
u64 mask = 0, v;
|
|
|
int i;
|
|
int i;
|
|
|
|
|
|
|
|
- for (i = 0; i < PERF_SAMPLE_BRANCH_SELECT_MAP_SIZE; i++) {
|
|
|
|
|
|
|
+ for (i = 0; i < PERF_SAMPLE_BRANCH_MAX_SHIFT; i++) {
|
|
|
if (!(br_type & (1ULL << i)))
|
|
if (!(br_type & (1ULL << i)))
|
|
|
continue;
|
|
continue;
|
|
|
|
|
|
|
@@ -821,7 +821,7 @@ intel_pmu_lbr_filter(struct cpu_hw_events *cpuc)
|
|
|
/*
|
|
/*
|
|
|
* Map interface branch filters onto LBR filters
|
|
* Map interface branch filters onto LBR filters
|
|
|
*/
|
|
*/
|
|
|
-static const int nhm_lbr_sel_map[PERF_SAMPLE_BRANCH_SELECT_MAP_SIZE] = {
|
|
|
|
|
|
|
+static const int nhm_lbr_sel_map[PERF_SAMPLE_BRANCH_MAX_SHIFT] = {
|
|
|
[PERF_SAMPLE_BRANCH_ANY_SHIFT] = LBR_ANY,
|
|
[PERF_SAMPLE_BRANCH_ANY_SHIFT] = LBR_ANY,
|
|
|
[PERF_SAMPLE_BRANCH_USER_SHIFT] = LBR_USER,
|
|
[PERF_SAMPLE_BRANCH_USER_SHIFT] = LBR_USER,
|
|
|
[PERF_SAMPLE_BRANCH_KERNEL_SHIFT] = LBR_KERNEL,
|
|
[PERF_SAMPLE_BRANCH_KERNEL_SHIFT] = LBR_KERNEL,
|
|
@@ -840,7 +840,7 @@ static const int nhm_lbr_sel_map[PERF_SAMPLE_BRANCH_SELECT_MAP_SIZE] = {
|
|
|
[PERF_SAMPLE_BRANCH_COND_SHIFT] = LBR_JCC,
|
|
[PERF_SAMPLE_BRANCH_COND_SHIFT] = LBR_JCC,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-static const int snb_lbr_sel_map[PERF_SAMPLE_BRANCH_SELECT_MAP_SIZE] = {
|
|
|
|
|
|
|
+static const int snb_lbr_sel_map[PERF_SAMPLE_BRANCH_MAX_SHIFT] = {
|
|
|
[PERF_SAMPLE_BRANCH_ANY_SHIFT] = LBR_ANY,
|
|
[PERF_SAMPLE_BRANCH_ANY_SHIFT] = LBR_ANY,
|
|
|
[PERF_SAMPLE_BRANCH_USER_SHIFT] = LBR_USER,
|
|
[PERF_SAMPLE_BRANCH_USER_SHIFT] = LBR_USER,
|
|
|
[PERF_SAMPLE_BRANCH_KERNEL_SHIFT] = LBR_KERNEL,
|
|
[PERF_SAMPLE_BRANCH_KERNEL_SHIFT] = LBR_KERNEL,
|
|
@@ -852,7 +852,7 @@ static const int snb_lbr_sel_map[PERF_SAMPLE_BRANCH_SELECT_MAP_SIZE] = {
|
|
|
[PERF_SAMPLE_BRANCH_COND_SHIFT] = LBR_JCC,
|
|
[PERF_SAMPLE_BRANCH_COND_SHIFT] = LBR_JCC,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-static const int hsw_lbr_sel_map[PERF_SAMPLE_BRANCH_SELECT_MAP_SIZE] = {
|
|
|
|
|
|
|
+static const int hsw_lbr_sel_map[PERF_SAMPLE_BRANCH_MAX_SHIFT] = {
|
|
|
[PERF_SAMPLE_BRANCH_ANY_SHIFT] = LBR_ANY,
|
|
[PERF_SAMPLE_BRANCH_ANY_SHIFT] = LBR_ANY,
|
|
|
[PERF_SAMPLE_BRANCH_USER_SHIFT] = LBR_USER,
|
|
[PERF_SAMPLE_BRANCH_USER_SHIFT] = LBR_USER,
|
|
|
[PERF_SAMPLE_BRANCH_KERNEL_SHIFT] = LBR_KERNEL,
|
|
[PERF_SAMPLE_BRANCH_KERNEL_SHIFT] = LBR_KERNEL,
|