Lines Matching refs:msr
302 #define CMI_MSRI_HASHIDX(hdl, msr) \ argument
303 (((uintptr_t)(hdl) >> 3 + (msr)) % (CMI_MSRI_HASHSZ - 1))
324 msri_addent(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val) in msri_addent() argument
326 int idx = CMI_MSRI_HASHIDX(hdl, msr); in msri_addent()
333 if (CMI_MSRI_MATCH(hep, hdl, msr)) in msri_addent()
342 hep->msrie_msrnum = msr; in msri_addent()
360 msri_lookup(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t *valp) in msri_lookup() argument
362 int idx = CMI_MSRI_HASHIDX(hdl, msr); in msri_lookup()
378 if (CMI_MSRI_MATCH(hep, hdl, msr)) { in msri_lookup()
393 msri_rment(cmi_hdl_impl_t *hdl, uint_t msr) in msri_rment() argument
396 int idx = CMI_MSRI_HASHIDX(hdl, msr); in msri_rment()
404 if (CMI_MSRI_MATCH(hep, hdl, msr)) { in msri_rment()
744 uint_t msr = (uint_t)arg1; in ntv_rdmsr_xc() local
751 if (checked_rdmsr(msr, valp) == 0) in ntv_rdmsr_xc()
765 ntv_rdmsr(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t *valp) in ntv_rdmsr() argument
773 (xc_arg_t)msr, (xc_arg_t)valp)); in ntv_rdmsr()
782 uint_t msr = (uint_t)arg1; in ntv_wrmsr_xc() local
788 if (checked_wrmsr(msr, val) == 0) in ntv_wrmsr_xc()
803 ntv_wrmsr(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val) in ntv_wrmsr() argument
811 (xc_arg_t)msr, (xc_arg_t)&val)); in ntv_wrmsr()
815 ntv_msrinterpose(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val) in ntv_msrinterpose() argument
817 msri_addent(hdl, msr, val); in ntv_msrinterpose()
1007 xpv_rdmsr(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t *valp) in xpv_rdmsr() argument
1009 switch (msr) { in xpv_rdmsr()
1029 #define IS_MCA_INJ_MSR(msr) \ argument
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) in xpv_wrmsr_cmn() argument
1042 if (!IS_MCA_INJ_MSR(msr)) in xpv_wrmsr_cmn()
1051 mci->mcinj_msr[0].reg = msr; in xpv_wrmsr_cmn()
1059 xpv_wrmsr(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val) in xpv_wrmsr() argument
1061 return (xpv_wrmsr_cmn(hdl, msr, val, B_FALSE)); in xpv_wrmsr()
1066 xpv_msrinterpose(cmi_hdl_impl_t *hdl, uint_t msr, uint64_t val) in xpv_msrinterpose() argument
1068 return (xpv_wrmsr_cmn(hdl, msr, val, B_TRUE)); in xpv_msrinterpose()
1729 cmi_hdl_rdmsr(cmi_hdl_t ophdl, uint_t msr, uint64_t *valp) in cmi_hdl_rdmsr() argument
1741 msri_lookup(hdl, msr, valp)) in cmi_hdl_rdmsr()
1747 return (HDLOPS(hdl)->cmio_rdmsr(hdl, msr, valp)); in cmi_hdl_rdmsr()
1751 cmi_hdl_wrmsr(cmi_hdl_t ophdl, uint_t msr, uint64_t val) in cmi_hdl_wrmsr() argument
1756 msri_rment(hdl, msr); in cmi_hdl_wrmsr()
1761 return (HDLOPS(hdl)->cmio_wrmsr(hdl, msr, val)); in cmi_hdl_wrmsr()