MSR_P6_EVNTSEL0
rdmsrq(MSR_P6_EVNTSEL0, val);
wrmsrq(MSR_P6_EVNTSEL0, val);
rdmsrq(MSR_P6_EVNTSEL0, val);
wrmsrq(MSR_P6_EVNTSEL0, val);
.eventsel = MSR_P6_EVNTSEL0,
return msr - MSR_P6_EVNTSEL0;
get_gp_pmc(pmu, msr, MSR_P6_EVNTSEL0) ||
pmc = pmc ? pmc : get_gp_pmc(pmu, msr, MSR_P6_EVNTSEL0);
} else if ((pmc = get_gp_pmc(pmu, msr, MSR_P6_EVNTSEL0))) {
} else if ((pmc = get_gp_pmc(pmu, msr, MSR_P6_EVNTSEL0))) {
.GP_EVENTSEL_BASE = MSR_P6_EVNTSEL0,
case MSR_P6_EVNTSEL0 ... MSR_P6_EVNTSEL1:
case MSR_P6_EVNTSEL0 ... MSR_P6_EVNTSEL1:
if ((msr_index >= MSR_P6_EVNTSEL0) &&
(msr_index < MSR_P6_EVNTSEL0 + intel_num_arch_counters)) {
*index = msr_index - MSR_P6_EVNTSEL0;
wrmsr(MSR_P6_EVNTSEL0 + i, 0);
MSR_P6_EVNTSEL0 + i, eventsel);
check_msr(MSR_P6_EVNTSEL0, 0xffff);
wrmsr(MSR_P6_EVNTSEL0, ARCH_PERFMON_EVENTSEL_ENABLE |
wrmsr(MSR_P6_EVNTSEL0 + 0, ARCH_PERFMON_EVENTSEL_ENABLE |
wrmsr(MSR_P6_EVNTSEL0 + 1, ARCH_PERFMON_EVENTSEL_ENABLE |
wrmsr(MSR_P6_EVNTSEL0 + 2, ARCH_PERFMON_EVENTSEL_ENABLE |