Lines Matching defs:msr
44 /* converts an msr to an appropriate reservation bit */
45 static inline unsigned int nmi_perfctr_msr_to_bit(unsigned int msr)
51 if (msr >= MSR_F15H_PERF_CTR)
52 return (msr - MSR_F15H_PERF_CTR) >> 1;
53 return msr - MSR_K7_PERFCTR0;
56 return msr - MSR_ARCH_PERFMON_PERFCTR0;
60 return msr - MSR_P6_PERFCTR0;
62 return msr - MSR_KNC_PERFCTR0;
64 return msr - MSR_P4_BPU_PERFCTR0;
69 return msr - MSR_ARCH_PERFMON_PERFCTR0;
75 * converts an msr to an appropriate reservation bit
78 static inline unsigned int nmi_evntsel_msr_to_bit(unsigned int msr)
84 if (msr >= MSR_F15H_PERF_CTL)
85 return (msr - MSR_F15H_PERF_CTL) >> 1;
86 return msr - MSR_K7_EVNTSEL0;
89 return msr - MSR_ARCH_PERFMON_EVENTSEL0;
93 return msr - MSR_P6_EVNTSEL0;
95 return msr - MSR_KNC_EVNTSEL0;
97 return msr - MSR_P4_BSU_ESCR0;
102 return msr - MSR_ARCH_PERFMON_EVENTSEL0;
108 int reserve_perfctr_nmi(unsigned int msr)
112 counter = nmi_perfctr_msr_to_bit(msr);
123 void release_perfctr_nmi(unsigned int msr)
127 counter = nmi_perfctr_msr_to_bit(msr);
136 int reserve_evntsel_nmi(unsigned int msr)
140 counter = nmi_evntsel_msr_to_bit(msr);
151 void release_evntsel_nmi(unsigned int msr)
155 counter = nmi_evntsel_msr_to_bit(msr);