Changeset 91286 in vbox
- Timestamp:
- Sep 16, 2021 8:43:34 PM (3 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/cpumctx.h
r91284 r91286 615 615 /** 0x3f0 - Guest VMX MSRs. */ 616 616 VMXMSRS Msrs; 617 /** 0x4d0 - Host physical address of the VMCS. */618 RTHCPHYS HCPhysVmcs;619 /** 0x4d8 - Host physical address of the shadow VMCS. */620 RTHCPHYS HCPhysShadowVmcs;621 617 /** 0x4e0 - Host physical address of the virtual-APIC page. */ 622 618 RTHCPHYS HCPhysVirtApicPage; 623 /** 0x4e8 - Host physical address of the VMREAD bitmap. */624 RTHCPHYS HCPhysVmreadBitmap;625 /** 0x4f0 - Host physical address of the VMWRITE bitmap. */626 RTHCPHYS HCPhysVmwriteBitmap;627 /** 0x4f8 - Host physical address of the VM-entry MSR-load area. */628 RTHCPHYS HCPhysEntryMsrLoadArea;629 /** 0x500 - Host physical address of the VM-exit MSR-store area. */630 RTHCPHYS HCPhysExitMsrStoreArea;631 /** 0x508 - Host physical address of the VM-exit MSR-load area. */632 RTHCPHYS HCPhysExitMsrLoadArea;633 /** 0x510 - Host physical address of the MSR bitmap. */634 RTHCPHYS HCPhysMsrBitmap;635 /** 0x518 - Host physical address of the I/O bitmap. */636 RTHCPHYS HCPhysIoBitmap;637 619 } vmx; 638 620 } CPUM_UNION_NM(s); -
trunk/src/VBox/VMM/VMMR3/CPUM.cpp
r91283 r91286 1237 1237 * Allocate the nested-guest current VMCS. 1238 1238 */ 1239 pCtx->hwvirt.vmx.pVmcsR3 = (PVMXVVMCS)SUPR3ContAlloc(VMX_V_VMCS_PAGES, 1240 &pCtx->hwvirt.vmx.pVmcsR0, 1241 &pCtx->hwvirt.vmx.HCPhysVmcs); 1239 pCtx->hwvirt.vmx.pVmcsR3 = (PVMXVVMCS)SUPR3ContAlloc(VMX_V_VMCS_PAGES, &pCtx->hwvirt.vmx.pVmcsR0, NULL); 1242 1240 if (pCtx->hwvirt.vmx.pVmcsR3) 1243 1241 { /* likely */ } … … 1251 1249 * Allocate the nested-guest shadow VMCS. 1252 1250 */ 1253 pCtx->hwvirt.vmx.pShadowVmcsR3 = (PVMXVVMCS)SUPR3ContAlloc(VMX_V_VMCS_PAGES, 1254 &pCtx->hwvirt.vmx.pShadowVmcsR0, 1255 &pCtx->hwvirt.vmx.HCPhysShadowVmcs); 1251 pCtx->hwvirt.vmx.pShadowVmcsR3 = (PVMXVVMCS)SUPR3ContAlloc(VMX_V_VMCS_PAGES, &pCtx->hwvirt.vmx.pShadowVmcsR0, NULL); 1256 1252 if (pCtx->hwvirt.vmx.pShadowVmcsR3) 1257 1253 { /* likely */ } … … 1281 1277 */ 1282 1278 pCtx->hwvirt.vmx.pvVmreadBitmapR3 = SUPR3ContAlloc(VMX_V_VMREAD_VMWRITE_BITMAP_PAGES, 1283 &pCtx->hwvirt.vmx.pvVmreadBitmapR0, 1284 &pCtx->hwvirt.vmx.HCPhysVmreadBitmap); 1279 &pCtx->hwvirt.vmx.pvVmreadBitmapR0, NULL); 1285 1280 if (pCtx->hwvirt.vmx.pvVmreadBitmapR3) 1286 1281 { /* likely */ } … … 1296 1291 */ 1297 1292 pCtx->hwvirt.vmx.pvVmwriteBitmapR3 = SUPR3ContAlloc(VMX_V_VMREAD_VMWRITE_BITMAP_PAGES, 1298 &pCtx->hwvirt.vmx.pvVmwriteBitmapR0, 1299 &pCtx->hwvirt.vmx.HCPhysVmwriteBitmap); 1293 &pCtx->hwvirt.vmx.pvVmwriteBitmapR0, NULL); 1300 1294 if (pCtx->hwvirt.vmx.pvVmwriteBitmapR3) 1301 1295 { /* likely */ } … … 1311 1305 */ 1312 1306 pCtx->hwvirt.vmx.pEntryMsrLoadAreaR3 = (PVMXAUTOMSR)SUPR3ContAlloc(VMX_V_AUTOMSR_AREA_PAGES, 1313 &pCtx->hwvirt.vmx.pEntryMsrLoadAreaR0, 1314 &pCtx->hwvirt.vmx.HCPhysEntryMsrLoadArea); 1307 &pCtx->hwvirt.vmx.pEntryMsrLoadAreaR0, NULL); 1315 1308 if (pCtx->hwvirt.vmx.pEntryMsrLoadAreaR3) 1316 1309 { /* likely */ } … … 1326 1319 */ 1327 1320 pCtx->hwvirt.vmx.pExitMsrStoreAreaR3 = (PVMXAUTOMSR)SUPR3ContAlloc(VMX_V_AUTOMSR_AREA_PAGES, 1328 &pCtx->hwvirt.vmx.pExitMsrStoreAreaR0, 1329 &pCtx->hwvirt.vmx.HCPhysExitMsrStoreArea); 1321 &pCtx->hwvirt.vmx.pExitMsrStoreAreaR0, NULL); 1330 1322 if (pCtx->hwvirt.vmx.pExitMsrStoreAreaR3) 1331 1323 { /* likely */ } … … 1341 1333 */ 1342 1334 pCtx->hwvirt.vmx.pExitMsrLoadAreaR3 = (PVMXAUTOMSR)SUPR3ContAlloc(VMX_V_AUTOMSR_AREA_PAGES, 1343 &pCtx->hwvirt.vmx.pExitMsrLoadAreaR0, 1344 &pCtx->hwvirt.vmx.HCPhysExitMsrLoadArea); 1335 &pCtx->hwvirt.vmx.pExitMsrLoadAreaR0, NULL); 1345 1336 if (pCtx->hwvirt.vmx.pExitMsrLoadAreaR3) 1346 1337 { /* likely */ } … … 1355 1346 * Allocate the MSR bitmap. 1356 1347 */ 1357 pCtx->hwvirt.vmx.pvMsrBitmapR3 = SUPR3ContAlloc(VMX_V_MSR_BITMAP_PAGES, 1358 &pCtx->hwvirt.vmx.pvMsrBitmapR0, 1359 &pCtx->hwvirt.vmx.HCPhysMsrBitmap); 1348 pCtx->hwvirt.vmx.pvMsrBitmapR3 = SUPR3ContAlloc(VMX_V_MSR_BITMAP_PAGES, &pCtx->hwvirt.vmx.pvMsrBitmapR0, NULL); 1360 1349 if (pCtx->hwvirt.vmx.pvMsrBitmapR3) 1361 1350 { /* likely */ } … … 1371 1360 */ 1372 1361 pCtx->hwvirt.vmx.pvIoBitmapR3 = SUPR3ContAlloc(VMX_V_IO_BITMAP_A_PAGES + VMX_V_IO_BITMAP_B_PAGES, 1373 &pCtx->hwvirt.vmx.pvIoBitmapR0, 1374 &pCtx->hwvirt.vmx.HCPhysIoBitmap); 1362 &pCtx->hwvirt.vmx.pvIoBitmapR0, NULL); 1375 1363 if (pCtx->hwvirt.vmx.pvIoBitmapR3) 1376 1364 { /* likely */ } -
trunk/src/VBox/VMM/testcase/tstVMStruct.h
r91283 r91286 178 178 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.fVirtNmiBlocking); 179 179 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.Msrs); 180 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysVmcs);181 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysShadowVmcs);182 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysVmreadBitmap);183 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysVmwriteBitmap);184 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysEntryMsrLoadArea);185 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysExitMsrStoreArea);186 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysExitMsrLoadArea);187 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysMsrBitmap);188 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.HCPhysIoBitmap);189 180 GEN_CHECK_OFF(CPUMCTX, hwvirt.enmHwvirt); 190 181 GEN_CHECK_OFF(CPUMCTX, hwvirt.fGif);
Note:
See TracChangeset
for help on using the changeset viewer.