VirtualBox

Ignore:
Timestamp:
Feb 28, 2012 1:17:35 PM (13 years ago)
Author:
vboxsync
Message:

Introduced VBOX_WITH_REM in Config.kmk and the VMM.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/PGMPhys.cpp

    r39745 r40274  
    2525#include <VBox/vmm/mm.h>
    2626#include <VBox/vmm/stam.h>
    27 #include <VBox/vmm/rem.h>
     27#ifdef VBOX_WITH_REM
     28# include <VBox/vmm/rem.h>
     29#endif
    2830#include <VBox/vmm/pdmdev.h>
    2931#include "PGMInternal.h"
     
    17341736    pgmUnlock(pVM);
    17351737
     1738#ifdef VBOX_WITH_REM
    17361739    /*
    17371740     * Notify REM.
    17381741     */
    17391742    REMR3NotifyPhysRamRegister(pVM, GCPhys, cb, REM_NOTIFY_PHYS_RAM_FLAGS_RAM);
     1743#endif
    17401744
    17411745    return VINF_SUCCESS;
     
    27542758        pgmUnlock(pVM);
    27552759
     2760#ifdef VBOX_WITH_REM
    27562761        REMR3NotifyPhysRamRegister(pVM, GCPhys, cb, REM_NOTIFY_PHYS_RAM_FLAGS_MMIO2);
     2762#endif
    27572763    }
    27582764
     
    27952801    pgmLock(pVM);
    27962802
     2803#ifdef VBOX_WITH_REM
    27972804    RTGCPHYS    GCPhysRangeREM;
    27982805    RTGCPHYS    cbRangeREM;
    27992806    bool        fInformREM;
     2807#endif
    28002808    if (pCur->fOverlapping)
    28012809    {
     
    28162824        /* Flush physical page map TLB. */
    28172825        pgmPhysInvalidatePageMapTLB(pVM);
    2818 
     2826#ifdef VBOX_WITH_REM
    28192827        GCPhysRangeREM = NIL_RTGCPHYS;  /* shuts up gcc */
    28202828        cbRangeREM     = RTGCPHYS_MAX;  /* ditto */
    28212829        fInformREM     = false;
     2830#endif
    28222831    }
    28232832    else
    28242833    {
     2834#ifdef VBOX_WITH_REM
    28252835        GCPhysRangeREM = pCur->RamRange.GCPhys;
    28262836        cbRangeREM     = pCur->RamRange.cb;
    28272837        fInformREM     = true;
    2828 
     2838#endif
    28292839        pgmR3PhysUnlinkRamRange(pVM, &pCur->RamRange);
    28302840    }
     
    28472857    pgmUnlock(pVM);
    28482858
     2859#ifdef VBOX_WITH_REM
    28492860    if (fInformREM)
    28502861        REMR3NotifyPhysRamDeregister(pVM, GCPhysRangeREM, cbRangeREM);
     2862#endif
    28512863
    28522864    return VINF_SUCCESS;
     
    31833195            if (fFlags & PGMPHYS_ROM_FLAGS_SHADOWED)
    31843196            {
     3197#ifdef VBOX_WITH_REM
    31853198                REMR3NotifyPhysRomRegister(pVM, GCPhys, cb, NULL, true /* fShadowed */);
     3199#endif
    31863200                rc = PGMR3HandlerPhysicalRegister(pVM,
    31873201                                                  fFlags & PGMPHYS_ROM_FLAGS_SHADOWED
     
    32033217                                                  NULL, "pgmPhysRomWriteHandler", MMHyperCCToR0(pVM, pRomNew),
    32043218                                                  NULL, "pgmPhysRomWriteHandler", MMHyperCCToRC(pVM, pRomNew), pszDesc);
     3219#ifdef VBOX_WITH_REM
    32053220                REMR3NotifyPhysRomRegister(pVM, GCPhys, cb, NULL, false /* fShadowed */);
     3221#endif
    32063222            }
    32073223            if (RT_SUCCESS(rc))
     
    37053721        pVCpu->pgm.s.fA20Enabled = fEnable;
    37063722        pVCpu->pgm.s.GCPhysA20Mask = ~(RTGCPHYS)(!fEnable << 20);
     3723#ifdef VBOX_WITH_REM
    37073724        REMR3A20Set(pVCpu->pVMR3, pVCpu, fEnable);
     3725#endif
    37083726        /** @todo we're not handling this correctly for VT-x / AMD-V. See #2911 */
    37093727    }
     
    39103928                    CPUMSetChangedFlags(&pVM->aCpus[idCpu], CPUM_CHANGED_GLOBAL_TLB_FLUSH);
    39113929                }
    3912 
     3930#ifdef VBOX_WITH_REM
    39133931                /* Flush REM translation blocks. */
    39143932                REMFlushTBs(pVM);
     3933#endif
    39153934            }
    39163935        }
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