Changeset 93596 in vbox for trunk/src/VBox/VMM/VMMR0
- Timestamp:
- Feb 3, 2022 9:43:35 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 149733
- Location:
- trunk/src/VBox/VMM/VMMR0
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp
r93554 r93596 905 905 pGVM->gvmm.s.VMMemObj = hVMMemObj; 906 906 rc = GMMR0InitPerVMData(pGVM); 907 int rc2 = PGMR0InitPerVMData(pGVM );907 int rc2 = PGMR0InitPerVMData(pGVM, hVMMemObj); 908 908 int rc3 = VMMR0InitPerVMData(pGVM); 909 909 DBGFR0InitPerVMData(pGVM); -
trunk/src/VBox/VMM/VMMR0/PGMR0.cpp
r93554 r93596 68 68 * @returns VBox status code. 69 69 * @param pGVM Pointer to the global VM structure. 70 */ 71 VMMR0_INT_DECL(int) PGMR0InitPerVMData(PGVM pGVM) 70 * @param hMemObj Handle to the memory object backing pGVM. 71 */ 72 VMMR0_INT_DECL(int) PGMR0InitPerVMData(PGVM pGVM, RTR0MEMOBJ hMemObj) 72 73 { 73 74 AssertCompile(sizeof(pGVM->pgm.s) <= sizeof(pGVM->pgm.padding)); … … 80 81 pGVM->pgmr0.s.ahPoolMapObjs[i] = NIL_RTR0MEMOBJ; 81 82 } 83 84 /* 85 * Get the physical address of the ZERO and MMIO-dummy pages. 86 */ 87 AssertReturn(((uintptr_t)&pGVM->pgm.s.abZeroPg[0] & HOST_PAGE_OFFSET_MASK) == 0, VERR_INTERNAL_ERROR_2); 88 pGVM->pgm.s.HCPhysZeroPg = RTR0MemObjGetPagePhysAddr(hMemObj, RT_UOFFSETOF(GVM, pgm.s.abZeroPg) >> HOST_PAGE_SHIFT); 89 AssertReturn(pGVM->pgm.s.HCPhysZeroPg != NIL_RTHCPHYS, VERR_INTERNAL_ERROR_3); 90 91 AssertReturn(((uintptr_t)&pGVM->pgm.s.abMmioPg[0] & HOST_PAGE_OFFSET_MASK) == 0, VERR_INTERNAL_ERROR_2); 92 pGVM->pgm.s.HCPhysMmioPg = RTR0MemObjGetPagePhysAddr(hMemObj, RT_UOFFSETOF(GVM, pgm.s.abMmioPg) >> HOST_PAGE_SHIFT); 93 AssertReturn(pGVM->pgm.s.HCPhysMmioPg != NIL_RTHCPHYS, VERR_INTERNAL_ERROR_3); 94 95 pGVM->pgm.s.HCPhysInvMmioPg = pGVM->pgm.s.HCPhysMmioPg; 96 82 97 return RTCritSectInit(&pGVM->pgmr0.s.PoolGrowCritSect); 83 98 }
Note:
See TracChangeset
for help on using the changeset viewer.