VirtualBox

Changeset 26437 in vbox


Ignore:
Timestamp:
Feb 11, 2010 3:06:15 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
57572
Message:

VMM: VBOX_WITH_RAW_MODE fixes

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

Legend:

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

    r26250 r26437  
    9797int pdmR3LdrInitU(PUVM pUVM)
    9898{
    99 #ifdef PDMLDR_FAKE_MODE
     99#if defined(PDMLDR_FAKE_MODE) || !defined(VBOX_WITH_RAW_MODE)
    100100    return VINF_SUCCESS;
    101101
     
    148148            }
    149149
     150#ifdef VBOX_WITH_RAW_MODE
    150151            case PDMMOD_TYPE_RC:
     152#endif
    151153            case PDMMOD_TYPE_R3:
    152154                /* MM will free this memory for us - it's alloc only memory. :-) */
     
    177179VMMR3DECL(void) PDMR3LdrRelocateU(PUVM pUVM, RTGCINTPTR offDelta)
    178180{
     181#ifdef VBOX_WITH_RAW_MODE
    179182    LogFlow(("PDMR3LdrRelocate: offDelta=%RGv\n", offDelta));
    180183
     
    217220        }
    218221    }
     222#endif
    219223}
    220224
     
    302306
    303307
     308#ifdef VBOX_WITH_RAW_MODE
    304309/**
    305310 * Resolve an external symbol during RTLdrGetBits() of a RC module.
     
    538543    return rc;
    539544}
     545#endif /* VBOX_WITH_RAW_MODE */
    540546
    541547
     
    776782VMMR3DECL(int) PDMR3LdrGetSymbolRC(PVM pVM, const char *pszModule, const char *pszSymbol, PRTRCPTR pRCPtrValue)
    777783{
    778 #ifdef PDMLDR_FAKE_MODE
     784#if defined(PDMLDR_FAKE_MODE) || !defined(VBOX_WITH_RAW_MODE)
    779785    *pRCPtrValue = 0xfeedf00d;
    780786    return VINF_SUCCESS;
     
    832838VMMR3DECL(int) PDMR3LdrGetSymbolRCLazy(PVM pVM, const char *pszModule, const char *pszSymbol, PRTRCPTR pRCPtrValue)
    833839{
    834 #ifdef PDMLDR_FAKE_MODE
     840#if defined(PDMLDR_FAKE_MODE) || !defined(PDMR3LdrLoadRC)
    835841    *pRCPtrValue = 0xfeedf00d;
    836842    return VINF_SUCCESS;
     
    11791185        switch (enmType)
    11801186        {
     1187#ifdef VBOX_WITH_RAW_MODE
    11811188            case PDMMOD_TYPE_RC:
    11821189            {
     
    11911198                break;
    11921199            }
     1200#endif
    11931201
    11941202            case PDMMOD_TYPE_R0:
  • trunk/src/VBox/VMM/PGM.cpp

    r26150 r26437  
    11921192     * Init the structure.
    11931193     */
     1194#ifdef PGM_WITHOUT_MAPPINGS
     1195    pVM->pgm.s.fMappingsDisabled = true;
     1196#endif
    11941197    pVM->pgm.s.offVM       = RT_OFFSETOF(VM, pgm.s);
    11951198    pVM->pgm.s.offVCpuPGM  = RT_OFFSETOF(VMCPU, pgm.s);
     
    30653068    VMMSWITCHER enmSwitcher;
    30663069    PGMMODE     enmShadowMode = pgmR3CalcShadowMode(pVM, enmGuestMode, pVM->pgm.s.enmHostMode, pVCpu->pgm.s.enmShadowMode, &enmSwitcher);
     3070
     3071#ifdef VBOX_WITH_RAW_MODE
    30673072    if (enmSwitcher != VMMSWITCHER_INVALID)
    30683073    {
     
    30773082        }
    30783083    }
     3084#endif
    30793085
    30803086    /*
  • trunk/src/VBox/VMM/VMM.cpp

    r26176 r26437  
    752752     * Recalc the RC address.
    753753     */
     754#ifdef VBOX_WITH_RAW_MODE
    754755    pVM->vmm.s.pvCoreCodeRC = MMHyperR3ToRC(pVM, pVM->vmm.s.pvCoreCodeR3);
     756#endif
    755757
    756758    /*
  • trunk/src/VBox/VMM/VMMSwitcher.cpp

    r26270 r26437  
    103103int vmmR3SwitcherInit(PVM pVM)
    104104{
     105#ifndef VBOX_WITH_RAW_MODE
     106    return VINF_SUCCESS;
     107#else
    105108    /*
    106109     * Calc the size.
     
    223226    pVM->vmm.s.pvCoreCodeRC = 0;
    224227    return rc;
     228#endif
    225229}
    226230
     
    233237void vmmR3SwitcherRelocate(PVM pVM, RTGCINTPTR offDelta)
    234238{
     239#ifdef VBOX_WITH_RAW_MODE
    235240    /*
    236241     * Relocate all the switchers.
     
    263268
    264269//    AssertFailed();
     270#endif
    265271}
    266272
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