Changeset 36912 in vbox for trunk/src/VBox/VMM
- Timestamp:
- May 2, 2011 2:23:01 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 71494
- Location:
- trunk/src/VBox/VMM/VMMR3
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/CSAM.cpp
r35696 r36912 779 779 (pCpu)->apvUserData[0] = pVM; 780 780 (pCpu)->apvUserData[1] = InstrHC; 781 (pCpu)->apvUserData[2] = (void *) InstrGC; Assert(sizeof(InstrGC) <= sizeof(pCpu->apvUserData[0]));781 (pCpu)->apvUserData[2] = (void *)(uintptr_t)InstrGC; Assert(sizeof(InstrGC) <= sizeof(pCpu->apvUserData[0])); 782 782 #ifdef DEBUG 783 783 return DISInstrEx(pCpu, InstrGC, 0, pOpsize, pszOutput, OPTYPE_ALL); … … 1602 1602 AssertMsgFailed(("PGMR3GetPage %RRv failed with %Rrc\n", addr, rc)); 1603 1603 1604 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY) addr);1604 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)addr); 1605 1605 if (pPageRec) 1606 1606 { … … 1681 1681 addr = addr & PAGE_BASE_GC_MASK; 1682 1682 1683 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY) addr);1683 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)addr); 1684 1684 if (pPageRec) 1685 1685 { … … 1706 1706 pInstrGC = pInstrGC & PAGE_BASE_GC_MASK; 1707 1707 1708 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY) pInstrGC);1708 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)pInstrGC); 1709 1709 if (pPageRec) 1710 1710 { … … 1764 1764 /* Round down to page boundary. */ 1765 1765 GCPtr = (GCPtr & PAGE_BASE_GC_MASK); 1766 pPage->Core.Key = (AVLPVKEY) GCPtr;1766 pPage->Core.Key = (AVLPVKEY)(uintptr_t)GCPtr; 1767 1767 pPage->page.pPageGC = GCPtr; 1768 1768 pPage->page.fCode32 = fCode32; … … 1870 1870 fMonitorInvalidation = (enmTag == CSAM_TAG_PATM); 1871 1871 1872 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY) pPageAddrGC);1872 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)pPageAddrGC); 1873 1873 if (pPageRec == NULL) 1874 1874 { … … 1887 1887 csamCreatePageRecord(pVM, pPageAddrGC, enmTag, true /* 32 bits code */, fMonitorInvalidation); 1888 1888 1889 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY) pPageAddrGC);1889 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)pPageAddrGC); 1890 1890 Assert(pPageRec); 1891 1891 } … … 2004 2004 2005 2005 Log(("csamRemovePageRecord %RRv\n", GCPtr)); 2006 pPageRec = (PCSAMPAGEREC)RTAvlPVRemove(&pVM->csam.s.pPageTree, (AVLPVKEY) GCPtr);2006 pPageRec = (PCSAMPAGEREC)RTAvlPVRemove(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)GCPtr); 2007 2007 2008 2008 if (pPageRec) … … 2164 2164 } 2165 2165 2166 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY) pInstr);2166 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)pInstr); 2167 2167 if (pPageRec) 2168 2168 { … … 2347 2347 Log(("CSAMR3FlushDirtyPages: flush %RRv (modifypage rc=%Rrc)\n", pVM->csam.s.pvDirtyBasePage[i], rc)); 2348 2348 2349 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY) GCPtr);2349 pPageRec = (PCSAMPAGEREC)RTAvlPVGet(&pVM->csam.s.pPageTree, (AVLPVKEY)(uintptr_t)GCPtr); 2350 2350 if (pPageRec && pPageRec->page.enmTag == CSAM_TAG_REM) 2351 2351 { -
trunk/src/VBox/VMM/VMMR3/HWACCM.cpp
r36564 r36912 1729 1729 int hwaccmR3EnablePatching(PVM pVM, VMCPUID idCpu, RTRCPTR pPatchMem, unsigned cbPatchMem) 1730 1730 { 1731 int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, hwaccmR3RemovePatches, (void *) idCpu);1731 int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, hwaccmR3RemovePatches, (void *)(uintptr_t)idCpu); 1732 1732 AssertRC(rc); 1733 1733 … … 1776 1776 1777 1777 /* @todo Potential deadlock when other VCPUs are waiting on the IOM lock (we own it)!! */ 1778 int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, hwaccmR3RemovePatches, (void *) VMMGetCpuId(pVM));1778 int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, hwaccmR3RemovePatches, (void *)(uintptr_t)VMMGetCpuId(pVM)); 1779 1779 AssertRC(rc); 1780 1780 … … 2197 2197 VMMR3DECL(int) HWACCMR3PatchTprInstr(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx) 2198 2198 { 2199 int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, (pVM->hwaccm.s.pGuestPatchMem) ? hwaccmR3PatchTprInstr : hwaccmR3ReplaceTprInstr, (void *) pVCpu->idCpu);2199 int rc = VMMR3EmtRendezvous(pVM, VMMEMTRENDEZVOUS_FLAGS_TYPE_ONE_BY_ONE, (pVM->hwaccm.s.pGuestPatchMem) ? hwaccmR3PatchTprInstr : hwaccmR3ReplaceTprInstr, (void *)(uintptr_t)pVCpu->idCpu); 2200 2200 AssertRC(rc); 2201 2201 return rc; -
trunk/src/VBox/VMM/VMMR3/PATM.cpp
r36801 r36912 1129 1129 pRec = (PAVLPVNODECORE)MMR3HeapAllocZ(pVM, MM_TAG_PATM_PATCH, sizeof(*pRec)); 1130 1130 Assert(pRec); 1131 pRec->Key = (AVLPVKEY) pInstrGC;1131 pRec->Key = (AVLPVKEY)(uintptr_t)pInstrGC; 1132 1132 1133 1133 bool ret = RTAvlPVInsert(&pPatch->pTempInfo->IllegalInstrTree, pRec); … … 1140 1140 PAVLPVNODECORE pRec; 1141 1141 1142 pRec = RTAvlPVGet(&pPatch->pTempInfo->IllegalInstrTree, (AVLPVKEY) pInstrGC);1142 pRec = RTAvlPVGet(&pPatch->pTempInfo->IllegalInstrTree, (AVLPVKEY)(uintptr_t)pInstrGC); 1143 1143 if (pRec) 1144 1144 return true; -
trunk/src/VBox/VMM/VMMR3/SSM.cpp
r35346 r36912 6302 6302 rc = ssmR3DataRead(pSSM, &u, sizeof(u)); 6303 6303 if (RT_SUCCESS(rc)) 6304 *ppv = (void *)(u ? 1 : 0);6304 *ppv = (void *)(u ? 1UL : 0UL); 6305 6305 } 6306 6306 else … … 6309 6309 rc = ssmR3DataRead(pSSM, &u, sizeof(u)); 6310 6310 if (RT_SUCCESS(rc)) 6311 *ppv = (void *)(u ? 1 : 0);6311 *ppv = (void *)(u ? 1UL : 0UL); 6312 6312 } 6313 6313 } … … 6317 6317 rc = SSMR3GetBool(pSSM, &f); 6318 6318 if (RT_SUCCESS(rc)) 6319 *ppv = (void *)(f ? 1 : 0);6319 *ppv = (void *)(f ? 1UL : 0UL); 6320 6320 } 6321 6321 return rc;
Note:
See TracChangeset
for help on using the changeset viewer.