Lines Matching refs:msr

302 #define	CMI_MSRI_HASHIDX(hdl, msr) \
303 (((uintptr_t)(hdl) >> 3 + (msr)) % (CMI_MSRI_HASHSZ - 1))
324 msri_addent(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val)
326 int idx = CMI_MSRI_HASHIDX(hdl, msr);
333 if (CMI_MSRI_MATCH(hep, hdl, msr))
342 hep->msrie_msrnum = msr;
356 * Look for a match for the given hanlde and msr. Return 1 with valp
360 msri_lookup(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t *valp)
362 int idx = CMI_MSRI_HASHIDX(hdl, msr);
378 if (CMI_MSRI_MATCH(hep, hdl, msr)) {
393 msri_rment(cmi_hdl_impl_t *hdl, uint_t msr)
396 int idx = CMI_MSRI_HASHIDX(hdl, msr);
404 if (CMI_MSRI_MATCH(hep, hdl, msr)) {
744 uint_t msr = (uint_t)arg1;
751 if (checked_rdmsr(msr, valp) == 0)
765 ntv_rdmsr(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t *valp)
773 (xc_arg_t)msr, (xc_arg_t)valp));
782 uint_t msr = (uint_t)arg1;
788 if (checked_wrmsr(msr, val) == 0)
803 ntv_wrmsr(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val)
811 (xc_arg_t)msr, (xc_arg_t)&val));
815 ntv_msrinterpose(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val)
817 msri_addent(hdl, msr, val);
1007 xpv_rdmsr(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t *valp)
1009 switch (msr) {
1029 #define IS_MCA_INJ_MSR(msr) \
1030 (((msr) >= IA32_MSR_MC(0, CTL) && (msr) <= IA32_MSR_MC(10, MISC)) || \
1031 (msr) == IA32_MSR_MCG_STATUS)
1034 xpv_wrmsr_cmn(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val, boolean_t intpose)
1042 if (!IS_MCA_INJ_MSR(msr))
1051 mci->mcinj_msr[0].reg = msr;
1059 xpv_wrmsr(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val)
1061 return (xpv_wrmsr_cmn(hdl, msr, val, B_FALSE));
1066 xpv_msrinterpose(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val)
1068 return (xpv_wrmsr_cmn(hdl, msr, val, B_TRUE));
1729 cmi_hdl_rdmsr(cmi_hdl_t ophdl, uint_t msr, uint64_t *valp)
1741 msri_lookup(hdl, msr, valp))
1747 return (HDLOPS(hdl)->cmio_rdmsr(hdl, msr, valp));
1751 cmi_hdl_wrmsr(cmi_hdl_t ophdl, uint_t msr, uint64_t val)
1756 msri_rment(hdl, msr);
1761 return (HDLOPS(hdl)->cmio_wrmsr(hdl, msr, val));