VirtualBox

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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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