VirtualBox

Changeset 26271 in vbox for trunk/src/VBox/VMM/PATM


Ignore:
Timestamp:
Feb 5, 2010 4:04:36 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
57330
Message:

VMM: warnings. Changed PATMIsPatchGCAddr and CSAMIsKnownDangerousInstr to take RTRCUINTPTR instead of RTRCPTR so we can mostly avoid having to cast the parameter.

Location:
trunk/src/VBox/VMM/PATM
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PATM/PATMSSM.cpp

    r26265 r26271  
    10011001    case FIXUP_ABSOLUTE:
    10021002    {
    1003         if (pRec->pSource && !PATMIsPatchGCAddr(pVM, pRec->pSource))
     1003        if (pRec->pSource && !PATMIsPatchGCAddr(pVM, (RTRCUINTPTR)pRec->pSource))
    10041004            break;
    10051005
  • trunk/src/VBox/VMM/PATM/VMMAll/CSAMAll.cpp

    r20011 r26271  
    248248 * @param   GCPtr       GC pointer of page table entry
    249249 */
    250 VMMDECL(bool) CSAMIsKnownDangerousInstr(PVM pVM, RTRCPTR GCPtr)
     250VMMDECL(bool) CSAMIsKnownDangerousInstr(PVM pVM, RTRCUINTPTR GCPtr)
    251251{
    252252    for (uint32_t i=0;i<pVM->csam.s.cDangerousInstr;i++)
  • trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp

    r19259 r26271  
    5353VMMDECL(void) PATMRawEnter(PVM pVM, PCPUMCTXCORE pCtxCore)
    5454{
    55     bool fPatchCode = PATMIsPatchGCAddr(pVM, (RTRCPTR)pCtxCore->eip);
     55    bool fPatchCode = PATMIsPatchGCAddr(pVM, pCtxCore->eip);
    5656
    5757    /*
     
    124124VMMDECL(void) PATMRawLeave(PVM pVM, PCPUMCTXCORE pCtxCore, int rawRC)
    125125{
    126     bool fPatchCode = PATMIsPatchGCAddr(pVM, (RTRCPTR)pCtxCore->eip);
     126    bool fPatchCode = PATMIsPatchGCAddr(pVM, pCtxCore->eip);
    127127    /*
    128128     * We will only be called if PATMRawEnter was previously called.
     
    268268 * @param   pAddrGC     Guest context address
    269269 */
    270 VMMDECL(bool) PATMIsPatchGCAddr(PVM pVM, RTRCPTR pAddrGC)
    271 {
    272     return (PATMIsEnabled(pVM) && pAddrGC >= pVM->patm.s.pPatchMemGC && pAddrGC < (RTRCPTR)((RTRCUINTPTR)pVM->patm.s.pPatchMemGC + pVM->patm.s.cbPatchMem)) ? true : false;
     270VMMDECL(bool) PATMIsPatchGCAddr(PVM pVM, RTRCUINTPTR pAddrGC)
     271{
     272    return (PATMIsEnabled(pVM) && pAddrGC - (RTRCUINTPTR)pVM->patm.s.pPatchMemGC < pVM->patm.s.cbPatchMem) ? true : false;
    273273}
    274274
     
    317317    if (PATMIsEnabled(pVM))
    318318    {
    319         if (PATMIsPatchGCAddr(pVM, (RTRCPTR)pCtxCore->eip))
     319        if (PATMIsPatchGCAddr(pVM, pCtxCore->eip))
    320320            return false;
    321321    }
     
    462462    Log(("PATMAddBranchToLookupCache: Adding (%RRv->%RRv (%RRv)) to table %RRv\n", pBranchTarget, pRelBranchPatch + pVM->patm.s.pPatchMemGC, pRelBranchPatch, pJumpTableGC));
    463463
    464     AssertReturn(PATMIsPatchGCAddr(pVM, pJumpTableGC), VERR_INVALID_PARAMETER);
     464    AssertReturn(PATMIsPatchGCAddr(pVM, (RTRCUINTPTR)pJumpTableGC), VERR_INVALID_PARAMETER);
    465465
    466466#ifdef IN_RC
  • trunk/src/VBox/VMM/PATM/VMMGC/CSAMGC.cpp

    r25771 r26271  
    6666{
    6767    PPATMGCSTATE pPATMGCState;
    68     bool         fPatchCode = PATMIsPatchGCAddr(pVM, (RTRCPTR)pRegFrame->eip);
     68    bool         fPatchCode = PATMIsPatchGCAddr(pVM, pRegFrame->eip);
    6969    int          rc;
    7070    PVMCPU       pVCpu = VMMGetCpu0(pVM);
  • trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp

    r25647 r26271  
    160160    /* Very important check -> otherwise we have a security leak. */
    161161    AssertReturn(!pRegFrame->eflags.Bits.u1VM && (pRegFrame->ss & X86_SEL_RPL) == 1, VERR_ACCESS_DENIED);
    162     Assert(PATMIsPatchGCAddr(pVM, (RTRCPTR)pRegFrame->eip));
     162    Assert(PATMIsPatchGCAddr(pVM, pRegFrame->eip));
    163163
    164164    /* OP_ILLUD2 in PATM generated code? */
     
    186186                 *  edi = PATCHJUMPTABLE ptr
    187187                 */
    188                 AssertMsg(!pRegFrame->edi || PATMIsPatchGCAddr(pVM, (RTRCPTR)pRegFrame->edi), ("edx = %x\n", pRegFrame->edi));
     188                AssertMsg(!pRegFrame->edi || PATMIsPatchGCAddr(pVM, pRegFrame->edi), ("edx = %x\n", pRegFrame->edi));
    189189
    190190                Log(("PATMGC: lookup %x jump table=%x\n", pRegFrame->edx, pRegFrame->edi));
     
    457457
    458458    /* Int 3 in PATM generated code? (most common case) */
    459     if (PATMIsPatchGCAddr(pVM, (RTRCPTR)pRegFrame->eip))
     459    if (PATMIsPatchGCAddr(pVM, pRegFrame->eip))
    460460    {
    461461        /* @note hardcoded assumption about it being a single byte int 3 instruction. */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette