|
@@ -135,12 +135,8 @@ static DEFINE_RWLOCK(pmuint_rwlock);
|
|
|
#define vpe_id() (cpu_has_mipsmt_pertccounters ? \
|
|
|
0 : (smp_processor_id() & MIPS_CPUID_TO_COUNTER_MASK))
|
|
|
#else
|
|
|
-/*
|
|
|
- * FIXME: For VSMP, vpe_id() is redefined for Perf-events, because
|
|
|
- * cpu_data[cpuid].vpe_id reports 0 for _both_ CPUs.
|
|
|
- */
|
|
|
#define vpe_id() (cpu_has_mipsmt_pertccounters ? \
|
|
|
- 0 : smp_processor_id())
|
|
|
+ 0 : cpu_vpe_id(¤t_cpu_data))
|
|
|
#endif
|
|
|
|
|
|
/* Copied from op_model_mipsxx.c */
|
|
@@ -1277,11 +1273,7 @@ static void check_and_calc_range(struct perf_event *event,
|
|
|
*/
|
|
|
hwc->config_base |= M_TC_EN_ALL;
|
|
|
} else {
|
|
|
- /*
|
|
|
- * FIXME: cpu_data[event->cpu].vpe_id reports 0
|
|
|
- * for both CPUs.
|
|
|
- */
|
|
|
- hwc->config_base |= M_PERFCTL_VPEID(event->cpu);
|
|
|
+ hwc->config_base |= M_PERFCTL_VPEID(vpe_id());
|
|
|
hwc->config_base |= M_TC_EN_VPE;
|
|
|
}
|
|
|
} else
|