VirtualBox

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


Ignore:
Timestamp:
Oct 6, 2008 2:15:39 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
37424
Message:

VMM + VBox/cdefs.h: consolidated all the XYZ*DECLS of the VMM into VMM*DECL. Removed dead DECL and IN_XYZ* macros.

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

Legend:

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

    r11792 r12989  
    109109 * @param   pVM         The VM to operate on.
    110110 */
    111 CSAMR3DECL(int) CSAMR3Init(PVM pVM)
     111VMMR3DECL(int) CSAMR3Init(PVM pVM)
    112112{
    113113    int rc;
     
    255255 * @param   offDelta Relocation delta.
    256256 */
    257 CSAMR3DECL(void) CSAMR3Relocate(PVM pVM, RTGCINTPTR offDelta)
     257VMMR3DECL(void) CSAMR3Relocate(PVM pVM, RTGCINTPTR offDelta)
    258258{
    259259    if (offDelta)
     
    283283 * @param   pVM         The VM to operate on.
    284284 */
    285 CSAMR3DECL(int) CSAMR3Term(PVM pVM)
     285VMMR3DECL(int) CSAMR3Term(PVM pVM)
    286286{
    287287    int rc;
     
    308308 * @param   pVM     The VM which is reset.
    309309 */
    310 CSAMR3DECL(int) CSAMR3Reset(PVM pVM)
     310VMMR3DECL(int) CSAMR3Reset(PVM pVM)
    311311{
    312312    /* Clear page bitmaps. */
     
    15211521 * @param   addr        GC address of the page to flush
    15221522 */
    1523 CSAMR3DECL(int) CSAMR3FlushPage(PVM pVM, RTRCPTR addr)
     1523VMMR3DECL(int) CSAMR3FlushPage(PVM pVM, RTRCPTR addr)
    15241524{
    15251525    return csamFlushPage(pVM, addr, true /* remove page record */);
     
    15331533 * @param   addr        GC address of the page to flush
    15341534 */
    1535 CSAMR3DECL(int) CSAMR3RemovePage(PVM pVM, RTRCPTR addr)
     1535VMMR3DECL(int) CSAMR3RemovePage(PVM pVM, RTRCPTR addr)
    15361536{
    15371537    PCSAMPAGEREC pPageRec;
     
    17061706 * @param   enmTag      Monitor tag
    17071707 */
    1708 CSAMR3DECL(int) CSAMR3MonitorPage(PVM pVM, RTRCPTR pPageAddrGC, CSAMTAG enmTag)
     1708VMMR3DECL(int) CSAMR3MonitorPage(PVM pVM, RTRCPTR pPageAddrGC, CSAMTAG enmTag)
    17091709{
    17101710    PCSAMPAGEREC pPageRec = NULL;
     
    18281828 * @param   enmTag      Monitor tag
    18291829 */
    1830 CSAMR3DECL(int) CSAMR3UnmonitorPage(PVM pVM, RTRCPTR pPageAddrGC, CSAMTAG enmTag)
     1830VMMR3DECL(int) CSAMR3UnmonitorPage(PVM pVM, RTRCPTR pPageAddrGC, CSAMTAG enmTag)
    18311831{
    18321832    pPageAddrGC &= PAGE_BASE_GC_MASK;
     
    20782078 * @param   fScanned    Mark as scanned or not
    20792079 */
    2080 CSAMR3DECL(int) CSAMR3MarkCode(PVM pVM, RTRCPTR pInstr, uint32_t opsize, bool fScanned)
     2080VMMR3DECL(int) CSAMR3MarkCode(PVM pVM, RTRCPTR pInstr, uint32_t opsize, bool fScanned)
    20812081{
    20822082    PCSAMPAGE pPage = 0;
     
    21052105 * @param   pInstrGC    Instruction pointer
    21062106 */
    2107 CSAMR3DECL(int) CSAMR3CheckCodeEx(PVM pVM, PCPUMCTXCORE pCtxCore, RTRCPTR pInstrGC)
     2107VMMR3DECL(int) CSAMR3CheckCodeEx(PVM pVM, PCPUMCTXCORE pCtxCore, RTRCPTR pInstrGC)
    21082108{
    21092109    if (EMIsRawRing0Enabled(pVM) == false || PATMIsPatchGCAddr(pVM, pInstrGC) == true)
     
    21312131 * @param   pInstrGC    Instruction pointer (0:32 virtual address)
    21322132 */
    2133 CSAMR3DECL(int) CSAMR3CheckCode(PVM pVM, RTRCPTR pInstrGC)
     2133VMMR3DECL(int) CSAMR3CheckCode(PVM pVM, RTRCPTR pInstrGC)
    21342134{
    21352135    int rc;
     
    22362236 * @param   pVM         The VM to operate on.
    22372237 */
    2238 CSAMR3DECL(int) CSAMR3DoPendingAction(PVM pVM)
     2238VMMR3DECL(int) CSAMR3DoPendingAction(PVM pVM)
    22392239{
    22402240    csamR3FlushDirtyPages(pVM);
     
    22532253 * @param   cGates      Number of gates to check
    22542254 */
    2255 CSAMR3DECL(int) CSAMR3CheckGates(PVM pVM, uint32_t iGate, uint32_t cGates)
     2255VMMR3DECL(int) CSAMR3CheckGates(PVM pVM, uint32_t iGate, uint32_t cGates)
    22562256{
    22572257    uint16_t    cbIDT;
     
    24732473 * @param   GCPtrCall   Call address
    24742474 */
    2475 CSAMR3DECL(int) CSAMR3RecordCallAddress(PVM pVM, RTRCPTR GCPtrCall)
     2475VMMR3DECL(int) CSAMR3RecordCallAddress(PVM pVM, RTRCPTR GCPtrCall)
    24762476{
    24772477    for (unsigned i=0;i<RT_ELEMENTS(pVM->csam.s.pvCallInstruction);i++)
     
    24972497 * @param   pVM         The VM to operate on.
    24982498 */
    2499 CSAMR3DECL(int) CSAMR3IsEnabled(PVM pVM)
     2499VMMR3DECL(int) CSAMR3IsEnabled(PVM pVM)
    25002500{
    25012501    return pVM->fCSAMEnabled;
  • trunk/src/VBox/VMM/PATM/CSAMInternal.h

    r9344 r12989  
    2929#include <VBox/log.h>
    3030
    31 #if !defined(IN_CSAM_R3) && !defined(IN_CSAM_R0) && !defined(IN_CSAM_GC)
    32 # error "Not in CSAM! This is an internal header!"
    33 #endif
    34 
    35 /** Page flags.
     31
     32
     33/** @name Page flags.
    3634 * These are placed in the three bits available for system programs in
    3735 * the page entries.
     
    282280
    283281__BEGIN_DECLS
    284 CSAMGCDECL(int) CSAMGCCodePageWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange);
     282VMMRCDECL(int) CSAMGCCodePageWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange);
    285283__END_DECLS
    286284
  • trunk/src/VBox/VMM/PATM/PATM.cpp

    r12855 r12989  
    106106 * @param   pVM         The VM to operate on.
    107107 */
    108 PATMR3DECL(int) PATMR3Init(PVM pVM)
     108VMMR3DECL(int) PATMR3Init(PVM pVM)
    109109{
    110110    int rc;
     
    279279 * @param   pVM     The VM handle.
    280280 */
    281 PATMR3DECL(int) PATMR3InitFinalize(PVM pVM)
     281VMMR3DECL(int) PATMR3InitFinalize(PVM pVM)
    282282{
    283283    /* The GC state, stack and statistics must be read/write for the guest (supervisor only of course). */
     
    410410 * @param   pVM     The VM.
    411411 */
    412 PATMR3DECL(void) PATMR3Relocate(PVM pVM)
     412VMMR3DECL(void) PATMR3Relocate(PVM pVM)
    413413{
    414414    RTRCPTR     GCPtrNew = MMHyperHC2GC(pVM, pVM->patm.s.pGCStateHC);
     
    467467 * @param   pVM         The VM to operate on.
    468468 */
    469 PATMR3DECL(int) PATMR3Term(PVM pVM)
     469VMMR3DECL(int) PATMR3Term(PVM pVM)
    470470{
    471471    /* Memory was all allocated from the two MM heaps and requires no freeing. */
     
    480480 * @param   pVM     The VM which is reset.
    481481 */
    482 PATMR3DECL(int) PATMR3Reset(PVM pVM)
     482VMMR3DECL(int) PATMR3Reset(PVM pVM)
    483483{
    484484    Log(("PATMR3Reset\n"));
     
    877877 * @param   pcb         Size of the patch memory block
    878878 */
    879 PATMR3DECL(void *) PATMR3QueryPatchMemHC(PVM pVM, uint32_t *pcb)
     879VMMR3DECL(void *) PATMR3QueryPatchMemHC(PVM pVM, uint32_t *pcb)
    880880{
    881881    if (pcb)
     
    894894 * @param   pcb         Size of the patch memory block
    895895 */
    896 PATMR3DECL(RTRCPTR) PATMR3QueryPatchMemGC(PVM pVM, uint32_t *pcb)
     896VMMR3DECL(RTRCPTR) PATMR3QueryPatchMemGC(PVM pVM, uint32_t *pcb)
    897897{
    898898    if (pcb)
     
    910910 * @param   pVM         The VM to operate on.
    911911 */
    912 PATMR3DECL(PPATMGCSTATE) PATMR3QueryGCStateHC(PVM pVM)
     912VMMR3DECL(PPATMGCSTATE) PATMR3QueryGCStateHC(PVM pVM)
    913913{
    914914    return pVM->patm.s.pGCStateHC;
     
    923923 * @param   pAddrGC     Guest context address
    924924 */
    925 PATMR3DECL(bool) PATMR3IsPatchHCAddr(PVM pVM, R3PTRTYPE(uint8_t *) pAddrHC)
     925VMMR3DECL(bool) PATMR3IsPatchHCAddr(PVM pVM, R3PTRTYPE(uint8_t *) pAddrHC)
    926926{
    927927    return (pAddrHC >= pVM->patm.s.pPatchMemHC && pAddrHC < pVM->patm.s.pPatchMemHC + pVM->patm.s.cbPatchMem) ? true : false;
     
    936936 * @param   fAllowPatching Allow/disallow patching
    937937 */
    938 PATMR3DECL(int) PATMR3AllowPatching(PVM pVM, uint32_t fAllowPatching)
     938VMMR3DECL(int) PATMR3AllowPatching(PVM pVM, uint32_t fAllowPatching)
    939939{
    940940    pVM->fPATMEnabled = (fAllowPatching) ? true : false;
     
    949949 * @param   pAddrGC     GC pointer
    950950 */
    951 PATMR3DECL(R3PTRTYPE(void *)) PATMR3GCPtrToHCPtr(PVM pVM, RTRCPTR pAddrGC)
     951VMMR3DECL(R3PTRTYPE(void *)) PATMR3GCPtrToHCPtr(PVM pVM, RTRCPTR pAddrGC)
    952952{
    953953    if (pVM->patm.s.pPatchMemGC <= pAddrGC && pVM->patm.s.pPatchMemGC + pVM->patm.s.cbPatchMem > pAddrGC)
     
    964964 * @param   pVM         The VM to operate on.
    965965 */
    966 PATMR3DECL(int) PATMR3IsEnabled(PVM pVM)
     966VMMR3DECL(int) PATMR3IsEnabled(PVM pVM)
    967967{
    968968    return pVM->fPATMEnabled;
     
    22412241 *
    22422242 */
    2243 PATMR3DECL(int) PATMR3DetectConflict(PVM pVM, RTRCPTR pInstrGC, RTRCPTR pConflictGC)
     2243VMMR3DECL(int) PATMR3DetectConflict(PVM pVM, RTRCPTR pInstrGC, RTRCPTR pConflictGC)
    22442244{
    22452245    PPATCHINFO pTargetPatch = PATMFindActivePatchByEntrypoint(pVM, pConflictGC, true /* include patch hints */);
     
    26502650 *
    26512651 */
    2652 PATMR3DECL(int) PATMR3PatchBlock(PVM pVM, RTRCPTR pInstrGC, R3PTRTYPE(uint8_t *) pInstrHC,
     2652VMMR3DECL(int) PATMR3PatchBlock(PVM pVM, RTRCPTR pInstrGC, R3PTRTYPE(uint8_t *) pInstrHC,
    26532653                                 uint32_t uOpcode, uint32_t uOpSize, PPATMPATCHREC pPatchRec)
    26542654{
     
    33753375 *
    33763376 */
    3377 PATMR3DECL(int) PATMR3DuplicateFunctionRequest(PVM pVM, PCPUMCTX pCtx)
     3377VMMR3DECL(int) PATMR3DuplicateFunctionRequest(PVM pVM, PCPUMCTX pCtx)
    33783378{
    33793379    RTRCPTR     pBranchTarget, pPage;
     
    37583758 *
    37593759 */
    3760 PATMR3DECL(int) PATMR3PatchInstrInt3(PVM pVM, RTRCPTR pInstrGC, R3PTRTYPE(uint8_t *) pInstrHC, DISCPUSTATE *pCpu, PPATCHINFO pPatch)
     3760VMMR3DECL(int) PATMR3PatchInstrInt3(PVM pVM, RTRCPTR pInstrGC, R3PTRTYPE(uint8_t *) pInstrHC, DISCPUSTATE *pCpu, PPATCHINFO pPatch)
    37613761{
    37623762    uint8_t ASMInt3 = 0xCC;
     
    39343934 * @param   flags       Patch flags
    39353935 */
    3936 PATMR3DECL(int) PATMR3AddHint(PVM pVM, RTRCPTR pInstrGC, uint32_t flags)
     3936VMMR3DECL(int) PATMR3AddHint(PVM pVM, RTRCPTR pInstrGC, uint32_t flags)
    39373937{
    39383938    Assert(pInstrGC);
     
    39533953 * @note    returns failure if patching is not allowed or possible
    39543954 */
    3955 PATMR3DECL(int) PATMR3InstallPatch(PVM pVM, RTRCPTR pInstrGC, uint64_t flags)
     3955VMMR3DECL(int) PATMR3InstallPatch(PVM pVM, RTRCPTR pInstrGC, uint64_t flags)
    39563956{
    39573957    DISCPUSTATE cpu;
     
    46804680 *
    46814681 */
    4682 PATMR3DECL(int) PATMR3PatchWrite(PVM pVM, RTRCPTR GCPtr, uint32_t cbWrite)
     4682VMMR3DECL(int) PATMR3PatchWrite(PVM pVM, RTRCPTR GCPtr, uint32_t cbWrite)
    46834683{
    46844684    RTRCUINTPTR          pWritePageStart, pWritePageEnd, pPage;
     
    48544854/** @note Currently only called by CSAMR3FlushPage; optimization to avoid having to double check if the physical address has changed
    48554855 */
    4856 PATMR3DECL(int) PATMR3FlushPage(PVM pVM, RTRCPTR addr)
     4856VMMR3DECL(int) PATMR3FlushPage(PVM pVM, RTRCPTR addr)
    48574857{
    48584858    addr &= PAGE_BASE_GC_MASK;
     
    48864886 * @param   pInstrGC    Guest context pointer to instruction
    48874887 */
    4888 PATMR3DECL(bool) PATMR3HasBeenPatched(PVM pVM, RTRCPTR pInstrGC)
     4888VMMR3DECL(bool) PATMR3HasBeenPatched(PVM pVM, RTRCPTR pInstrGC)
    48894889{
    48904890    PPATMPATCHREC pPatchRec;
     
    49044904 *
    49054905 */
    4906 PATMR3DECL(int) PATMR3QueryOpcode(PVM pVM, RTRCPTR pInstrGC, uint8_t *pByte)
     4906VMMR3DECL(int) PATMR3QueryOpcode(PVM pVM, RTRCPTR pInstrGC, uint8_t *pByte)
    49074907{
    49084908    PPATMPATCHREC pPatchRec;
     
    49484948 *
    49494949 */
    4950 PATMR3DECL(int) PATMR3DisablePatch(PVM pVM, RTRCPTR pInstrGC)
     4950VMMR3DECL(int) PATMR3DisablePatch(PVM pVM, RTRCPTR pInstrGC)
    49514951{
    49524952    PPATMPATCHREC pPatchRec;
     
    52025202 *
    52035203 */
    5204 PATMR3DECL(int) PATMR3EnablePatch(PVM pVM, RTRCPTR pInstrGC)
     5204VMMR3DECL(int) PATMR3EnablePatch(PVM pVM, RTRCPTR pInstrGC)
    52055205{
    52065206    PPATMPATCHREC pPatchRec;
     
    55525552 * @param   pPatchAddr  Guest context patch address (if true)
    55535553 */
    5554 PATMR3DECL(bool) PATMR3IsInsidePatchJump(PVM pVM, RTRCPTR pAddr, PRTGCPTR32 pPatchAddr)
     5554VMMR3DECL(bool) PATMR3IsInsidePatchJump(PVM pVM, RTRCPTR pAddr, PRTGCPTR32 pPatchAddr)
    55555555{
    55565556    RTRCPTR addr;
     
    55835583 *
    55845584 */
    5585 PATMR3DECL(int) PATMR3RemovePatch(PVM pVM, RTRCPTR pInstrGC)
     5585VMMR3DECL(int) PATMR3RemovePatch(PVM pVM, RTRCPTR pInstrGC)
    55865586{
    55875587    PPATMPATCHREC pPatchRec;
     
    56095609 *
    56105610 */
    5611 PATMR3DECL(int) PATMR3MarkDirtyPatch(PVM pVM, PPATCHINFO pPatch)
     5611VMMR3DECL(int) PATMR3MarkDirtyPatch(PVM pVM, PPATCHINFO pPatch)
    56125612{
    56135613    if (pPatch->pPatchBlockOffset)
     
    57045704 *
    57055705 */
    5706 PATMR3DECL(RTRCPTR) PATMR3GuestGCPtrToPatchGCPtr(PVM pVM, RCPTRTYPE(uint8_t*) pInstrGC)
     5706VMMR3DECL(RTRCPTR) PATMR3GuestGCPtrToPatchGCPtr(PVM pVM, RCPTRTYPE(uint8_t*) pInstrGC)
    57075707{
    57085708    PPATMPATCHREC pPatchRec = (PPATMPATCHREC)RTAvloU32GetBestFit(&pVM->patm.s.PatchLookupTreeHC->PatchTree, pInstrGC, false);
     
    57235723 *
    57245724 */
    5725 PATMR3DECL(RTRCPTR) PATMR3PatchToGCPtr(PVM pVM, RTRCPTR pPatchGC, PATMTRANSSTATE *pEnmState)
     5725VMMR3DECL(RTRCPTR) PATMR3PatchToGCPtr(PVM pVM, RTRCPTR pPatchGC, PATMTRANSSTATE *pEnmState)
    57265726{
    57275727    PPATMPATCHREC pPatchRec;
     
    57895789 * @param   pAddrGC     Guest context address
    57905790 */
    5791 PATMR3DECL(RTRCPTR) PATMR3QueryPatchGCPtr(PVM pVM, RTRCPTR pAddrGC)
     5791VMMR3DECL(RTRCPTR) PATMR3QueryPatchGCPtr(PVM pVM, RTRCPTR pAddrGC)
    57925792{
    57935793    PPATMPATCHREC pPatchRec;
     
    59835983 * @param   ppNewEip    GC pointer to new instruction
    59845984 */
    5985 PATMR3DECL(int) PATMR3HandleTrap(PVM pVM, PCPUMCTX pCtx, RTRCPTR pEip, RTGCPTR *ppNewEip)
     5985VMMR3DECL(int) PATMR3HandleTrap(PVM pVM, PCPUMCTX pCtx, RTRCPTR pEip, RTGCPTR *ppNewEip)
    59865986{
    59875987    PPATMPATCHREC    pPatch = 0;
     
    61056105        {
    61066106            /* Invalidated patch or first instruction overwritten.
    6107              * We can ignore the fPIF state in this case. 
     6107             * We can ignore the fPIF state in this case.
    61086108             */
    61096109            /* Reset the PATM stack. */
     
    61136113
    61146114            pVM->patm.s.pGCStateHC->fPIF = 1;
    6115            
     6115
    61166116            /* continue at the original instruction */
    61176117            *ppNewEip = pNewEip - SELMToFlat(pVM, DIS_SELREG_CS, CPUMCTX2CORE(pCtx), 0);
     
    62646264 * @param   pVM         The VM to operate on.
    62656265 */
    6266 PATMR3DECL(int) PATMR3HandleMonitoredPage(PVM pVM)
     6266VMMR3DECL(int) PATMR3HandleMonitoredPage(PVM pVM)
    62676267{
    62686268    RTRCPTR addr = pVM->patm.s.pvFaultMonitor;
  • trunk/src/VBox/VMM/PATM/PATMInternal.h

    r12855 r12989  
    3333#include <VBox/log.h>
    3434
    35 #if !defined(IN_PATM_R3) && !defined(IN_PATM_R0) && !defined(IN_PATM_GC)
    36 # error "Not in PATM! This is an internal header!"
    37 #endif
    3835
    3936
     
    639636 *
    640637 */
    641 PATMDECL(PPATMPATCHREC) PATMQueryFunctionPatch(PVM pVM, RTRCPTR pInstrGC);
     638VMMDECL(PPATMPATCHREC) PATMQueryFunctionPatch(PVM pVM, RTRCPTR pInstrGC);
    642639
    643640
     
    668665 * @param   fPatchFlags Patch flags
    669666 */
    670 PATMDECL(const char *) patmGetInstructionString(uint32_t opcode, uint32_t fPatchFlags);
     667VMMDECL(const char *) patmGetInstructionString(uint32_t opcode, uint32_t fPatchFlags);
    671668
    672669
     
    731728 *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
    732729 */
    733 PATMGCDECL(int) PATMGCMonitorPage(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange);
     730VMMRCDECL(int) PATMGCMonitorPage(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange);
    734731
    735732/**
     
    758755 *
    759756 */
    760 PATMR3DECL(int) PATMR3PatchBlock(PVM pVM, RTRCPTR pInstrGC, R3PTRTYPE(uint8_t *) pInstrHC,
     757VMMR3DECL(int) PATMR3PatchBlock(PVM pVM, RTRCPTR pInstrGC, R3PTRTYPE(uint8_t *) pInstrHC,
    761758                                 uint32_t uOpcode, uint32_t uOpSize, PPATMPATCHREC pPatchRec);
    762759
     
    775772 *
    776773 */
    777 PATMR3DECL(int) PATMR3PatchInstrInt3(PVM pVM, RTRCPTR pInstrGC, R3PTRTYPE(uint8_t *) pInstrHC, DISCPUSTATE *pCpu, PPATCHINFO pPatch);
     774VMMR3DECL(int) PATMR3PatchInstrInt3(PVM pVM, RTRCPTR pInstrGC, R3PTRTYPE(uint8_t *) pInstrHC, DISCPUSTATE *pCpu, PPATCHINFO pPatch);
    778775
    779776/**
     
    787784 *
    788785 */
    789 PATMR3DECL(int) PATMR3MarkDirtyPatch(PVM pVM, PPATCHINFO pPatch);
     786VMMR3DECL(int) PATMR3MarkDirtyPatch(PVM pVM, PPATCHINFO pPatch);
    790787
    791788/**
  • trunk/src/VBox/VMM/PATM/VMMAll/CSAMAll.cpp

    r9344 r12989  
    5353 * @param   pvFault     Fault address
    5454 */
    55 CSAMDECL(int) CSAMExecFault(PVM pVM, RTRCPTR pvFault)
     55VMMDECL(int) CSAMExecFault(PVM pVM, RTRCPTR pvFault)
    5656{
    5757    if(!CSAMIsEnabled(pVM))
     
    8080 * @param   pPage       GC page address
    8181 */
    82 CSAMDECL(bool) CSAMIsPageScanned(PVM pVM, RTRCPTR pPage)
     82VMMDECL(bool) CSAMIsPageScanned(PVM pVM, RTRCPTR pPage)
    8383{
    8484    int pgdir, bit;
     
    108108 *
    109109 */
    110 CSAMDECL(int) CSAMMarkPage(PVM pVM, RTRCPTR pPage, bool fScanned)
     110VMMDECL(int) CSAMMarkPage(PVM pVM, RTRCPTR pPage, bool fScanned)
    111111{
    112112    int pgdir, bit;
     
    177177 * @param   GCPtr       GC pointer of page
    178178 */
    179 CSAMDECL(bool) CSAMDoesPageNeedScanning(PVM pVM, RTRCPTR GCPtr)
     179VMMDECL(bool) CSAMDoesPageNeedScanning(PVM pVM, RTRCPTR GCPtr)
    180180{
    181181    if(!CSAMIsEnabled(pVM))
     
    200200 * @param   GCPtr       GC pointer of page
    201201 */
    202 CSAMDECL(void) CSAMMarkPossibleCodePage(PVM pVM, RTRCPTR GCPtr)
     202VMMDECL(void) CSAMMarkPossibleCodePage(PVM pVM, RTRCPTR GCPtr)
    203203{
    204204    if (pVM->csam.s.cPossibleCodePages < RT_ELEMENTS(pVM->csam.s.pvPossibleCodePage))
     
    217217 * @param   pVM         The VM to operate on.
    218218 */
    219 CSAMDECL(int) CSAMEnableScanning(PVM pVM)
     219VMMDECL(int) CSAMEnableScanning(PVM pVM)
    220220{
    221221    pVM->fCSAMEnabled = true;
     
    229229 * @param   pVM         The VM to operate on.
    230230 */
    231 CSAMDECL(int) CSAMDisableScanning(PVM pVM)
     231VMMDECL(int) CSAMDisableScanning(PVM pVM)
    232232{
    233233    pVM->fCSAMEnabled = false;
     
    247247 * @param   GCPtr       GC pointer of page table entry
    248248 */
    249 CSAMDECL(bool) CSAMIsKnownDangerousInstr(PVM pVM, RTRCPTR GCPtr)
     249VMMDECL(bool) CSAMIsKnownDangerousInstr(PVM pVM, RTRCPTR GCPtr)
    250250{
    251251    for (uint32_t i=0;i<pVM->csam.s.cDangerousInstr;i++)
  • trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp

    r9344 r12989  
    5050 * @see     pg_raw
    5151 */
    52 PATMDECL(void) PATMRawEnter(PVM pVM, PCPUMCTXCORE pCtxCore)
     52VMMDECL(void) PATMRawEnter(PVM pVM, PCPUMCTXCORE pCtxCore)
    5353{
    5454    bool fPatchCode = PATMIsPatchGCAddr(pVM, (RTRCPTR)pCtxCore->eip);
     
    124124 * @see     @ref pg_raw
    125125 */
    126 PATMDECL(void) PATMRawLeave(PVM pVM, PCPUMCTXCORE pCtxCore, int rawRC)
     126VMMDECL(void) PATMRawLeave(PVM pVM, PCPUMCTXCORE pCtxCore, int rawRC)
    127127{
    128128    bool fPatchCode = PATMIsPatchGCAddr(pVM, (RTRCPTR)pCtxCore->eip);
     
    216216 * @param   pCtxCore    The context core.
    217217 */
    218 PATMDECL(uint32_t) PATMRawGetEFlags(PVM pVM, PCCPUMCTXCORE pCtxCore)
     218VMMDECL(uint32_t) PATMRawGetEFlags(PVM pVM, PCCPUMCTXCORE pCtxCore)
    219219{
    220220    uint32_t efl = pCtxCore->eflags.u32;
     
    232232 * @param   efl         The new EFLAGS value.
    233233 */
    234 PATMDECL(void) PATMRawSetEFlags(PVM pVM, PCPUMCTXCORE pCtxCore, uint32_t efl)
     234VMMDECL(void) PATMRawSetEFlags(PVM pVM, PCPUMCTXCORE pCtxCore, uint32_t efl)
    235235{
    236236    pVM->patm.s.CTXSUFF(pGCState)->uVMFlags = efl & PATM_VIRTUAL_FLAGS_MASK;
     
    246246 * @param   pAddrGC     Guest context address
    247247 */
    248 PATMDECL(bool) PATMShouldUseRawMode(PVM pVM, RTRCPTR pAddrGC)
     248VMMDECL(bool) PATMShouldUseRawMode(PVM pVM, RTRCPTR pAddrGC)
    249249{
    250250    return (    PATMIsEnabled(pVM)
     
    258258 * @param   pVM         The VM to operate on.
    259259 */
    260 PATMDECL(RCPTRTYPE(PPATMGCSTATE)) PATMQueryGCState(PVM pVM)
     260VMMDECL(RCPTRTYPE(PPATMGCSTATE)) PATMQueryGCState(PVM pVM)
    261261{
    262262    return pVM->patm.s.pGCStateGC;
     
    270270 * @param   pAddrGC     Guest context address
    271271 */
    272 PATMDECL(bool) PATMIsPatchGCAddr(PVM pVM, RTRCPTR pAddrGC)
     272VMMDECL(bool) PATMIsPatchGCAddr(PVM pVM, RTRCPTR pAddrGC)
    273273{
    274274    return (PATMIsEnabled(pVM) && pAddrGC >= pVM->patm.s.pPatchMemGC && pAddrGC < (RTRCPTR)((RTRCUINTPTR)pVM->patm.s.pPatchMemGC + pVM->patm.s.cbPatchMem)) ? true : false;
     
    283283 * @param   pCachedData     GC pointer to cached data
    284284 */
    285 PATMDECL(int) PATMSetMMIOPatchInfo(PVM pVM, RTGCPHYS GCPhys, RTRCPTR pCachedData)
     285VMMDECL(int) PATMSetMMIOPatchInfo(PVM pVM, RTGCPHYS GCPhys, RTRCPTR pCachedData)
    286286{
    287287    pVM->patm.s.mmio.GCPhys = GCPhys;
     
    299299 * @param   pVM         The VM handle.
    300300 */
    301 PATMDECL(bool) PATMAreInterruptsEnabled(PVM pVM)
     301VMMDECL(bool) PATMAreInterruptsEnabled(PVM pVM)
    302302{
    303303    PCPUMCTX pCtx = 0;
     
    319319 * @param   pCtxCore    CPU context
    320320 */
    321 PATMDECL(bool) PATMAreInterruptsEnabledByCtxCore(PVM pVM, PCPUMCTXCORE pCtxCore)
     321VMMDECL(bool) PATMAreInterruptsEnabledByCtxCore(PVM pVM, PCPUMCTXCORE pCtxCore)
    322322{
    323323    if (PATMIsEnabled(pVM))
     
    337337 *
    338338 */
    339 PATMDECL(PPATMPATCHREC) PATMQueryFunctionPatch(PVM pVM, RTRCPTR pInstrGC)
     339VMMDECL(PPATMPATCHREC) PATMQueryFunctionPatch(PVM pVM, RTRCPTR pInstrGC)
    340340{
    341341    PPATMPATCHREC pRec;
     
    361361 * @param   pSize       Original instruction size (out, optional)
    362362 */
    363 PATMDECL(bool) PATMIsInt3Patch(PVM pVM, RTRCPTR pInstrGC, uint32_t *pOpcode, uint32_t *pSize)
     363VMMDECL(bool) PATMIsInt3Patch(PVM pVM, RTRCPTR pInstrGC, uint32_t *pOpcode, uint32_t *pSize)
    364364{
    365365    PPATMPATCHREC pRec;
     
    387387 * @param   pCpu        Disassembly context
    388388 */
    389 PATMDECL(int) PATMSysCall(PVM pVM, PCPUMCTXCORE pRegFrame, PDISCPUSTATE pCpu)
     389VMMDECL(int) PATMSysCall(PVM pVM, PCPUMCTXCORE pRegFrame, PDISCPUSTATE pCpu)
    390390{
    391391    PCPUMCTX pCtx;
     
    466466 * @param   pRelBranchPatch     Relative duplicated function address
    467467 */
    468 PATMDECL(int) PATMAddBranchToLookupCache(PVM pVM, RTRCPTR pJumpTableGC, RTRCPTR pBranchTarget, RTRCUINTPTR pRelBranchPatch)
     468VMMDECL(int) PATMAddBranchToLookupCache(PVM pVM, RTRCPTR pJumpTableGC, RTRCPTR pBranchTarget, RTRCUINTPTR pRelBranchPatch)
    469469{
    470470    PPATCHJUMPTABLE pJumpTable;
     
    532532 * @param   fPatchFlags Patch flags
    533533 */
    534 PATMDECL(const char *) patmGetInstructionString(uint32_t opcode, uint32_t fPatchFlags)
     534VMMDECL(const char *) patmGetInstructionString(uint32_t opcode, uint32_t fPatchFlags)
    535535{
    536536    const char *pszInstr = NULL;
  • trunk/src/VBox/VMM/PATM/VMMGC/CSAMGC.cpp

    r12305 r12989  
    6363 *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
    6464 */
    65 CSAMGCDECL(int) CSAMGCCodePageWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
     65VMMRCDECL(int) CSAMGCCodePageWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
    6666{
    6767    PPATMGCSTATE pPATMGCState;
     
    7979    Assert(pPATMGCState->fPIF || fPatchCode);
    8080    /** When patch code is executing instructions that must complete, then we must *never* interrupt it. */
    81     if (!pPATMGCState->fPIF && fPatchCode)       
     81    if (!pPATMGCState->fPIF && fPatchCode)
    8282    {
    8383        Log(("CSAMGCCodePageWriteHandler: fPIF=0 -> stack fault in patch generated code at %VGv!\n", pRegFrame->eip));
     
    9595
    9696    uint32_t cpl;
    97    
     97
    9898    if (pRegFrame->eflags.Bits.u1VM)
    9999        cpl = 3;
  • trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp

    r12855 r12989  
    6363 *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
    6464 */
    65 PATMGCDECL(int) PATMGCMonitorPage(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
     65VMMRCDECL(int) PATMGCMonitorPage(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
    6666{
    6767    pVM->patm.s.pvFaultMonitor = (RTRCPTR)pvFault;
     
    8181 *
    8282 */
    83 PATMGCDECL(int) PATMGCHandleWriteToPatchPage(PVM pVM, PCPUMCTXCORE pRegFrame, RTRCPTR GCPtr, uint32_t cbWrite)
     83VMMRCDECL(int) PATMGCHandleWriteToPatchPage(PVM pVM, PCPUMCTXCORE pRegFrame, RTRCPTR GCPtr, uint32_t cbWrite)
    8484{
    8585    RTGCUINTPTR          pWritePageStart, pWritePageEnd;
     
    155155 * @param   pCtxCore    The relevant core context.
    156156 */
    157 PATMDECL(int) PATMGCHandleIllegalInstrTrap(PVM pVM, PCPUMCTXCORE pRegFrame)
     157VMMDECL(int) PATMGCHandleIllegalInstrTrap(PVM pVM, PCPUMCTXCORE pRegFrame)
    158158{
    159159    PPATMPATCHREC pRec;
     
    286286                if (VBOX_SUCCESS(rc))
    287287                {
    288                     STAM_COUNTER_INC(&pVM->patm.s.StatEmulIret); 
     288                    STAM_COUNTER_INC(&pVM->patm.s.StatEmulIret);
    289289
    290290                    /* We are no longer executing PATM code; set PIF again. */
     
    293293                    /* does not return */
    294294                }
    295                 else 
    296                     STAM_COUNTER_INC(&pVM->patm.s.StatEmulIretFailed); 
     295                else
     296                    STAM_COUNTER_INC(&pVM->patm.s.StatEmulIretFailed);
    297297                return rc;
    298298            }
     
    443443 * @param   pCtxCore    The relevant core context.
    444444 */
    445 PATMDECL(int) PATMHandleInt3PatchTrap(PVM pVM, PCPUMCTXCORE pRegFrame)
     445VMMDECL(int) PATMHandleInt3PatchTrap(PVM pVM, PCPUMCTXCORE pRegFrame)
    446446{
    447447    PPATMPATCHREC pRec;
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