diff options
author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2018-07-21 05:13:03 +0000 |
---|---|---|
committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2018-07-21 05:13:03 +0000 |
commit | 8fdc2d9601833c9a6d45c5d58ec81a9c745f96ae (patch) | |
tree | 3d460e9ec4f514f13be167efcee018c340aab5fe /src/VBox/VMM/VMMAll | |
parent | 74a1932851e688eefdb1284f687aee88553f9e7b (diff) | |
download | VirtualBox-svn-8fdc2d9601833c9a6d45c5d58ec81a9c745f96ae.tar.gz |
VMM/CPUM: Nested VMX: bugref:9180 Consider true capability MSRs while reporting IA32_VMX_BASIC MSR.
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@73290 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/VMM/VMMAll')
-rw-r--r-- | src/VBox/VMM/VMMAll/CPUMAllMsrs.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/VBox/VMM/VMMAll/CPUMAllMsrs.cpp b/src/VBox/VMM/VMMAll/CPUMAllMsrs.cpp index bfc135843fc..1c3daaa8390 100644 --- a/src/VBox/VMM/VMMAll/CPUMAllMsrs.cpp +++ b/src/VBox/VMM/VMMAll/CPUMAllMsrs.cpp @@ -1298,11 +1298,13 @@ static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Ia32VmxBasic(PVMCPU pVCpu, uint32_t uint64_t const fDualMonSmiSmm = 0; uint64_t const fVmcsMemType = VMX_VMCS_MEM_TYPE_WB; uint64_t const fVmcsInsOutsInfo = pVCpu->CTX_SUFF(pVM)->cpum.s.GuestFeatures.fVmxInsOutInfo; + uint64_t const fTrueCapMsrs = 0; *puValue = fVmcsRevisionId | (f32BitAddrLimit << MSR_IA32_VMX_BASIC_VMCS_PHYS_WIDTH_SHIFT) | (fDualMonSmiSmm << MSR_IA32_VMX_BASIC_DUAL_MON_SHIFT) | (fVmcsMemType << MSR_IA32_VMX_BASIC_VMCS_MEM_TYPE_SHIFT) - | (fVmcsInsOutsInfo << MSR_IA32_VMX_BASIC_VMCS_INS_OUTS_SHIFT); + | (fVmcsInsOutsInfo << MSR_IA32_VMX_BASIC_VMCS_INS_OUTS_SHIFT) + | (fTrueCapMsrs << MSR_IA32_VMX_BASIC_TRUE_CONTROLS_SHIFT); } else *puValue = 0; |