Lines Matching refs:msr_info
2811 struct msr_data msr_info;
2820 msr_info.host_initiated = false;
2821 msr_info.index = MSR_EFER;
2822 msr_info.data = to_svm(vcpu)->vmcb->control.exit_info_1 & ~EFER_SVME;
2823 ret = kvm_set_msr_common(vcpu, &msr_info);
2844 static int svm_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
2848 switch (msr_info->index) {
2850 if (!msr_info->host_initiated &&
2853 msr_info->data = svm->tsc_ratio_msr;
2856 msr_info->data = svm->vmcb01.ptr->save.star;
2860 msr_info->data = svm->vmcb01.ptr->save.lstar;
2863 msr_info->data = svm->vmcb01.ptr->save.cstar;
2866 msr_info->data = svm->vmcb01.ptr->save.kernel_gs_base;
2869 msr_info->data = svm->vmcb01.ptr->save.sfmask;
2873 msr_info->data = svm->vmcb01.ptr->save.sysenter_cs;
2876 msr_info->data = (u32)svm->vmcb01.ptr->save.sysenter_eip;
2878 msr_info->data |= (u64)svm->sysenter_eip_hi << 32;
2881 msr_info->data = svm->vmcb01.ptr->save.sysenter_esp;
2883 msr_info->data |= (u64)svm->sysenter_esp_hi << 32;
2886 msr_info->data = svm->tsc_aux;
2889 msr_info->data = svm_get_lbr_vmcb(svm)->save.dbgctl;
2892 msr_info->data = svm_get_lbr_vmcb(svm)->save.br_from;
2895 msr_info->data = svm_get_lbr_vmcb(svm)->save.br_to;
2898 msr_info->data = svm_get_lbr_vmcb(svm)->save.last_excp_from;
2901 msr_info->data = svm_get_lbr_vmcb(svm)->save.last_excp_to;
2904 msr_info->data = svm->nested.hsave_msr;
2907 msr_info->data = svm->nested.vm_cr_msr;
2910 if (!msr_info->host_initiated &&
2915 msr_info->data = svm->vmcb->save.spec_ctrl;
2917 msr_info->data = svm->spec_ctrl;
2920 if (!msr_info->host_initiated &&
2924 msr_info->data = svm->virt_spec_ctrl;
2934 return kvm_get_msr_common(vcpu, msr_info);
2936 msr_info->data = 0;
2940 msr_info->data = 0x1E;
2944 msr_info->data = svm->msr_decfg;
2947 return kvm_get_msr_common(vcpu, msr_info);