VirtualBox

Changeset 60228 in vbox for trunk/src/VBox/VMM/VMMRZ


Ignore:
Timestamp:
Mar 28, 2016 6:28:22 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
106262
Message:

asm-amd64-x86.h,*: made ASMInvalidatePage take a flat unsigned pointer instead of a void pointer (simpler for 16-bit mode). Added some of the bits for 1GB pages.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp

    r58123 r60228  
    615615    uint32_t            iPage   = pThis->cPages;
    616616    while (iPage-- > 0)
    617         ASMInvalidatePage(paPages[iPage].pvPage);
     617        ASMInvalidatePage((uintptr_t)paPages[iPage].pvPage);
    618618}
    619619
     
    633633        uint32_t iPage = pThis->cPages;
    634634        while (iPage-- > 0)
    635             ASMInvalidatePage(pThis->paPages[iPage].pvPage);
     635            ASMInvalidatePage((uintptr_t)pThis->paPages[iPage].pvPage);
    636636    }
    637637    return rc;
     
    13161316        pThis->paPages[iPage].HCPhys = NIL_RTHCPHYS;
    13171317        ASMAtomicBitClear(pThis->paPages[iPage].uPte.pv, X86_PTE_BIT_P);
    1318         ASMInvalidatePage(pThis->paPages[iPage].pvPage);
     1318        ASMInvalidatePage((uintptr_t)pThis->paPages[iPage].pvPage);
    13191319#endif
    13201320    }
     
    15481548    {
    15491549        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_SUFF(pStats)->StatRZDynMapPageInvlPg);
    1550         ASMInvalidatePage(pvPage);
     1550        ASMInvalidatePage((uintptr_t)pvPage);
    15511551    }
    15521552
     
    20322032                        PGMRZDYNMAP_SPINLOCK_RELEASE(pThis);
    20332033
    2034                         ASMInvalidatePage(pThis->paPages[iPage].pvPage);
     2034                        ASMInvalidatePage((uintptr_t)pThis->paPages[iPage].pvPage);
    20352035                        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_SUFF(pStats)->StatRZDynMapMigrateInvlPg);
    20362036
Note: See TracChangeset for help on using the changeset viewer.

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