Changeset 18204 in vbox
- Timestamp:
- Mar 24, 2009 4:41:23 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 44925
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/GMM.cpp
r17432 r18204 110 110 int rc = VMMR3CallR0(pVM, VMMR0_DO_GMM_ALLOCATE_PAGES, 0, &pReq->Hdr); 111 111 if (RT_SUCCESS(rc)) 112 { 113 #ifdef LOG_ENABLED 114 for (uint32_t iPage = 0; iPage < pReq->cPages; iPage++) 115 Log3(("GMMR3AllocatePagesPerform: idPage=%#x HCPhys=%RHp\n", 116 pReq->aPages[iPage].idPage, pReq->aPages[iPage].HCPhysGCPhys)); 117 #endif 112 118 return rc; 119 } 113 120 if (rc != VERR_GMM_SEED_ME) 114 121 return VMSetError(pVM, rc, RT_SRC_POS, -
trunk/src/VBox/VMM/VMMR0/GMMR0.cpp
r17547 r18204 1531 1531 AssertReleaseMsg(iPage < RT_ELEMENTS(pChunk->aPages), ("%d\n", iPage)); 1532 1532 PGMMPAGE pPage = &pChunk->aPages[iPage]; 1533 Log3(("pPage=%x iPage=%#x iFreeHead=%#x iNext=%#x u2State=%d\n", pPage, iPage, pChunk->iFreeHead, pPage->Free.iNext, pPage->Common.u2State));1534 1533 Assert(GMM_PAGE_IS_FREE(pPage)); 1535 1534 pChunk->iFreeHead = pPage->Free.iNext; 1535 Log3(("A pPage=%p iPage=%#x/%#x u2State=%d iFreeHead=%#x iNext=%#x\n", 1536 pPage, iPage, (pChunk->Core.Key << GMM_CHUNKID_SHIFT) | iPage, 1537 pPage->Common.u2State, pChunk->iFreeHead, pPage->Free.iNext)); 1536 1538 1537 1539 /* make the page private. */ … … 1827 1829 else 1828 1830 { 1829 Log(("GMMR0AllocateHandyPages: #%#x/%#x: Not private! \n", iPage, paPages[iPage].idPage));1831 Log(("GMMR0AllocateHandyPages: #%#x/%#x: Not private! %.*Rhxs\n", iPage, paPages[iPage].idPage, sizeof(*pPage), pPage)); 1830 1832 rc = VERR_GMM_PAGE_NOT_PRIVATE; 1831 1833 break; … … 2056 2058 * @param pGMM Pointer to the GMM instance data. 2057 2059 * @param pChunk Pointer to the chunk this page belongs to. 2060 * @param idPage The Page ID. 2058 2061 * @param pPage Pointer to the page. 2059 2062 */ 2060 static void gmmR0FreePageWorker(PGMM pGMM, PGMMCHUNK pChunk, PGMMPAGE pPage) 2061 { 2063 static void gmmR0FreePageWorker(PGMM pGMM, PGMMCHUNK pChunk, uint32_t idPage, PGMMPAGE pPage) 2064 { 2065 Log3(("F pPage=%p iPage=%#x/%#x u2State=%d iFreeHead=%#x\n", 2066 pPage, pPage - &pChunk->aPages[0], idPage, pPage->Common.u2State, pChunk->iFreeHead)); NOREF(idPage); 2067 2062 2068 /* 2063 2069 * Put the page on the free list. … … 2121 2127 pGMM->cAllocatedPages--; 2122 2128 pGMM->cSharedPages--; 2123 gmmR0FreePageWorker(pGMM, pChunk, pPage);2129 gmmR0FreePageWorker(pGMM, pChunk, idPage, pPage); 2124 2130 } 2125 2131 … … 2142 2148 pChunk->cPrivate--; 2143 2149 pGMM->cAllocatedPages--; 2144 gmmR0FreePageWorker(pGMM, pChunk, pPage);2150 gmmR0FreePageWorker(pGMM, pChunk, idPage, pPage); 2145 2151 } 2146 2152
Note:
See TracChangeset
for help on using the changeset viewer.