VirtualBox

Changeset 60307 in vbox for trunk/src/VBox/Devices/testcase


Ignore:
Timestamp:
Apr 4, 2016 3:23:11 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
106369
Message:

VMM: APIC rewrite. Initial commit, work in progress.

Location:
trunk/src/VBox/Devices/testcase
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/testcase/Makefile.kmk

    r59804 r60307  
    2323#
    2424VBOX_PATH_DEVICES_SRC ?= $(PATH_ROOT)/src/VBox/Devices
     25VBOX_PATH_VMM_DEVICES_SRC ?= $(PATH_ROOT)/src/VBox/VMM/include
    2526VBOX_DEVICES_TEST_OUT_DIR := $(PATH_TARGET)/Devices/testcase
    2627BLDDIRS += $(VBOX_DEVICES_TEST_OUT_DIR)
     
    3435        $(if $(VBOX_WITH_HGSMI),VBOX_WITH_HGSMI,) \
    3536        $(if $(VBOX_WITH_LSILOGIC),VBOX_WITH_LSILOGIC,) \
     37        $(if $(VBOX_WITH_NEW_APIC),VBOX_WITH_NEW_APIC,) \
    3638        $(if $(VBOX_WITH_NEW_PS2M),VBOX_WITH_NEW_PS2M,) \
    3739        $(if $(VBOX_WITH_NVME_IMPL),VBOX_WITH_NVME_IMPL,) \
     
    7476        $(VBOX_PATH_DEVICES_SRC)/Bus \
    7577        $(VBOX_DEVICES_TEST_OUT_DIR)
     78 ifdef VBOX_WITH_NEW_APIC
     79 tstDeviceStructSizeRC_INCS     += $(VBOX_PATH_VMM_DEVICES_SRC)
     80 endif
    7681endif # VBOX_WITH_RAW_MODE
    7782
     
    9297ifdef VBOX_WITH_RAW_MODE
    9398 tstDeviceStructSize.cpp_DEPS = $(VBOX_DEVICES_TEST_OUT_DIR)/tstDeviceStructSizeRC.h
     99endif
     100ifdef VBOX_WITH_NEW_APIC
     101 tstDeviceStructSize_INCS     += $(VBOX_PATH_VMM_DEVICES_SRC)
    94102endif
    95103
  • trunk/src/VBox/Devices/testcase/tstDeviceStructSize.cpp

    r58112 r60307  
    5858#undef LOG_GROUP
    5959#include "../PC/DevRTC.cpp"
    60 #undef LOG_GROUP
    61 #include "../PC/DevAPIC.cpp"
     60# undef LOG_GROUP
     61#ifdef VBOX_WITH_NEW_APIC
     62# include "../../VMM/VMMR3/APIC.cpp"
     63#else
     64# include "../PC/DevAPIC.cpp"
     65#endif
    6266#undef LOG_GROUP
    6367#include "../PC/DevIoApic.cpp"
     
    281285    CHECK_MEMBER_ALIGNMENT(AHCI, lock, 8);
    282286    CHECK_MEMBER_ALIGNMENT(AHCIPort, StatDMA, 8);
    283 #ifdef VBOX_WITH_STATISTICS
     287#ifdef VBOX_WITH_NEW_APIC
     288    CHECK_MEMBER_ALIGNMENT(APICDEV, pDevInsR0, 8);
     289    CHECK_MEMBER_ALIGNMENT(APICDEV, pDevInsRC, 8);
     290#else
     291# ifdef VBOX_WITH_STATISTICS
    284292    CHECK_MEMBER_ALIGNMENT(APICDeviceInfo, StatMMIOReadGC, 8);
     293# endif
    285294#endif
    286295    CHECK_MEMBER_ALIGNMENT(ATADevState, cTotalSectors, 8);
  • trunk/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp

    r60026 r60307  
    6060#undef LOG_GROUP
    6161#include "../PC/DevRTC.cpp"
    62 #undef LOG_GROUP
    63 #include "../PC/DevAPIC.cpp"
     62# undef LOG_GROUP
     63#ifdef VBOX_WITH_NEW_APIC
     64# include "../../VMM/VMMR3/APIC.cpp"
     65#else
     66# include "../PC/DevAPIC.cpp"
     67#endif
    6468#undef LOG_GROUP
    6569#include "../PC/DevIoApic.cpp"
     
    740744    GEN_CHECK_OFF(RTCSTATE, CurHintPeriod);
    741745
     746#ifdef VBOX_WITH_NEW_APIC
     747    GEN_CHECK_SIZE(APIC);
     748    GEN_CHECK_OFF(APIC, pApicDevR0);
     749    GEN_CHECK_OFF(APIC, pApicDevR3);
     750    GEN_CHECK_OFF(APIC, pApicDevRC);
     751    GEN_CHECK_OFF(APIC, HCPhysApicPib);
     752    GEN_CHECK_OFF(APIC, pvApicPibR0);
     753    GEN_CHECK_OFF(APIC, pvApicPibR3);
     754    GEN_CHECK_OFF(APIC, pvApicPibRC);
     755    GEN_CHECK_OFF(APIC, cbApicPib);
     756    GEN_CHECK_OFF(APIC, fVirtApicRegsEnabled);
     757    GEN_CHECK_OFF(APIC, fPostedIntrsEnabled);
     758    GEN_CHECK_OFF(APIC, fSupportsTscDeadline);
     759    GEN_CHECK_OFF(APIC, fIoApicPresent);
     760    GEN_CHECK_OFF(APIC, fRZEnabled);
     761    GEN_CHECK_OFF(APIC, enmOriginalMode);
     762
     763    GEN_CHECK_SIZE(APICCPU);
     764    GEN_CHECK_OFF(APICCPU, pvApicPageR0);
     765    GEN_CHECK_OFF(APICCPU, pvApicPageR3);
     766    GEN_CHECK_OFF(APICCPU, pvApicPageRC);
     767    GEN_CHECK_OFF(APICCPU, cbApicPage);
     768    GEN_CHECK_OFF(APICCPU, uEsrInternal);
     769    GEN_CHECK_OFF(APICCPU, uApicBaseMsr);
     770    GEN_CHECK_OFF(APICCPU, HCPhysApicPib);
     771    GEN_CHECK_OFF(APICCPU, pvApicPibR0);
     772    GEN_CHECK_OFF(APICCPU, pvApicPibR3);
     773    GEN_CHECK_OFF(APICCPU, pvApicPibRC);
     774    GEN_CHECK_OFF(APICCPU, ApicPibLevel);
     775    GEN_CHECK_OFF(APICCPU, pTimerR0);
     776    GEN_CHECK_OFF(APICCPU, pTimerR3);
     777    GEN_CHECK_OFF(APICCPU, pTimerRC);
     778    GEN_CHECK_OFF(APICCPU, TimerCritSect);
     779    GEN_CHECK_OFF(APICCPU, u64TimerInitial);
     780    GEN_CHECK_OFF(APICCPU, uHintedTimerInitialCount);
     781    GEN_CHECK_OFF(APICCPU, uHintedTimerShift);
     782    GEN_CHECK_OFF(APICCPU, StatMmioReadGC);
     783#else
    742784    /* PC/DevAPIC.cpp */
    743785    GEN_CHECK_SIZE(APICState);
     
    773815    GEN_CHECK_OFF(APICState, uHintedCountShift);
    774816    GEN_CHECK_OFF(APICState, pszDesc);
    775 #ifdef VBOX_WITH_STATISTICS
     817# ifdef VBOX_WITH_STATISTICS
    776818    GEN_CHECK_OFF(APICState, StatTimerSetInitialCount);
    777819    GEN_CHECK_OFF(APICState, StatTimerSetLvtNoRelevantChange);
    778 #endif
     820# endif
    779821
    780822    GEN_CHECK_SIZE(APICDeviceInfo);
     
    791833    GEN_CHECK_OFF(APICDeviceInfo, paLapicsRC);
    792834    GEN_CHECK_OFF(APICDeviceInfo, pCritSectRC);
    793     GEN_CHECK_OFF(APICDeviceInfo, enmVersion);
     835    GEN_CHECK_OFF(APICDeviceInfo, enmMode);
    794836    GEN_CHECK_OFF(APICDeviceInfo, cTPRPatchAttempts);
    795837    GEN_CHECK_OFF(APICDeviceInfo, cCpus);
    796 #ifdef VBOX_WITH_STATISTICS
     838# ifdef VBOX_WITH_STATISTICS
    797839    GEN_CHECK_OFF(APICDeviceInfo, StatMMIOReadGC);
    798840    GEN_CHECK_OFF(APICDeviceInfo, StatMMIOWriteHC);
    799 #endif
     841# endif
     842#endif  /* VBOX_WITH_NEW_APIC */
    800843
    801844    /* PC/DevIoApic.cpp */
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