Lines Matching refs:msr
149 d->arch.msr = mp; in init_domain_msr_policy()
166 int guest_rdmsr(struct vcpu *v, uint32_t msr, uint64_t *val) in guest_rdmsr() argument
171 const struct msr_policy *mp = d->arch.msr; in guest_rdmsr()
175 switch ( msr ) in guest_rdmsr()
272 if ( likely(!is_cpufreq_controller(d)) || rdmsr_safe(msr, *val) == 0 ) in guest_rdmsr()
280 ret = guest_rdmsr_x2apic(v, msr, val); in guest_rdmsr()
299 ret = guest_rdmsr_viridian(v, msr, val); in guest_rdmsr()
305 ret = guest_rdmsr_xen(v, msr, val); in guest_rdmsr()
327 rdmsrl(msr, *val); in guest_rdmsr()
331 array_index_nospec((msr == MSR_AMD64_DR0_ADDRESS_MASK) in guest_rdmsr()
332 ? 0 : (msr - MSR_AMD64_DR1_ADDRESS_MASK + 1), in guest_rdmsr()
356 int guest_wrmsr(struct vcpu *v, uint32_t msr, uint64_t val) in guest_wrmsr() argument
361 const struct msr_policy *mp = d->arch.msr; in guest_wrmsr()
365 switch ( msr ) in guest_wrmsr()
506 if ( likely(!is_cpufreq_controller(d)) || wrmsr_safe(msr, val) == 0 ) in guest_wrmsr()
514 ret = guest_wrmsr_x2apic(v, msr, val); in guest_wrmsr()
537 ret = guest_wrmsr_viridian(v, msr, val); in guest_wrmsr()
543 ret = guest_wrmsr_xen(v, msr, val); in guest_wrmsr()
563 array_index_nospec((msr == MSR_AMD64_DR0_ADDRESS_MASK) in guest_wrmsr()
564 ? 0 : (msr - MSR_AMD64_DR1_ADDRESS_MASK + 1), in guest_wrmsr()
568 wrmsrl(msr, val); in guest_wrmsr()