VirtualBox

Changeset 62006 in vbox for trunk


Ignore:
Timestamp:
Jul 4, 2016 1:08:28 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
108456
Message:

Config.kmk,VMM: Reduced the VM structure by half on darwin where we have no recompiler or raw-mode. For paranoid reasons, this requires that the VBOX_WITH_REM and VBOX_WITH_RAW_MODE macros are defined globally.

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r61929 r62006  
    15351535 DEFS += VBOX_WITH_64_BITS_GUESTS
    15361536endif
     1537ifdef VBOX_WITH_REM
     1538 DEFS += VBOX_WITH_REM
     1539endif
     1540ifdef VBOX_WITH_RAW_MODE
     1541 DEFS += VBOX_WITH_RAW_MODE
     1542endif
    15371543
    15381544# Don't flood CDEFS, old MASMs doesn't like too many defines.
    15391545ifdef VBOX_WITH_DEBUGGER
    1540  DEFS += VBOX_WITH_DEBUGGER
     1546 CDEFS += VBOX_WITH_DEBUGGER
    15411547endif
    15421548ifdef VBOX_WITH_HARDENING
  • trunk/include/VBox/vmm/vm.h

    r62000 r62006  
    12221222    } ftm;
    12231223
    1224 //#ifdef VBOX_WITH_REM
     1224#ifdef VBOX_WITH_RAW_MODE
    12251225    /** PATM part. */
    12261226    union
     
    12401240        uint8_t     padding[1088];      /* multiple of 64 */
    12411241    } csam;
    1242 
     1242#endif
     1243
     1244#ifdef VBOX_WITH_REM
    12431245    /** REM part. */
    12441246    union
     
    12491251        uint8_t     padding[0x11100];   /* multiple of 64 */
    12501252    } rem;
    1251 //#endif
     1253#endif
    12521254
    12531255    union
     
    12881290
    12891291    /** Padding for aligning the cpu array on a page boundary. */
    1290 //#ifdef VBOX_WITH_REM
     1292#if defined(VBOX_WITH_REM) && defined(VBOX_WITH_RAW_MODE)
    12911293    uint8_t         abAlignment2[3870];
    1292 //#else
    1293 //    uint8_t         abAlignment2[3870 + 1984];
    1294 //#endif
     1294#elif defined(VBOX_WITH_REM) && !defined(VBOX_WITH_RAW_MODE)
     1295    uint8_t         abAlignment2[1630];
     1296#elif !defined(VBOX_WITH_REM) && defined(VBOX_WITH_RAW_MODE)
     1297    uint8_t         abAlignment2[30];
     1298#else
     1299    uint8_t         abAlignment2[1886];
     1300#endif
    12951301
    12961302    /* ---- end small stuff ---- */
  • trunk/include/VBox/vmm/vm.mac

    r62000 r62006  
    164164    .ssm                    resb 128
    165165    .ftm                    resb 512
    166 ;%ifdef VBOX_WITH_REM
     166%ifdef VBOX_WITH_RAW_MODE
    167167    .patm                   resb 768
    168168    .csam                   resb 1088
     169%endif
     170%ifdef VBOX_WITH_REM
    169171    .rem                    resb 0x11100
    170 ;%endif
     172%endif
    171173    .gim                    resb 448
    172174    .apic                   resb 128
  • trunk/src/VBox/VMM/Makefile.kmk

    r61968 r62006  
    246246        VMMAll/PGMAllPhys.cpp \
    247247        VMMAll/PGMAllPool.cpp \
    248         VMMAll/REMAll.cpp \
    249248        VMMAll/SELMAll.cpp \
    250249        VMMAll/EMAll.cpp \
     
    286285        VMMAll/APICAll.cpp
    287286endif
    288 
     287ifdef VBOX_WITH_REM
     288 VBoxVMM_SOURCES += \
     289        VMMAll/REMAll.cpp
     290endif
    289291ifdef VBOX_WITH_RAW_MODE
    290292 VBoxVMM_SOURCES.x86 += \
     
    517519        VMMAll/PGMAllPhys.cpp \
    518520        VMMAll/PGMAllPool.cpp \
    519         VMMAll/REMAll.cpp \
    520521        VMMAll/SELMAll.cpp \
    521522        VMMAll/TMAll.cpp \
     
    538539 endif
    539540 ifdef VBOX_WITH_NEW_APIC
    540   VMMRC_SOURCES += VMMAll/APICAll.cpp
     541  VMMRC_SOURCES += \
     542        VMMAll/APICAll.cpp
    541543 endif
     544 ifdef VBOX_WITH_REM
     545  VMMRC_SOURCES += \
     546        VMMAll/REMAll.cpp
     547 endif
    542548
    543549 # the very last one.
     
    644650        VMMAll/PGMAllPhys.cpp \
    645651        VMMAll/PGMAllPool.cpp \
    646         VMMAll/REMAll.cpp \
    647652        VMMAll/SELMAll.cpp \
    648653        VMMAll/TMAll.cpp \
     
    669674  VMMR0_SOURCES += \
    670675        VMMAll/APICAll.cpp
     676 endif
     677 ifdef VBOX_WITH_REM
     678  VMMR0_SOURCES += \
     679        VMMAll/REMAll.cpp
    671680 endif
    672681 VMMR0_SOURCES.amd64 = \
  • trunk/src/VBox/VMM/testcase/tstVMStruct.h

    r61776 r62006  
    14491449    GEN_CHECK_OFF(VM, pdm);
    14501450    GEN_CHECK_OFF(VM, iom);
     1451#ifdef VBOX_WITH_RAW_MODE
    14511452    GEN_CHECK_OFF(VM, patm);
    14521453    GEN_CHECK_OFF(VM, csam);
     1454#endif
    14531455    GEN_CHECK_OFF(VM, em);
    14541456    GEN_CHECK_OFF(VM, tm);
     
    14561458    GEN_CHECK_OFF(VM, ssm);
    14571459    GEN_CHECK_OFF(VM, ftm);
     1460#ifdef VBOX_WITH_REM
    14581461    GEN_CHECK_OFF(VM, rem);
     1462#endif
    14591463    GEN_CHECK_OFF(VM, gim);
    14601464    GEN_CHECK_OFF(VM, vm);
  • trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp

    r62000 r62006  
    233233    CHECK_PADDING_VM(64, gim);
    234234    CHECK_PADDING_VM(64, ssm);
     235#ifdef VBOX_WITH_REM
    235236    CHECK_PADDING_VM(64, rem);
     237#endif
    236238    CHECK_PADDING_VM(8, vm);
    237239    CHECK_PADDING_VM(8, cfgm);
     
    297299    CHECK_MEMBER_ALIGNMENT(VM, vmm.s.StatRunRC, 8);
    298300    CHECK_MEMBER_ALIGNMENT(VM, StatTotalQemuToGC, 8);
     301#ifdef VBOX_WITH_REM
    299302    CHECK_MEMBER_ALIGNMENT(VM, rem.s.uPendingExcptCR2, 8);
    300303    CHECK_MEMBER_ALIGNMENT(VM, rem.s.StatsInQEMU, 8);
    301304    CHECK_MEMBER_ALIGNMENT(VM, rem.s.Env, 64);
     305#endif
    302306
    303307    /* the VMCPUs are page aligned TLB hit reasons. */
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