Changeset 20012 in vbox
- Timestamp:
- May 25, 2009 7:38:47 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 47732
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/PGM.cpp
r19793 r20012 1449 1449 * mappings (HC virtual and identity). 1450 1450 */ 1451 pVM->pgm.s.pInterPD = (PX86PD)MMR3PageAllocLow(pVM); 1452 pVM->pgm.s.apInterPTs[0] = (PX86PT)MMR3PageAllocLow(pVM); 1453 pVM->pgm.s.apInterPTs[1] = (PX86PT)MMR3PageAllocLow(pVM); 1454 pVM->pgm.s.apInterPaePTs[0] = (PX86PTPAE)MMR3PageAlloc(pVM); 1455 pVM->pgm.s.apInterPaePTs[1] = (PX86PTPAE)MMR3PageAlloc(pVM); 1456 pVM->pgm.s.apInterPaePDs[0] = (PX86PDPAE)MMR3PageAlloc(pVM); 1457 pVM->pgm.s.apInterPaePDs[1] = (PX86PDPAE)MMR3PageAlloc(pVM); 1458 pVM->pgm.s.apInterPaePDs[2] = (PX86PDPAE)MMR3PageAlloc(pVM); 1459 pVM->pgm.s.apInterPaePDs[3] = (PX86PDPAE)MMR3PageAlloc(pVM); 1460 pVM->pgm.s.pInterPaePDPT = (PX86PDPT)MMR3PageAllocLow(pVM); 1461 pVM->pgm.s.pInterPaePDPT64 = (PX86PDPT)MMR3PageAllocLow(pVM); 1462 pVM->pgm.s.pInterPaePML4 = (PX86PML4)MMR3PageAllocLow(pVM); 1463 if ( !pVM->pgm.s.pInterPD 1464 || !pVM->pgm.s.apInterPTs[0] 1465 || !pVM->pgm.s.apInterPTs[1] 1466 || !pVM->pgm.s.apInterPaePTs[0] 1467 || !pVM->pgm.s.apInterPaePTs[1] 1468 || !pVM->pgm.s.apInterPaePDs[0] 1469 || !pVM->pgm.s.apInterPaePDs[1] 1470 || !pVM->pgm.s.apInterPaePDs[2] 1471 || !pVM->pgm.s.apInterPaePDs[3] 1472 || !pVM->pgm.s.pInterPaePDPT 1473 || !pVM->pgm.s.pInterPaePDPT64 1474 || !pVM->pgm.s.pInterPaePML4) 1475 { 1476 AssertMsgFailed(("Failed to allocate pages for the intermediate context!\n")); 1477 return VERR_NO_PAGE_MEMORY; 1478 } 1451 pVM->pgm.s.pInterPD = (PX86PD)MMR3PageAllocLow(pVM); AssertReturn(pVM->pgm.s.pInterPD, VERR_NO_PAGE_MEMORY); 1452 pVM->pgm.s.apInterPTs[0] = (PX86PT)MMR3PageAllocLow(pVM); AssertReturn(pVM->pgm.s.apInterPTs[0], VERR_NO_PAGE_MEMORY); 1453 pVM->pgm.s.apInterPTs[1] = (PX86PT)MMR3PageAllocLow(pVM); AssertReturn(pVM->pgm.s.apInterPTs[1], VERR_NO_PAGE_MEMORY); 1454 pVM->pgm.s.apInterPaePTs[0] = (PX86PTPAE)MMR3PageAlloc(pVM); AssertReturn(pVM->pgm.s.apInterPaePTs[0], VERR_NO_PAGE_MEMORY); 1455 pVM->pgm.s.apInterPaePTs[1] = (PX86PTPAE)MMR3PageAlloc(pVM); AssertReturn(pVM->pgm.s.apInterPaePTs[1], VERR_NO_PAGE_MEMORY); 1456 pVM->pgm.s.apInterPaePDs[0] = (PX86PDPAE)MMR3PageAlloc(pVM); AssertReturn(pVM->pgm.s.apInterPaePDs[0], VERR_NO_PAGE_MEMORY); 1457 pVM->pgm.s.apInterPaePDs[1] = (PX86PDPAE)MMR3PageAlloc(pVM); AssertReturn(pVM->pgm.s.apInterPaePDs[1], VERR_NO_PAGE_MEMORY); 1458 pVM->pgm.s.apInterPaePDs[2] = (PX86PDPAE)MMR3PageAlloc(pVM); AssertReturn(pVM->pgm.s.apInterPaePDs[2], VERR_NO_PAGE_MEMORY); 1459 pVM->pgm.s.apInterPaePDs[3] = (PX86PDPAE)MMR3PageAlloc(pVM); AssertReturn(pVM->pgm.s.apInterPaePDs[3], VERR_NO_PAGE_MEMORY); 1460 pVM->pgm.s.pInterPaePDPT = (PX86PDPT)MMR3PageAllocLow(pVM); AssertReturn(pVM->pgm.s.pInterPaePDPT, VERR_NO_PAGE_MEMORY); 1461 pVM->pgm.s.pInterPaePDPT64 = (PX86PDPT)MMR3PageAllocLow(pVM); AssertReturn(pVM->pgm.s.pInterPaePDPT64, VERR_NO_PAGE_MEMORY); 1462 pVM->pgm.s.pInterPaePML4 = (PX86PML4)MMR3PageAllocLow(pVM); AssertReturn(pVM->pgm.s.pInterPaePML4, VERR_NO_PAGE_MEMORY); 1479 1463 1480 1464 pVM->pgm.s.HCPhysInterPD = MMPage2Phys(pVM, pVM->pgm.s.pInterPD);
Note:
See TracChangeset
for help on using the changeset viewer.