Lines Matching refs:msr_info

1884 static int vmx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)  in vmx_get_msr()  argument
1890 switch (msr_info->index) { in vmx_get_msr()
1893 msr_info->data = vmcs_readl(GUEST_FS_BASE); in vmx_get_msr()
1896 msr_info->data = vmcs_readl(GUEST_GS_BASE); in vmx_get_msr()
1899 msr_info->data = vmx_read_guest_kernel_gs_base(vmx); in vmx_get_msr()
1903 return kvm_get_msr_common(vcpu, msr_info); in vmx_get_msr()
1905 if (!msr_info->host_initiated && in vmx_get_msr()
1910 if (!msr_info->host_initiated && !vmx_has_waitpkg(vmx)) in vmx_get_msr()
1913 msr_info->data = vmx->msr_ia32_umwait_control; in vmx_get_msr()
1916 if (!msr_info->host_initiated && in vmx_get_msr()
1920 msr_info->data = to_vmx(vcpu)->spec_ctrl; in vmx_get_msr()
1923 msr_info->data = vmcs_read32(GUEST_SYSENTER_CS); in vmx_get_msr()
1926 msr_info->data = vmcs_readl(GUEST_SYSENTER_EIP); in vmx_get_msr()
1929 msr_info->data = vmcs_readl(GUEST_SYSENTER_ESP); in vmx_get_msr()
1933 (!msr_info->host_initiated && in vmx_get_msr()
1936 msr_info->data = vmcs_read64(GUEST_BNDCFGS); in vmx_get_msr()
1939 if (!msr_info->host_initiated && in vmx_get_msr()
1943 msr_info->data = vcpu->arch.mcg_ext_ctl; in vmx_get_msr()
1946 msr_info->data = vmx->msr_ia32_feature_control; in vmx_get_msr()
1951 if (vmx_get_vmx_msr(&vmx->nested.msrs, msr_info->index, in vmx_get_msr()
1952 &msr_info->data)) in vmx_get_msr()
1961 if (!msr_info->host_initiated && in vmx_get_msr()
1963 nested_evmcs_filter_control_msr(msr_info->index, in vmx_get_msr()
1964 &msr_info->data); in vmx_get_msr()
1969 msr_info->data = vmx->pt_desc.guest.ctl; in vmx_get_msr()
1974 msr_info->data = vmx->pt_desc.guest.status; in vmx_get_msr()
1981 msr_info->data = vmx->pt_desc.guest.cr3_match; in vmx_get_msr()
1990 msr_info->data = vmx->pt_desc.guest.output_base; in vmx_get_msr()
1999 msr_info->data = vmx->pt_desc.guest.output_mask; in vmx_get_msr()
2002 index = msr_info->index - MSR_IA32_RTIT_ADDR0_A; in vmx_get_msr()
2008 msr_info->data = vmx->pt_desc.guest.addr_b[index / 2]; in vmx_get_msr()
2010 msr_info->data = vmx->pt_desc.guest.addr_a[index / 2]; in vmx_get_msr()
2013 if (!msr_info->host_initiated && in vmx_get_msr()
2019 msr = vmx_find_uret_msr(vmx, msr_info->index); in vmx_get_msr()
2021 msr_info->data = msr->data; in vmx_get_msr()
2024 return kvm_get_msr_common(vcpu, msr_info); in vmx_get_msr()
2045 static int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in vmx_set_msr() argument
2050 u32 msr_index = msr_info->index; in vmx_set_msr()
2051 u64 data = msr_info->data; in vmx_set_msr()
2056 ret = kvm_set_msr_common(vcpu, msr_info); in vmx_set_msr()
2095 ret = kvm_set_msr_common(vcpu, msr_info); in vmx_set_msr()
2100 (!msr_info->host_initiated && in vmx_set_msr()
2109 if (!msr_info->host_initiated && !vmx_has_waitpkg(vmx)) in vmx_set_msr()
2119 if (!msr_info->host_initiated && in vmx_set_msr()
2147 if (!msr_info->host_initiated && in vmx_set_msr()
2154 if (!msr_info->host_initiated && in vmx_set_msr()
2193 ret = kvm_set_msr_common(vcpu, msr_info); in vmx_set_msr()
2196 ret = kvm_set_msr_common(vcpu, msr_info); in vmx_set_msr()
2199 if ((!msr_info->host_initiated && in vmx_set_msr()
2209 FEAT_CTL_LOCKED && !msr_info->host_initiated)) in vmx_set_msr()
2212 if (msr_info->host_initiated && data == 0) in vmx_set_msr()
2216 if (!msr_info->host_initiated) in vmx_set_msr()
2270 index = msr_info->index - MSR_IA32_RTIT_ADDR0_A; in vmx_set_msr()
2282 if (!msr_info->host_initiated && in vmx_set_msr()
2296 ret = kvm_set_msr_common(vcpu, msr_info); in vmx_set_msr()