Lines Matching refs:msr_info
2990 static int svm_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in svm_get_msr() argument
2994 switch (msr_info->index) { in svm_get_msr()
2996 msr_info->data = svm->vmcb->control.tsc_offset + in svm_get_msr()
3002 msr_info->data = svm->vmcb->save.star; in svm_get_msr()
3006 msr_info->data = svm->vmcb->save.lstar; in svm_get_msr()
3009 msr_info->data = svm->vmcb->save.cstar; in svm_get_msr()
3012 msr_info->data = svm->vmcb->save.kernel_gs_base; in svm_get_msr()
3015 msr_info->data = svm->vmcb->save.sfmask; in svm_get_msr()
3019 msr_info->data = svm->vmcb->save.sysenter_cs; in svm_get_msr()
3022 msr_info->data = svm->sysenter_eip; in svm_get_msr()
3025 msr_info->data = svm->sysenter_esp; in svm_get_msr()
3033 msr_info->data = svm->vmcb->save.dbgctl; in svm_get_msr()
3036 msr_info->data = svm->vmcb->save.br_from; in svm_get_msr()
3039 msr_info->data = svm->vmcb->save.br_to; in svm_get_msr()
3042 msr_info->data = svm->vmcb->save.last_excp_from; in svm_get_msr()
3045 msr_info->data = svm->vmcb->save.last_excp_to; in svm_get_msr()
3048 msr_info->data = svm->nested.hsave_msr; in svm_get_msr()
3051 msr_info->data = svm->nested.vm_cr_msr; in svm_get_msr()
3054 msr_info->data = 0x01000065; in svm_get_msr()
3057 return kvm_get_msr_common(vcpu, msr_info); in svm_get_msr()
3065 struct msr_data msr_info; in rdmsr_interception() local
3067 msr_info.index = ecx; in rdmsr_interception()
3068 msr_info.host_initiated = false; in rdmsr_interception()
3069 if (svm_get_msr(&svm->vcpu, &msr_info)) { in rdmsr_interception()
3073 trace_kvm_msr_read(ecx, msr_info.data); in rdmsr_interception()
3076 msr_info.data & 0xffffffff); in rdmsr_interception()
3078 msr_info.data >> 32); in rdmsr_interception()