Ticket #1: vmm.diff

File vmm.diff, 10.1 KB (added by Valery V. Sedletski, 9 years ago)

VMM (Virtual Machine Monitor) library

  • \src\VBox\VMM/include/EMInternal.h

    diff -urN vbox-trunk-bk\src\VBox\VMM/include/EMInternal.h vbox-trunk\src\VBox\VMM/include/EMInternal.h
    old new  
    7373    STAMCOUNTER             Counter;
    7474} CLISTAT, *PCLISTAT;
    7575#ifdef IN_RING3
     76#if !defined(RT_OS_OS2)
    7677AssertCompileMemberAlignment(CLISTAT, Counter, 8);
    7778#endif
     79#endif
    7880
    7981
    8082/**
  • \src\VBox\VMM/include/IEMInternal.h

    diff -urN vbox-trunk-bk\src\VBox\VMM/include/IEMInternal.h vbox-trunk\src\VBox\VMM/include/IEMInternal.h
    old new  
    664664 * @param   a_ArgList           The argument list enclosed in parentheses.
    665665 */
    666666
    667 #if defined(__GNUC__) && defined(RT_ARCH_X86)
     667#if defined(__GNUC__) && defined(RT_ARCH_X86) && !defined(__EMX__)
    668668# define IEM_DECL_IMPL_TYPE(a_RetType, a_Name, a_ArgList) \
    669669    __attribute__((__fastcall__)) a_RetType (a_Name) a_ArgList
    670670# define IEM_DECL_IMPL_DEF(a_RetType, a_Name, a_ArgList) \
  • \src\VBox\VMM/include/PDMInternal.h

    diff -urN vbox-trunk-bk\src\VBox\VMM/include/PDMInternal.h vbox-trunk\src\VBox\VMM/include/PDMInternal.h
    old new  
    314314    /** Profiling the time the section is locked. */
    315315    STAMPROFILEADV                  StatLocked;
    316316} PDMCRITSECTINT;
     317#if !defined(RT_OS_OS2)
    317318AssertCompileMemberAlignment(PDMCRITSECTINT, StatContentionRZLock, 8);
     319#endif
    318320/** Pointer to private critical section data. */
    319321typedef PDMCRITSECTINT *PPDMCRITSECTINT;
    320322
     
    374376    /** Profiling the time the section is write locked. */
    375377    STAMPROFILEADV                      StatWriteLocked;
    376378} PDMCRITSECTRWINT;
     379#if !defined(RT_OS_OS2)
    377380AssertCompileMemberAlignment(PDMCRITSECTRWINT, StatContentionRZEnterExcl, 8);
    378381AssertCompileMemberAlignment(PDMCRITSECTRWINT, Core.u64State, 8);
     382#endif
    379383/** Pointer to private critical section data. */
    380384typedef PDMCRITSECTRWINT *PPDMCRITSECTRWINT;
    381385
     
    11421146    /** Number of times a critical section leave request needed to be queued for ring-3 execution. */
    11431147    STAMCOUNTER                     StatQueuedCritSectLeaves;
    11441148} PDM;
     1149#if !defined(RT_OS_OS2)
    11451150AssertCompileMemberAlignment(PDM, GCPhysVMMDevHeap, sizeof(RTGCPHYS));
    11461151AssertCompileMemberAlignment(PDM, CritSect, 8);
    11471152AssertCompileMemberAlignment(PDM, StatQueuedCritSectLeaves, 8);
     1153#endif
    11481154/** Pointer to PDM VM instance data. */
    11491155typedef PDM *PPDM;
    11501156
  • \src\VBox\VMM/include/PGMInternal.h

    diff -urN vbox-trunk-bk\src\VBox\VMM/include/PGMInternal.h vbox-trunk\src\VBox\VMM/include/PGMInternal.h
    old new  
    20052005    /** The physical address for this entry. */
    20062006    RTHCPHYS                    HCPhys;
    20072007} PGMMAPSETENTRY;
     2008#if !defined(RT_OS_OS2)
    20082009AssertCompileMemberOffset(PGMMAPSETENTRY, iPage, RT_MAX(sizeof(RTR0PTR), sizeof(RTRCPTR)));
    20092010AssertCompileMemberAlignment(PGMMAPSETENTRY, HCPhys, sizeof(RTHCPHYS));
     2011#endif
    20102012/** Pointer to a mapping cache usage set entry. */
    20112013typedef PGMMAPSETENTRY *PPGMMAPSETENTRY;
    20122014
     
    25652567     */
    25662568    PGMPOOLPAGE                 aPages[PGMPOOL_IDX_FIRST];
    25672569} PGMPOOL, *PPGMPOOL, **PPPGMPOOL;
     2570#if !defined(RT_OS_OS2)
    25682571AssertCompileMemberAlignment(PGMPOOL, iModifiedHead, 8);
    25692572AssertCompileMemberAlignment(PGMPOOL, aDirtyPages, 8);
    25702573AssertCompileMemberAlignment(PGMPOOL, cUsedPages, 8);
     
    25722575AssertCompileMemberAlignment(PGMPOOL, StatAlloc, 8);
    25732576#endif
    25742577AssertCompileMemberAlignment(PGMPOOL, aPages, 8);
     2578#endif
    25752579
    25762580
    25772581/** @def PGMPOOL_PAGE_2_PTR
     
    35913595#endif
    35923596} PGM;
    35933597#ifndef IN_TSTVMSTRUCTGC /* HACK */
     3598#if !defined(RT_OS_OS2)
    35943599AssertCompileMemberAlignment(PGM, paDynPageMap32BitPTEsGC, 8);
    35953600AssertCompileMemberAlignment(PGM, GCPtrMappingFixed, sizeof(RTGCPTR));
    35963601AssertCompileMemberAlignment(PGM, HCPhysInterPD, 8);
     
    36003605AssertCompileMemberAlignment(PGM, HCPhysZeroPg, 8);
    36013606AssertCompileMemberAlignment(PGM, aHandyPages, 8);
    36023607AssertCompileMemberAlignment(PGM, cRelocations, 8);
     3608#endif
    36033609#endif /* !IN_TSTVMSTRUCTGC */
    36043610/** Pointer to the PGM instance data. */
    36053611typedef PGM *PPGM;
  • \src\VBox\VMM/Makefile.kmk

    diff -urN vbox-trunk-bk\src\VBox\VMM/Makefile.kmk vbox-trunk\src\VBox\VMM/Makefile.kmk
    old new  
    2222ifndef VBOX_ONLY_EXTPACKS
    2323 include $(PATH_SUB_CURRENT)/tools/Makefile.kmk
    2424endif
    25 include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
    26 
     25# Disabled temporarily (Out-of-memory error in NASM)
     26ifn1of ($(KBUILD_TARGET),os2)
     27 include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
     28endif
    2729
    2830# Fail on unsupported hosts.
    2931ifeq ($(KBUILD_TARGET_ARCH),x86)
     
    133135VBoxVMM_INCS     = \
    134136        include \
    135137        $(if-expr defined(VBOX_WITH_RAW_MODE),PATM,)
    136 VBoxVMM_ASINCS   = .
     138VBoxVMM_ASINCS   = . \
     139        VMMR3
    137140
    138141VBoxVMM_SOURCES  = \
    139142        VBoxVMM.d \
     
    285288        VMMSwitcher/AMD64ToPAE.asm
    286289endif
    287290VBoxVMM_SOURCES.x86 += \
    288         VMMSwitcher/32BitToAMD64.asm \
    289         VMMSwitcher/PAEToAMD64.asm \
    290291        VMMSwitcher/X86Stub.asm
    291292VBoxVMM_SOURCES.amd64 += \
     293        VMMSwitcher/32BitToAMD64.asm \
     294        VMMSwitcher/PAEToAMD64.asm \
    292295        VMMSwitcher/AMD64Stub.asm
    293296
    294297VBoxVMM_LIBS = \
     
    305308VBoxVMM_LDFLAGS.linux = -Wl,--no-undefined
    306309VBoxVMM_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxVMM.dylib
    307310VBoxVMM_LDFLAGS.solaris = -mimpure-text
     311# VBoxVMM_LIBS.os2 = $(PATH_STAGE_LIB)/RuntimeR3$(VBOX_SUFF_LIB)
    308312
    309313# SSM wish to know the build type, host os and arch.
    310314VMMR3/SSM.cpp_DEFS +=   \
     
    381385
    382386 $$(VMMR0Imp_0_OUTDIR)/VMMR0.def: $(PATH_SUB_CURRENT)/VMMR0/VMMR0.def | $$(dir $$@)
    383387 ifeq ($(VBOX_LDR_FMT),lx)
     388        #       -e '/not-amd64/d'
    384389        $(SED) \
    385390                -e '/not-os2/d' \
    386                 -e '/not-amd64/d' \
     391                -e '/not-x86/d' \
    387392                -e 's/^[ \t][ \t]*\([a-zA-Z]\)/    _\1/' \
    388393                -e 's/[ \t]DATA[ \t]*/ /'  \
    389394                --output $@ $<
     
    560565
    561566 VMMR0_INCS      = \
    562567        include \
     568        VMMR0 \
    563569        $(if-expr defined(VBOX_WITH_RAW_MODE),PATM,)
    564570
    565571 VMMR0_SOURCES   = \
  • \src\VBox\VMM/tools/Makefile.kmk

    diff -urN vbox-trunk-bk\src\VBox\VMM/tools/Makefile.kmk vbox-trunk\src\VBox\VMM/tools/Makefile.kmk
    old new  
    6464        $(PATH_STAGE_LIB)/SUPR3Static$(VBOX_SUFF_LIB) \
    6565       $(VBOX_LIB_RUNTIME_STATIC)
    6666VBoxCpuReport_LIBS.solaris = kstat contract
    67 
     67VBoxCpuReport_LIBS.os2 = c_omf386
    6868VBoxCpuReport_LDFLAGS.darwin = \
    6969        -framework IOKit -framework CoreFoundation -framework CoreServices
    7070
  • \src\VBox\VMM/VMMR3/PDMDriver.cpp

    diff -urN vbox-trunk-bk\src\VBox\VMM/VMMR3/PDMDriver.cpp vbox-trunk\src\VBox\VMM/VMMR3/PDMDriver.cpp
    old new  
    15331533    return rc;
    15341534}
    15351535
     1536#ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
    15361537
    15371538/** @interface_method_impl{PDMDRVHLP,pfnAsyncCompletionTemplateCreate} */
    15381539static DECLCALLBACK(int) pdmR3DrvHlp_AsyncCompletionTemplateCreate(PPDMDRVINS pDrvIns, PPPDMASYNCCOMPLETIONTEMPLATE ppTemplate,
     
    15501551    return rc;
    15511552}
    15521553
     1554#endif
    15531555
    15541556#ifdef VBOX_WITH_NETSHAPER
    15551557/** @interface_method_impl{PDMDRVHLP,pfnNetShaperAttach} */
     
    18131815    pdmR3DrvHlp_SetAsyncNotification,
    18141816    pdmR3DrvHlp_AsyncNotificationCompleted,
    18151817    pdmR3DrvHlp_ThreadCreate,
     1818#ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
    18161819    pdmR3DrvHlp_AsyncCompletionTemplateCreate,
     1820#else
     1821    NULL,
     1822#endif
    18171823#ifdef VBOX_WITH_NETSHAPER
    18181824    pdmR3DrvHlp_NetShaperAttach,
    18191825    pdmR3DrvHlp_NetShaperDetach,
     1826#else
     1827    NULL,
     1828    NULL,
    18201829#endif /* VBOX_WITH_NETSHAPER */
    18211830    pdmR3DrvHlp_LdrGetRCInterfaceSymbols,
    18221831    pdmR3DrvHlp_LdrGetR0InterfaceSymbols,
  • \src\VBox\VMM/VMMR3/SSM.cpp

    diff -urN vbox-trunk-bk\src\VBox\VMM/VMMR3/SSM.cpp vbox-trunk\src\VBox\VMM/VMMR3/SSM.cpp
    old new  
    18011801 * @param   pszName         Data unit name.
    18021802 * @remark  Only for dynamic data units.
    18031803 */
    1804 VMMR3DECL(int) SSMR3DeregisterExternal(PUVM pUVM, const char *pszName)
     1804VMMR3DECL(int) SSMR3DeregisterExternal(PVM pVM, const char *pszName)
    18051805{
    1806     UVM_ASSERT_VALID_EXT_RETURN(pUVM, VERR_INVALID_VM_HANDLE);
    1807     PVM pVM = pUVM->pVM;
    18081806    VM_ASSERT_VALID_EXT_RETURN(pVM, VERR_INVALID_VM_HANDLE);
     1807    PUVM pUVM = pVM->pUVM;
     1808    UVM_ASSERT_VALID_EXT_RETURN(pUVM, VERR_INVALID_VM_HANDLE);
    18091809
    18101810    return ssmR3DeregisterByNameAndType(pVM, pszName, SSMUNITTYPE_EXTERNAL);
    18111811}
  • \src\VBox\VMM/VMMR3/VMMSwitcher.cpp

    diff -urN vbox-trunk-bk\src\VBox\VMM/VMMR3/VMMSwitcher.cpp vbox-trunk\src\VBox\VMM/VMMR3/VMMSwitcher.cpp
    old new  
    9898static PVMMSWITCHERDEF g_apHmSwitchers[VMMSWITCHER_MAX] =
    9999{
    100100    NULL, /* invalid entry */
    101 #if HC_ARCH_BITS == 32
     101// ??? #if HC_ARCH_BITS == 32
     102#if HC_ARCH_BITS == 32 && defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
    102103    NULL,   //&vmmR3Switcher32BitTo32Bit_Def,
    103104    NULL,   //&vmmR3Switcher32BitToPAE_Def,
    104105    &vmmR3Switcher32BitToAMD64_Def,
  • \src\VBox\VMM/VMMRC/VMMRC.def

    diff -urN vbox-trunk-bk\src\VBox\VMM/VMMRC/VMMRC.def vbox-trunk\src\VBox\VMM/VMMRC/VMMRC.def
    old new  
    9393    RTAssertMsg1Weak
    9494    RTAssertMsg2Weak
    9595    RTAssertShouldPanic
    96     RTLogDefaultInstance
     96;    RTLogDefaultInstance ; (doubly defined)
    9797    RTTimeNanoTSLegacySyncInvarNoDelta
    9898    RTTimeNanoTSLegacySyncInvarWithDelta
    9999    RTTimeNanoTSLegacyAsync