VirtualBox

Changeset 30819 in vbox


Ignore:
Timestamp:
Jul 14, 2010 11:39:11 AM (14 years ago)
Author:
vboxsync
Message:

Introduce VBOX_WITH_LARGE_ADDRESS_SPACE_ON_32_BIT_HOST for large guest memory support on 32-bit hosts

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PGM.cpp

    r30815 r30819  
    12501250    AssertLogRelRCReturn(rc, rc);
    12511251
    1252 #if HC_ARCH_BITS == 64 || 1 /** @todo 4GB/32-bit: remove || 1 later and adjust the limit. */
     1252#ifdef VBOX_WITH_LARGE_ADDRESS_SPACE_ON_32_BIT_HOST
     1253    rc = CFGMR3QueryU32Def(pCfgPGM, "MaxRing3Chunks", &pVM->pgm.s.ChunkR3Map.cMax, _1G / GMM_CHUNK_SIZE);
     1254#else
    12531255    rc = CFGMR3QueryU32Def(pCfgPGM, "MaxRing3Chunks", &pVM->pgm.s.ChunkR3Map.cMax, UINT32_MAX);
    1254 #else
    1255     rc = CFGMR3QueryU32Def(pCfgPGM, "MaxRing3Chunks", &pVM->pgm.s.ChunkR3Map.cMax, _1G / GMM_CHUNK_SIZE);
    12561256#endif
    12571257    AssertLogRelRCReturn(rc, rc);
  • trunk/src/VBox/VMM/PGMPhys.cpp

    r30818 r30819  
    31883188}
    31893189
    3190 #if 1 /* HC_ARCH_BITS == 32 */
     3190#ifdef VBOX_WITH_LARGE_ADDRESS_SPACE_ON_32_BIT_HOST
    31913191/**
    31923192 * Tree enumeration callback for dealing with age rollover.
     
    34333433    AssertRC(rc);
    34343434}
    3435 #endif /* HC_ARCH_BITS == 32 */
     3435#endif /* VBOX_WITH_LARGE_ADDRESS_SPACE_ON_32_BIT_HOST */
    34363436
    34373437/**
     
    34993499        if (pVM->pgm.s.ChunkR3Map.c >= pVM->pgm.s.ChunkR3Map.cMax)
    35003500        {
     3501#ifdef VBOX_WITH_LARGE_ADDRESS_SPACE_ON_32_BIT_HOST
    35013502            /* Postpone the unmap operation (which requires a rendezvous operation) as we own the PGM lock here. */
    35023503            rc = VMR3ReqCallNoWaitU(pVM->pUVM, VMCPUID_ANY_QUEUE, (PFNRT)pgmR3PhysUnmapChunk, 1, pVM);
    35033504            AssertRC(rc);
     3505#else
     3506            AssertFatalFailed();  /* can't happen */
     3507#endif
    35043508        }
    35053509    }
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