Lines Matching defs:msr_info

1890 static int vmx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
1896 switch (msr_info->index) {
1899 msr_info->data = vmcs_readl(GUEST_FS_BASE);
1902 msr_info->data = vmcs_readl(GUEST_GS_BASE);
1905 msr_info->data = vmx_read_guest_kernel_gs_base(vmx);
1909 return kvm_get_msr_common(vcpu, msr_info);
1911 if (!msr_info->host_initiated &&
1916 if (!msr_info->host_initiated && !vmx_has_waitpkg(vmx))
1919 msr_info->data = vmx->msr_ia32_umwait_control;
1922 if (!msr_info->host_initiated &&
1926 msr_info->data = to_vmx(vcpu)->spec_ctrl;
1929 msr_info->data = vmcs_read32(GUEST_SYSENTER_CS);
1932 msr_info->data = vmcs_readl(GUEST_SYSENTER_EIP);
1935 msr_info->data = vmcs_readl(GUEST_SYSENTER_ESP);
1939 (!msr_info->host_initiated &&
1942 msr_info->data = vmcs_read64(GUEST_BNDCFGS);
1945 if (!msr_info->host_initiated &&
1949 msr_info->data = vcpu->arch.mcg_ext_ctl;
1952 msr_info->data = vmx->msr_ia32_feature_control;
1957 if (vmx_get_vmx_msr(&vmx->nested.msrs, msr_info->index,
1958 &msr_info->data))
1967 if (!msr_info->host_initiated &&
1969 nested_evmcs_filter_control_msr(msr_info->index,
1970 &msr_info->data);
1975 msr_info->data = vmx->pt_desc.guest.ctl;
1980 msr_info->data = vmx->pt_desc.guest.status;
1987 msr_info->data = vmx->pt_desc.guest.cr3_match;
1996 msr_info->data = vmx->pt_desc.guest.output_base;
2005 msr_info->data = vmx->pt_desc.guest.output_mask;
2008 index = msr_info->index - MSR_IA32_RTIT_ADDR0_A;
2014 msr_info->data = vmx->pt_desc.guest.addr_b[index / 2];
2016 msr_info->data = vmx->pt_desc.guest.addr_a[index / 2];
2019 if (!msr_info->host_initiated &&
2025 msr = vmx_find_uret_msr(vmx, msr_info->index);
2027 msr_info->data = msr->data;
2030 return kvm_get_msr_common(vcpu, msr_info);
2051 static int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
2056 u32 msr_index = msr_info->index;
2057 u64 data = msr_info->data;
2062 ret = kvm_set_msr_common(vcpu, msr_info);
2101 ret = kvm_set_msr_common(vcpu, msr_info);
2106 (!msr_info->host_initiated &&
2115 if (!msr_info->host_initiated && !vmx_has_waitpkg(vmx))
2125 if (!msr_info->host_initiated &&
2153 if (!msr_info->host_initiated &&
2160 if (!msr_info->host_initiated &&
2199 ret = kvm_set_msr_common(vcpu, msr_info);
2202 ret = kvm_set_msr_common(vcpu, msr_info);
2205 if ((!msr_info->host_initiated &&
2215 FEAT_CTL_LOCKED && !msr_info->host_initiated))
2218 if (msr_info->host_initiated && data == 0)
2222 if (!msr_info->host_initiated)
2276 index = msr_info->index - MSR_IA32_RTIT_ADDR0_A;
2288 if (!msr_info->host_initiated &&
2302 ret = kvm_set_msr_common(vcpu, msr_info);