diff options
| author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2014-03-26 19:21:20 +0000 |
|---|---|---|
| committer | <> | 2014-05-08 15:03:54 +0000 |
| commit | fb123f93f9f5ce42c8e5785d2f8e0edaf951740e (patch) | |
| tree | c2103d76aec5f1f10892cd1d3a38e24f665ae5db /src/VBox/Devices/testcase | |
| parent | 58ed4748338f9466599adfc8a9171280ed99e23f (diff) | |
| download | VirtualBox-master.tar.gz | |
Imported from /home/lorry/working-area/delta_VirtualBox/VirtualBox-4.3.10.tar.bz2.HEADVirtualBox-4.3.10master
Diffstat (limited to 'src/VBox/Devices/testcase')
| -rw-r--r-- | src/VBox/Devices/testcase/Makefile.kmk | 4 | ||||
| -rw-r--r-- | src/VBox/Devices/testcase/tstDeviceStructSize.cpp | 36 | ||||
| -rw-r--r-- | src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp | 684 |
3 files changed, 412 insertions, 312 deletions
diff --git a/src/VBox/Devices/testcase/Makefile.kmk b/src/VBox/Devices/testcase/Makefile.kmk index 58f5e996..606c233a 100644 --- a/src/VBox/Devices/testcase/Makefile.kmk +++ b/src/VBox/Devices/testcase/Makefile.kmk @@ -35,12 +35,14 @@ VBOX_DEVICES_TESTS_FEATURES = \ $(if $(VBOX_WITH_SCSI),VBOX_WITH_SCSI,) \ $(if $(VBOX_WITH_BUSLOGIC),VBOX_WITH_BUSLOGIC,) \ $(if $(VBOX_WITH_LSILOGIC),VBOX_WITH_LSILOGIC,) \ + $(if $(VBOX_WITH_NEW_PS2M),VBOX_WITH_NEW_PS2M,) \ $(if $(VBOX_WITH_HGSMI),VBOX_WITH_HGSMI,) \ $(if $(VBOX_WITH_CRHGSMI),VBOX_WITH_CRHGSMI,) \ $(if $(VBOX_WITH_VDMA),VBOX_WITH_VDMA,) \ $(if $(VBOX_WITH_WDDM),VBOX_WITH_WDDM,) \ $(if $(VBOX_WITH_VIDEOHWACCEL),VBOX_WITH_VIDEOHWACCEL,) \ - $(if $(VBOX_WITH_PCI_PASSTHROUGH_IMPL),VBOX_WITH_PCI_PASSTHROUGH_IMPL,) + $(if $(VBOX_WITH_PCI_PASSTHROUGH_IMPL),VBOX_WITH_PCI_PASSTHROUGH_IMPL,) \ + $(if $(VBOX_WITH_VMSVGA),VBOX_WITH_VMSVGA,) # diff --git a/src/VBox/Devices/testcase/tstDeviceStructSize.cpp b/src/VBox/Devices/testcase/tstDeviceStructSize.cpp index a704627c..ad407413 100644 --- a/src/VBox/Devices/testcase/tstDeviceStructSize.cpp +++ b/src/VBox/Devices/testcase/tstDeviceStructSize.cpp @@ -6,7 +6,7 @@ */ /* - * Copyright (C) 2006-2010 Oracle Corporation + * Copyright (C) 2006-2012 Oracle Corporation * * This file is part of VirtualBox Open Source Edition (OSE), as * available from http://www.virtualbox.org. This file is free software; @@ -36,6 +36,8 @@ #include "../Input/DevPS2.cpp" #undef LOG_GROUP #include "../Input/PS2K.cpp" +#undef LOG_GROUP +#include "../Input/PS2M.cpp" #ifdef VBOX_WITH_E1000 # undef LOG_GROUP # include "../Network/DevE1000.cpp" @@ -97,6 +99,9 @@ # include "../Bus/DevPciRaw.cpp" #endif +#undef LOG_GROUP +#include "../Audio/DevIchHda.cpp" + #include <stdio.h> @@ -144,7 +149,7 @@ { \ if (RT_OFFSETOF(strct, member) & ((align) - 1) ) \ { \ - printf("tstDeviceStructSize: error! %s::%s offset=%#x (%u) expected alignment %x, meaning %#x (%u) off\n", \ + printf("tstDeviceStructSize: error! %s::%s offset=%#x (%u) expected alignment %#x, meaning %#x (%u) off\n", \ #strct, #member, \ (unsigned)RT_OFFSETOF(strct, member), \ (unsigned)RT_OFFSETOF(strct, member), \ @@ -270,7 +275,6 @@ int main() CHECK_MEMBER_ALIGNMENT(ATACONTROLLER, lock, 8); CHECK_MEMBER_ALIGNMENT(ATACONTROLLER, StatAsyncOps, 8); CHECK_MEMBER_ALIGNMENT(BUSLOGIC, CritSectIntr, 8); - CHECK_MEMBER_ALIGNMENT(PARALLELPORT, CritSect, 8); #ifdef VBOX_WITH_STATISTICS CHECK_MEMBER_ALIGNMENT(DEVPIC, StatSetIrqGC, 8); #endif @@ -293,13 +297,15 @@ int main() #endif CHECK_MEMBER_ALIGNMENT(E1KSTATE, StatReceiveBytes, 8); #ifdef VBOX_WITH_STATISTICS - CHECK_MEMBER_ALIGNMENT(IOAPICState, StatMMIOReadGC, 8); - CHECK_MEMBER_ALIGNMENT(IOAPICState, StatMMIOReadGC, 8); + CHECK_MEMBER_ALIGNMENT(IOAPIC, StatMMIOReadGC, 8); + CHECK_MEMBER_ALIGNMENT(IOAPIC, StatMMIOReadGC, 8); #endif - CHECK_MEMBER_ALIGNMENT(KBDState, CritSect, 8); - CHECK_MEMBER_ALIGNMENT(PS2K, KbdCritSect, 8); + CHECK_MEMBER_ALIGNMENT(LSILOGISCSI, GCPhysMMIOBase, 8); + CHECK_MEMBER_ALIGNMENT(LSILOGISCSI, aMessage, 8); CHECK_MEMBER_ALIGNMENT(LSILOGISCSI, ReplyPostQueueCritSect, 8); CHECK_MEMBER_ALIGNMENT(LSILOGISCSI, ReplyFreeQueueCritSect, 8); + CHECK_MEMBER_ALIGNMENT(LSILOGISCSI, uReplyFreeQueueNextEntryFreeWrite, 8); + CHECK_MEMBER_ALIGNMENT(LSILOGISCSI, VBoxSCSI, 8); #ifdef VBOX_WITH_USB CHECK_MEMBER_ALIGNMENT(OHCI, RootHub, 8); # ifdef VBOX_WITH_STATISTICS @@ -309,16 +315,20 @@ int main() CHECK_MEMBER_ALIGNMENT(PCIBUS, devices, 16); CHECK_MEMBER_ALIGNMENT(PCIBUS, devices, 16); CHECK_MEMBER_ALIGNMENT(PCIGLOBALS, pci_irq_levels, 16); - CHECK_MEMBER_ALIGNMENT(PCNetState, u64LastPoll, 8); - CHECK_MEMBER_ALIGNMENT(PCNetState, CritSect, 8); - CHECK_MEMBER_ALIGNMENT(PCNetState, StatReceiveBytes, 8); + CHECK_MEMBER_ALIGNMENT(PCNETSTATE, u64LastPoll, 8); + CHECK_MEMBER_ALIGNMENT(PCNETSTATE, CritSect, 8); + CHECK_MEMBER_ALIGNMENT(PCNETSTATE, StatReceiveBytes, 8); #ifdef VBOX_WITH_STATISTICS - CHECK_MEMBER_ALIGNMENT(PCNetState, StatMMIOReadRZ, 8); + CHECK_MEMBER_ALIGNMENT(PCNETSTATE, StatMMIOReadRZ, 8); #endif - CHECK_MEMBER_ALIGNMENT(PITState, StatPITIrq, 8); + CHECK_MEMBER_ALIGNMENT(PITSTATE, StatPITIrq, 8); CHECK_MEMBER_ALIGNMENT(SerialState, CritSect, 8); +#ifdef VBOX_WITH_VMSVGA + CHECK_MEMBER_ALIGNMENT(VGASTATE, svga.u64HostWindowId, 8); +#endif + CHECK_MEMBER_ALIGNMENT(VGASTATE, GCPhysVRAM, 8); CHECK_MEMBER_ALIGNMENT(VGASTATE, Dev, 8); - CHECK_MEMBER_ALIGNMENT(VGASTATE, lock, 8); + CHECK_MEMBER_ALIGNMENT(VGASTATE, CritSect, 8); CHECK_MEMBER_ALIGNMENT(VGASTATE, StatRZMemoryRead, 8); CHECK_MEMBER_ALIGNMENT(VMMDevState, CritSect, 8); #ifdef VBOX_WITH_VIRTIO diff --git a/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp b/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp index 608e86fd..2ea62c3d 100644 --- a/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp +++ b/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp @@ -7,7 +7,7 @@ */ /* - * Copyright (C) 2006-2010 Oracle Corporation + * Copyright (C) 2006-2012 Oracle Corporation * * This file is part of VirtualBox Open Source Edition (OSE), as * available from http://www.virtualbox.org. This file is free software; @@ -46,6 +46,8 @@ #undef LOG_GROUP #include "../Input/PS2K.cpp" #undef LOG_GROUP +#include "../Input/PS2M.cpp" +#undef LOG_GROUP #include "../Network/DevPCNet.cpp" #undef LOG_GROUP #include "../PC/DevACPI.cpp" @@ -96,6 +98,8 @@ #endif #undef LOG_GROUP #include "../PC/DevHPET.cpp" +#undef LOG_GROUP +#include "../Audio/DevIchHda.cpp" /* we don't use iprt here because we're pretending to be in GC! */ #include <stdio.h> @@ -283,7 +287,6 @@ int main() GEN_CHECK_OFF(VGASTATE, u32Marker); GEN_CHECK_OFF(VGASTATE, pDevInsRC); GEN_CHECK_OFF(VGASTATE, vram_ptrRC); - GEN_CHECK_OFF(VGASTATE, RCPtrLFBHandler); GEN_CHECK_OFF(VGASTATE, pDevInsR3); #ifdef VBOX_WITH_HGSMI GEN_CHECK_OFF(VGASTATE, pHGSMI); @@ -300,6 +303,22 @@ int main() GEN_CHECK_OFF(VGASTATE, pDrv); GEN_CHECK_OFF(VGASTATE, RefreshTimer); GEN_CHECK_OFF(VGASTATE, pDevInsR0); +#ifdef VBOX_WITH_VMSVGA + GEN_CHECK_OFF(VGASTATE, svga.u64HostWindowId); + GEN_CHECK_OFF(VGASTATE, svga.pFIFOR3); + GEN_CHECK_OFF(VGASTATE, svga.pFIFOR0); + GEN_CHECK_OFF(VGASTATE, svga.pSVGAState); + GEN_CHECK_OFF(VGASTATE, svga.p3dState); + GEN_CHECK_OFF(VGASTATE, svga.pFrameBufferBackup); + GEN_CHECK_OFF(VGASTATE, svga.GCPhysFIFO); + GEN_CHECK_OFF(VGASTATE, svga.cbFIFO); + GEN_CHECK_OFF(VGASTATE, svga.BasePort); + GEN_CHECK_OFF(VGASTATE, svga.pFIFOIOThread); + GEN_CHECK_OFF(VGASTATE, svga.iWidth); + GEN_CHECK_OFF(VGASTATE, svga.u32ActionFlags); + GEN_CHECK_OFF(VGASTATE, svga.f3DEnabled); + GEN_CHECK_OFF(VGASTATE, svga.fVRAMTracking); +#endif GEN_CHECK_OFF(VGASTATE, cMonitors); GEN_CHECK_OFF(VGASTATE, cMilliesRefreshInterval); GEN_CHECK_OFF(VGASTATE, au32DirtyBitmap); @@ -312,7 +331,7 @@ int main() GEN_CHECK_OFF(VGASTATE, fRemappedVGA); GEN_CHECK_OFF(VGASTATE, fRenderVRAM); GEN_CHECK_OFF(VGASTATE, GCPhysVRAM); - GEN_CHECK_OFF(VGASTATE, lock); + GEN_CHECK_OFF(VGASTATE, CritSect); GEN_CHECK_OFF(VGASTATE, Dev); GEN_CHECK_OFF(VGASTATE, StatRZMemoryRead); GEN_CHECK_OFF(VGASTATE, StatR3MemoryRead); @@ -360,6 +379,7 @@ int main() #endif /* Input/pckbd.c */ +#ifndef VBOX_WITH_NEW_PS2M GEN_CHECK_SIZE(MouseCmdQueue); GEN_CHECK_OFF(MouseCmdQueue, data); GEN_CHECK_OFF(MouseCmdQueue, rptr); @@ -370,12 +390,14 @@ int main() GEN_CHECK_OFF(MouseEventQueue, rptr); GEN_CHECK_OFF(MouseEventQueue, wptr); GEN_CHECK_OFF(MouseEventQueue, count); +#endif GEN_CHECK_SIZE(KBDState); - GEN_CHECK_OFF(KBDState, mouse_command_queue); - GEN_CHECK_OFF(KBDState, mouse_event_queue); GEN_CHECK_OFF(KBDState, write_cmd); GEN_CHECK_OFF(KBDState, status); GEN_CHECK_OFF(KBDState, mode); +#ifndef VBOX_WITH_NEW_PS2M + GEN_CHECK_OFF(KBDState, mouse_command_queue); + GEN_CHECK_OFF(KBDState, mouse_event_queue); GEN_CHECK_OFF(KBDState, mouse_write_cmd); GEN_CHECK_OFF(KBDState, mouse_status); GEN_CHECK_OFF(KBDState, mouse_resolution); @@ -388,10 +410,10 @@ int main() GEN_CHECK_OFF(KBDState, mouse_dz); GEN_CHECK_OFF(KBDState, mouse_dw); GEN_CHECK_OFF(KBDState, mouse_buttons); +#endif GEN_CHECK_OFF(KBDState, pDevInsR3); GEN_CHECK_OFF(KBDState, pDevInsR0); GEN_CHECK_OFF(KBDState, pDevInsRC); - GEN_CHECK_OFF(KBDState, CritSect); GEN_CHECK_SIZE(KbdKeyQ); GEN_CHECK_OFF(KbdCmdQ, rpos); GEN_CHECK_OFF(KbdCmdQ, wpos); @@ -399,6 +421,8 @@ int main() GEN_CHECK_OFF(KbdCmdQ, cSize); GEN_CHECK_OFF(KbdCmdQ, abQueue); GEN_CHECK_SIZE(KbdCmdQ); + /* Input/PS2K.c */ + GEN_CHECK_SIZE(PS2K); GEN_CHECK_OFF(PS2K, fScanning); GEN_CHECK_OFF(PS2K, fNumLockOn); GEN_CHECK_OFF(PS2K, u8ScanSet); @@ -413,98 +437,122 @@ int main() GEN_CHECK_OFF(PS2K, pKbdTypematicTimerRC); GEN_CHECK_OFF(PS2K, pKbdTypematicTimerR3); GEN_CHECK_OFF(PS2K, pKbdTypematicTimerR0); + GEN_CHECK_OFF(PS2K, pCritSectR3); GEN_CHECK_OFF(PS2K, Keyboard.IBase); GEN_CHECK_OFF(PS2K, Keyboard.IPort); GEN_CHECK_OFF(PS2K, Keyboard.pDrvBase); GEN_CHECK_OFF(PS2K, Keyboard.pDrv); +#ifdef VBOX_WITH_NEW_PS2M + /* Input/PS2M.c */ + GEN_CHECK_SIZE(PS2M); + GEN_CHECK_OFF(PS2M, u8State); + GEN_CHECK_OFF(PS2M, u8SampleRate); + GEN_CHECK_OFF(PS2M, u8CurrCmd); + GEN_CHECK_OFF(PS2M, fThrottleActive); + GEN_CHECK_OFF(PS2M, enmMode); + GEN_CHECK_OFF(PS2M, enmKnockState); + GEN_CHECK_OFF(PS2M, iAccumX); + GEN_CHECK_OFF(PS2M, fAccumB); + GEN_CHECK_OFF(PS2M, uThrottleDelay); + GEN_CHECK_OFF(PS2M, evtQ); + GEN_CHECK_OFF(PS2M, cmdQ); + GEN_CHECK_OFF(PS2M, pDelayTimerRC); + GEN_CHECK_OFF(PS2M, pDelayTimerR3); + GEN_CHECK_OFF(PS2M, pDelayTimerR0); + GEN_CHECK_OFF(PS2M, pThrottleTimerRC); + GEN_CHECK_OFF(PS2M, pThrottleTimerR3); + GEN_CHECK_OFF(PS2M, pThrottleTimerR0); + GEN_CHECK_OFF(PS2M, pCritSectR3); + GEN_CHECK_OFF(PS2M, Mouse.IBase); + GEN_CHECK_OFF(PS2M, Mouse.IPort); + GEN_CHECK_OFF(PS2M, Mouse.pDrvBase); + GEN_CHECK_OFF(PS2M, Mouse.pDrv); +#else GEN_CHECK_OFF(KBDState, Mouse.IBase); GEN_CHECK_OFF(KBDState, Mouse.IPort); GEN_CHECK_OFF(KBDState, Mouse.pDrvBase); GEN_CHECK_OFF(KBDState, Mouse.pDrv); +#endif /* Network/DevPCNet.cpp */ - GEN_CHECK_SIZE(PCNetState); - GEN_CHECK_OFF(PCNetState, PciDev); + GEN_CHECK_SIZE(PCNETSTATE); + GEN_CHECK_OFF(PCNETSTATE, PciDev); #ifndef PCNET_NO_POLLING - GEN_CHECK_OFF(PCNetState, pTimerPollR3); - GEN_CHECK_OFF(PCNetState, pTimerPollR0); - GEN_CHECK_OFF(PCNetState, pTimerPollRC); + GEN_CHECK_OFF(PCNETSTATE, pTimerPollR3); + GEN_CHECK_OFF(PCNETSTATE, pTimerPollR0); + GEN_CHECK_OFF(PCNETSTATE, pTimerPollRC); #endif - GEN_CHECK_OFF(PCNetState, pTimerSoftIntR3); - GEN_CHECK_OFF(PCNetState, pTimerSoftIntR0); - GEN_CHECK_OFF(PCNetState, pTimerSoftIntRC); - GEN_CHECK_OFF(PCNetState, u32RAP); - GEN_CHECK_OFF(PCNetState, iISR); - GEN_CHECK_OFF(PCNetState, u32Lnkst); - GEN_CHECK_OFF(PCNetState, GCRDRA); - GEN_CHECK_OFF(PCNetState, GCTDRA); - GEN_CHECK_OFF(PCNetState, aPROM); - GEN_CHECK_OFF(PCNetState, aPROM[1]); - GEN_CHECK_OFF(PCNetState, aCSR); - GEN_CHECK_OFF(PCNetState, aCSR[1]); - GEN_CHECK_OFF(PCNetState, aCSR[CSR_MAX_REG - 1]); - GEN_CHECK_OFF(PCNetState, aBCR); - GEN_CHECK_OFF(PCNetState, aBCR[1]); - GEN_CHECK_OFF(PCNetState, aBCR[BCR_MAX_RAP - 1]); - GEN_CHECK_OFF(PCNetState, aMII); - GEN_CHECK_OFF(PCNetState, aMII[1]); - GEN_CHECK_OFF(PCNetState, aMII[MII_MAX_REG - 1]); - GEN_CHECK_OFF(PCNetState, u16CSR0LastSeenByGuest); - GEN_CHECK_OFF(PCNetState, u64LastPoll); - GEN_CHECK_OFF(PCNetState, abLoopBuf); - GEN_CHECK_OFF(PCNetState, abRecvBuf); - GEN_CHECK_OFF(PCNetState, iLog2DescSize); - GEN_CHECK_OFF(PCNetState, GCUpperPhys); - GEN_CHECK_OFF(PCNetState, pXmitQueueR3); - GEN_CHECK_OFF(PCNetState, pXmitQueueR0); - GEN_CHECK_OFF(PCNetState, pXmitQueueRC); - GEN_CHECK_OFF(PCNetState, pCanRxQueueR3); - GEN_CHECK_OFF(PCNetState, pCanRxQueueR0); - GEN_CHECK_OFF(PCNetState, pCanRxQueueRC); - GEN_CHECK_OFF(PCNetState, pTimerRestore); - GEN_CHECK_OFF(PCNetState, pDevInsR3); - GEN_CHECK_OFF(PCNetState, pDevInsR0); - GEN_CHECK_OFF(PCNetState, pDevInsRC); - GEN_CHECK_OFF(PCNetState, pDrvR3); - GEN_CHECK_OFF(PCNetState, pDrvBase); - GEN_CHECK_OFF(PCNetState, IBase); - GEN_CHECK_OFF(PCNetState, INetworkDown); - GEN_CHECK_OFF(PCNetState, INetworkConfig); - GEN_CHECK_OFF(PCNetState, MMIOBase); - GEN_CHECK_OFF(PCNetState, IOPortBase); - GEN_CHECK_OFF(PCNetState, fLinkUp); - GEN_CHECK_OFF(PCNetState, fLinkTempDown); - GEN_CHECK_OFF(PCNetState, cLinkDownReported); - GEN_CHECK_OFF(PCNetState, MacConfigured); - GEN_CHECK_OFF(PCNetState, Led); - GEN_CHECK_OFF(PCNetState, ILeds); - GEN_CHECK_OFF(PCNetState, pLedsConnector); - GEN_CHECK_OFF(PCNetState, CritSect); + GEN_CHECK_OFF(PCNETSTATE, pTimerSoftIntR3); + GEN_CHECK_OFF(PCNETSTATE, pTimerSoftIntR0); + GEN_CHECK_OFF(PCNETSTATE, pTimerSoftIntRC); + GEN_CHECK_OFF(PCNETSTATE, u32RAP); + GEN_CHECK_OFF(PCNETSTATE, iISR); + GEN_CHECK_OFF(PCNETSTATE, u32Lnkst); + GEN_CHECK_OFF(PCNETSTATE, GCRDRA); + GEN_CHECK_OFF(PCNETSTATE, GCTDRA); + GEN_CHECK_OFF(PCNETSTATE, aPROM); + GEN_CHECK_OFF(PCNETSTATE, aPROM[1]); + GEN_CHECK_OFF(PCNETSTATE, aCSR); + GEN_CHECK_OFF(PCNETSTATE, aCSR[1]); + GEN_CHECK_OFF(PCNETSTATE, aCSR[CSR_MAX_REG - 1]); + GEN_CHECK_OFF(PCNETSTATE, aBCR); + GEN_CHECK_OFF(PCNETSTATE, aBCR[1]); + GEN_CHECK_OFF(PCNETSTATE, aBCR[BCR_MAX_RAP - 1]); + GEN_CHECK_OFF(PCNETSTATE, aMII); + GEN_CHECK_OFF(PCNETSTATE, aMII[1]); + GEN_CHECK_OFF(PCNETSTATE, aMII[MII_MAX_REG - 1]); + GEN_CHECK_OFF(PCNETSTATE, u16CSR0LastSeenByGuest); + GEN_CHECK_OFF(PCNETSTATE, u64LastPoll); + GEN_CHECK_OFF(PCNETSTATE, abLoopBuf); + GEN_CHECK_OFF(PCNETSTATE, abRecvBuf); + GEN_CHECK_OFF(PCNETSTATE, iLog2DescSize); + GEN_CHECK_OFF(PCNETSTATE, GCUpperPhys); + GEN_CHECK_OFF(PCNETSTATE, pXmitQueueR3); + GEN_CHECK_OFF(PCNETSTATE, pXmitQueueR0); + GEN_CHECK_OFF(PCNETSTATE, pXmitQueueRC); + GEN_CHECK_OFF(PCNETSTATE, pCanRxQueueR3); + GEN_CHECK_OFF(PCNETSTATE, pCanRxQueueR0); + GEN_CHECK_OFF(PCNETSTATE, pCanRxQueueRC); + GEN_CHECK_OFF(PCNETSTATE, pTimerRestore); + GEN_CHECK_OFF(PCNETSTATE, pDevInsR3); + GEN_CHECK_OFF(PCNETSTATE, pDevInsR0); + GEN_CHECK_OFF(PCNETSTATE, pDevInsRC); + GEN_CHECK_OFF(PCNETSTATE, pDrvR3); + GEN_CHECK_OFF(PCNETSTATE, pDrvBase); + GEN_CHECK_OFF(PCNETSTATE, IBase); + GEN_CHECK_OFF(PCNETSTATE, INetworkDown); + GEN_CHECK_OFF(PCNETSTATE, INetworkConfig); + GEN_CHECK_OFF(PCNETSTATE, MMIOBase); + GEN_CHECK_OFF(PCNETSTATE, IOPortBase); + GEN_CHECK_OFF(PCNETSTATE, fLinkUp); + GEN_CHECK_OFF(PCNETSTATE, fLinkTempDown); + GEN_CHECK_OFF(PCNETSTATE, cLinkDownReported); + GEN_CHECK_OFF(PCNETSTATE, MacConfigured); + GEN_CHECK_OFF(PCNETSTATE, Led); + GEN_CHECK_OFF(PCNETSTATE, ILeds); + GEN_CHECK_OFF(PCNETSTATE, pLedsConnector); + GEN_CHECK_OFF(PCNETSTATE, CritSect); #ifdef PCNET_NO_POLLING - GEN_CHECK_OFF(PCNetState, TDRAPhysOld); - GEN_CHECK_OFF(PCNetState, cbTDRAOld); - GEN_CHECK_OFF(PCNetState, RDRAPhysOld); - GEN_CHECK_OFF(PCNetState, cbRDRAOld); - GEN_CHECK_OFF(PCNetState, pfnEMInterpretInstructionGC - GEN_CHECK_OFF(PCNetState, pfnEMInterpretInstructionR0 + GEN_CHECK_OFF(PCNETSTATE, TDRAPhysOld); + GEN_CHECK_OFF(PCNETSTATE, cbTDRAOld); + GEN_CHECK_OFF(PCNETSTATE, RDRAPhysOld); + GEN_CHECK_OFF(PCNETSTATE, cbRDRAOld); + GEN_CHECK_OFF(PCNETSTATE, pfnEMInterpretInstructionGC + GEN_CHECK_OFF(PCNETSTATE, pfnEMInterpretInstructionR0 #endif - GEN_CHECK_OFF(PCNetState, pSharedMMIOR3); - GEN_CHECK_OFF(PCNetState, pSharedMMIOR0); - GEN_CHECK_OFF(PCNetState, pSharedMMIORC); - GEN_CHECK_OFF(PCNetState, fPrivIfEnabled); - GEN_CHECK_OFF(PCNetState, fGCEnabled); - GEN_CHECK_OFF(PCNetState, fR0Enabled); - GEN_CHECK_OFF(PCNetState, fAm79C973); - GEN_CHECK_OFF(PCNetState, u32LinkSpeed); - GEN_CHECK_OFF(PCNetState, StatReceiveBytes); - GEN_CHECK_OFF(PCNetState, StatTransmitBytes); + GEN_CHECK_OFF(PCNETSTATE, fGCEnabled); + GEN_CHECK_OFF(PCNETSTATE, fR0Enabled); + GEN_CHECK_OFF(PCNETSTATE, fAm79C973); + GEN_CHECK_OFF(PCNETSTATE, u32LinkSpeed); + GEN_CHECK_OFF(PCNETSTATE, StatReceiveBytes); + GEN_CHECK_OFF(PCNETSTATE, StatTransmitBytes); #ifdef VBOX_WITH_STATISTICS - GEN_CHECK_OFF(PCNetState, StatMMIOReadR3); - GEN_CHECK_OFF(PCNetState, StatMMIOReadRZ); - GEN_CHECK_OFF(PCNetState, StatMIIReads); + GEN_CHECK_OFF(PCNETSTATE, StatMMIOReadR3); + GEN_CHECK_OFF(PCNETSTATE, StatMMIOReadRZ); + GEN_CHECK_OFF(PCNETSTATE, StatMIIReads); # ifdef PCNET_NO_POLLING - GEN_CHECK_OFF(PCNetState, StatRCVRingWrite); - GEN_CHECK_OFF(PCNetState, StatRingWriteOutsideRangeR3); + GEN_CHECK_OFF(PCNETSTATE, StatRCVRingWrite); + GEN_CHECK_OFF(PCNETSTATE, StatRingWriteOutsideRangeR3); # endif #endif @@ -544,26 +592,28 @@ int main() GEN_CHECK_OFF(ACPIState, pDrv); /* PC/DevPIC.cpp */ - GEN_CHECK_SIZE(PicState); - GEN_CHECK_OFF(PicState, last_irr); - GEN_CHECK_OFF(PicState, irr); - GEN_CHECK_OFF(PicState, imr); - GEN_CHECK_OFF(PicState, isr); - GEN_CHECK_OFF(PicState, priority_add); - GEN_CHECK_OFF(PicState, irq_base); - GEN_CHECK_OFF(PicState, read_reg_select); - GEN_CHECK_OFF(PicState, poll); - GEN_CHECK_OFF(PicState, special_mask); - GEN_CHECK_OFF(PicState, init_state); - GEN_CHECK_OFF(PicState, auto_eoi); - GEN_CHECK_OFF(PicState, rotate_on_auto_eoi); - GEN_CHECK_OFF(PicState, special_fully_nested_mode); - GEN_CHECK_OFF(PicState, init4); - GEN_CHECK_OFF(PicState, elcr); - GEN_CHECK_OFF(PicState, elcr_mask); - GEN_CHECK_OFF(PicState, pDevInsR3); - GEN_CHECK_OFF(PicState, pDevInsR0); - GEN_CHECK_OFF(PicState, pDevInsRC); + GEN_CHECK_SIZE(PICSTATE); + GEN_CHECK_OFF(PICSTATE, last_irr); + GEN_CHECK_OFF(PICSTATE, irr); + GEN_CHECK_OFF(PICSTATE, imr); + GEN_CHECK_OFF(PICSTATE, isr); + GEN_CHECK_OFF(PICSTATE, priority_add); + GEN_CHECK_OFF(PICSTATE, irq_base); + GEN_CHECK_OFF(PICSTATE, read_reg_select); + GEN_CHECK_OFF(PICSTATE, poll); + GEN_CHECK_OFF(PICSTATE, special_mask); + GEN_CHECK_OFF(PICSTATE, init_state); + GEN_CHECK_OFF(PICSTATE, auto_eoi); + GEN_CHECK_OFF(PICSTATE, rotate_on_auto_eoi); + GEN_CHECK_OFF(PICSTATE, special_fully_nested_mode); + GEN_CHECK_OFF(PICSTATE, init4); + GEN_CHECK_OFF(PICSTATE, elcr); + GEN_CHECK_OFF(PICSTATE, elcr_mask); + GEN_CHECK_OFF(PICSTATE, pDevInsR3); + GEN_CHECK_OFF(PICSTATE, pDevInsR0); + GEN_CHECK_OFF(PICSTATE, pDevInsRC); + GEN_CHECK_OFF(PICSTATE, idxPic); + GEN_CHECK_OFF(PICSTATE, auTags); GEN_CHECK_SIZE(DEVPIC); GEN_CHECK_OFF(DEVPIC, aPics); @@ -580,78 +630,78 @@ int main() #endif /* PC/DevPit-i8254.cpp */ - GEN_CHECK_SIZE(PITChannelState); - GEN_CHECK_OFF(PITChannelState, pPitR3); - GEN_CHECK_OFF(PITChannelState, pTimerR3); - GEN_CHECK_OFF(PITChannelState, pPitR0); - GEN_CHECK_OFF(PITChannelState, pTimerR0); - GEN_CHECK_OFF(PITChannelState, pPitRC); - GEN_CHECK_OFF(PITChannelState, pTimerRC); - GEN_CHECK_OFF(PITChannelState, u64ReloadTS); - GEN_CHECK_OFF(PITChannelState, u64NextTS); - GEN_CHECK_OFF(PITChannelState, count_load_time); - GEN_CHECK_OFF(PITChannelState, next_transition_time); - GEN_CHECK_OFF(PITChannelState, irq); - GEN_CHECK_OFF(PITChannelState, cRelLogEntries); - GEN_CHECK_OFF(PITChannelState, count); - GEN_CHECK_OFF(PITChannelState, latched_count); - GEN_CHECK_OFF(PITChannelState, count_latched); - GEN_CHECK_OFF(PITChannelState, status_latched); - GEN_CHECK_OFF(PITChannelState, status); - GEN_CHECK_OFF(PITChannelState, read_state); - GEN_CHECK_OFF(PITChannelState, write_state); - GEN_CHECK_OFF(PITChannelState, write_latch); - GEN_CHECK_OFF(PITChannelState, rw_mode); - GEN_CHECK_OFF(PITChannelState, mode); - GEN_CHECK_OFF(PITChannelState, bcd); - GEN_CHECK_OFF(PITChannelState, gate); - GEN_CHECK_SIZE(PITState); - GEN_CHECK_OFF(PITState, channels); - GEN_CHECK_OFF(PITState, channels[1]); - GEN_CHECK_OFF(PITState, speaker_data_on); -// GEN_CHECK_OFF(PITState, dummy_refresh_clock); - GEN_CHECK_OFF(PITState, IOPortBaseCfg); - GEN_CHECK_OFF(PITState, fSpeakerCfg); - GEN_CHECK_OFF(PITState, pDevIns); - GEN_CHECK_OFF(PITState, StatPITIrq); - GEN_CHECK_OFF(PITState, StatPITHandler); + GEN_CHECK_SIZE(PITCHANNEL); + GEN_CHECK_OFF(PITCHANNEL, pPitR3); + GEN_CHECK_OFF(PITCHANNEL, pTimerR3); + GEN_CHECK_OFF(PITCHANNEL, pPitR0); + GEN_CHECK_OFF(PITCHANNEL, pTimerR0); + GEN_CHECK_OFF(PITCHANNEL, pPitRC); + GEN_CHECK_OFF(PITCHANNEL, pTimerRC); + GEN_CHECK_OFF(PITCHANNEL, u64ReloadTS); + GEN_CHECK_OFF(PITCHANNEL, u64NextTS); + GEN_CHECK_OFF(PITCHANNEL, count_load_time); + GEN_CHECK_OFF(PITCHANNEL, next_transition_time); + GEN_CHECK_OFF(PITCHANNEL, irq); + GEN_CHECK_OFF(PITCHANNEL, cRelLogEntries); + GEN_CHECK_OFF(PITCHANNEL, count); + GEN_CHECK_OFF(PITCHANNEL, latched_count); + GEN_CHECK_OFF(PITCHANNEL, count_latched); + GEN_CHECK_OFF(PITCHANNEL, status_latched); + GEN_CHECK_OFF(PITCHANNEL, status); + GEN_CHECK_OFF(PITCHANNEL, read_state); + GEN_CHECK_OFF(PITCHANNEL, write_state); + GEN_CHECK_OFF(PITCHANNEL, write_latch); + GEN_CHECK_OFF(PITCHANNEL, rw_mode); + GEN_CHECK_OFF(PITCHANNEL, mode); + GEN_CHECK_OFF(PITCHANNEL, bcd); + GEN_CHECK_OFF(PITCHANNEL, gate); + GEN_CHECK_SIZE(PITSTATE); + GEN_CHECK_OFF(PITSTATE, channels); + GEN_CHECK_OFF(PITSTATE, channels[1]); + GEN_CHECK_OFF(PITSTATE, speaker_data_on); +// GEN_CHECK_OFF(PITSTATE, dummy_refresh_clock); + GEN_CHECK_OFF(PITSTATE, IOPortBaseCfg); + GEN_CHECK_OFF(PITSTATE, fSpeakerCfg); + GEN_CHECK_OFF(PITSTATE, pDevIns); + GEN_CHECK_OFF(PITSTATE, StatPITIrq); + GEN_CHECK_OFF(PITSTATE, StatPITHandler); /* PC/DevRTC.cpp */ - GEN_CHECK_SIZE(RTCState); - GEN_CHECK_OFF(RTCState, cmos_data); - GEN_CHECK_OFF(RTCState, cmos_data[1]); - GEN_CHECK_OFF(RTCState, cmos_index); - GEN_CHECK_OFF(RTCState, current_tm); - GEN_CHECK_OFF(RTCState, current_tm.tm_sec); - GEN_CHECK_OFF(RTCState, current_tm.tm_min); - GEN_CHECK_OFF(RTCState, current_tm.tm_hour); - GEN_CHECK_OFF(RTCState, current_tm.tm_mday); - GEN_CHECK_OFF(RTCState, current_tm.tm_mon); - GEN_CHECK_OFF(RTCState, current_tm.tm_year); - GEN_CHECK_OFF(RTCState, current_tm.tm_wday); - GEN_CHECK_OFF(RTCState, current_tm.tm_yday); - GEN_CHECK_OFF(RTCState, irq); - GEN_CHECK_OFF(RTCState, fUTC); - GEN_CHECK_OFF(RTCState, IOPortBase); - GEN_CHECK_OFF(RTCState, pPeriodicTimerR0); - GEN_CHECK_OFF(RTCState, pPeriodicTimerR3); - GEN_CHECK_OFF(RTCState, pPeriodicTimerRC); - GEN_CHECK_OFF(RTCState, next_periodic_time); - GEN_CHECK_OFF(RTCState, next_second_time); - GEN_CHECK_OFF(RTCState, pSecondTimerR0); - GEN_CHECK_OFF(RTCState, pSecondTimerR3); - GEN_CHECK_OFF(RTCState, pSecondTimerRC); - GEN_CHECK_OFF(RTCState, pSecondTimer2R0); - GEN_CHECK_OFF(RTCState, pSecondTimer2R3); - GEN_CHECK_OFF(RTCState, pSecondTimer2RC); - GEN_CHECK_OFF(RTCState, pDevInsR0); - GEN_CHECK_OFF(RTCState, pDevInsR3); - GEN_CHECK_OFF(RTCState, pDevInsRC); - GEN_CHECK_OFF(RTCState, RtcReg); - GEN_CHECK_OFF(RTCState, pRtcHlpR3); - GEN_CHECK_OFF(RTCState, cRelLogEntries); - GEN_CHECK_OFF(RTCState, CurLogPeriod); - GEN_CHECK_OFF(RTCState, CurHintPeriod); + GEN_CHECK_SIZE(RTCSTATE); + GEN_CHECK_OFF(RTCSTATE, cmos_data); + GEN_CHECK_OFF(RTCSTATE, cmos_data[1]); + GEN_CHECK_OFF(RTCSTATE, cmos_index); + GEN_CHECK_OFF(RTCSTATE, current_tm); + GEN_CHECK_OFF(RTCSTATE, current_tm.tm_sec); + GEN_CHECK_OFF(RTCSTATE, current_tm.tm_min); + GEN_CHECK_OFF(RTCSTATE, current_tm.tm_hour); + GEN_CHECK_OFF(RTCSTATE, current_tm.tm_mday); + GEN_CHECK_OFF(RTCSTATE, current_tm.tm_mon); + GEN_CHECK_OFF(RTCSTATE, current_tm.tm_year); + GEN_CHECK_OFF(RTCSTATE, current_tm.tm_wday); + GEN_CHECK_OFF(RTCSTATE, current_tm.tm_yday); + GEN_CHECK_OFF(RTCSTATE, irq); + GEN_CHECK_OFF(RTCSTATE, fUTC); + GEN_CHECK_OFF(RTCSTATE, IOPortBase); + GEN_CHECK_OFF(RTCSTATE, pPeriodicTimerR0); + GEN_CHECK_OFF(RTCSTATE, pPeriodicTimerR3); + GEN_CHECK_OFF(RTCSTATE, pPeriodicTimerRC); + GEN_CHECK_OFF(RTCSTATE, next_periodic_time); + GEN_CHECK_OFF(RTCSTATE, next_second_time); + GEN_CHECK_OFF(RTCSTATE, pSecondTimerR0); + GEN_CHECK_OFF(RTCSTATE, pSecondTimerR3); + GEN_CHECK_OFF(RTCSTATE, pSecondTimerRC); + GEN_CHECK_OFF(RTCSTATE, pSecondTimer2R0); + GEN_CHECK_OFF(RTCSTATE, pSecondTimer2R3); + GEN_CHECK_OFF(RTCSTATE, pSecondTimer2RC); + GEN_CHECK_OFF(RTCSTATE, pDevInsR0); + GEN_CHECK_OFF(RTCSTATE, pDevInsR3); + GEN_CHECK_OFF(RTCSTATE, pDevInsRC); + GEN_CHECK_OFF(RTCSTATE, RtcReg); + GEN_CHECK_OFF(RTCSTATE, pRtcHlpR3); + GEN_CHECK_OFF(RTCSTATE, cRelLogEntries); + GEN_CHECK_OFF(RTCSTATE, CurLogPeriod); + GEN_CHECK_OFF(RTCSTATE, CurHintPeriod); /* PC/DevAPIC.cpp */ GEN_CHECK_SIZE(APICState); @@ -713,22 +763,22 @@ int main() #endif /* PC/DevIoApic.cpp */ - GEN_CHECK_SIZE(IOAPICState); - GEN_CHECK_OFF(IOAPICState, id); - GEN_CHECK_OFF(IOAPICState, ioregsel); - GEN_CHECK_OFF(IOAPICState, irr); - GEN_CHECK_OFF(IOAPICState, ioredtbl); - GEN_CHECK_OFF(IOAPICState, ioredtbl[1]); - GEN_CHECK_OFF(IOAPICState, ioredtbl[IOAPIC_NUM_PINS - 1]); - GEN_CHECK_OFF(IOAPICState, pDevInsR3); - GEN_CHECK_OFF(IOAPICState, pIoApicHlpR3); - GEN_CHECK_OFF(IOAPICState, pDevInsR0); - GEN_CHECK_OFF(IOAPICState, pIoApicHlpR0); - GEN_CHECK_OFF(IOAPICState, pDevInsRC); - GEN_CHECK_OFF(IOAPICState, pIoApicHlpRC); + GEN_CHECK_SIZE(IOAPIC); + GEN_CHECK_OFF(IOAPIC, id); + GEN_CHECK_OFF(IOAPIC, ioregsel); + GEN_CHECK_OFF(IOAPIC, irr); + GEN_CHECK_OFF(IOAPIC, ioredtbl); + GEN_CHECK_OFF(IOAPIC, ioredtbl[1]); + GEN_CHECK_OFF(IOAPIC, ioredtbl[IOAPIC_NUM_PINS - 1]); + GEN_CHECK_OFF(IOAPIC, pDevInsR3); + GEN_CHECK_OFF(IOAPIC, pIoApicHlpR3); + GEN_CHECK_OFF(IOAPIC, pDevInsR0); + GEN_CHECK_OFF(IOAPIC, pIoApicHlpR0); + GEN_CHECK_OFF(IOAPIC, pDevInsRC); + GEN_CHECK_OFF(IOAPIC, pIoApicHlpRC); #ifdef VBOX_WITH_STATISTICS - GEN_CHECK_OFF(IOAPICState, StatMMIOReadGC); - GEN_CHECK_OFF(IOAPICState, StatSetIrqHC); + GEN_CHECK_OFF(IOAPIC, StatMMIOReadGC); + GEN_CHECK_OFF(IOAPIC, StatSetIrqHC); #endif /* Storage/DevATA.cpp */ @@ -744,6 +794,7 @@ int main() GEN_CHECK_OFF(ATADevState, fATAPI); GEN_CHECK_OFF(ATADevState, fIrqPending); GEN_CHECK_OFF(ATADevState, cMultSectors); + GEN_CHECK_OFF(ATADevState, cbSector); GEN_CHECK_OFF(ATADevState, PCHSGeometry.cCylinders); GEN_CHECK_OFF(ATADevState, PCHSGeometry.cHeads); GEN_CHECK_OFF(ATADevState, PCHSGeometry.cSectors); @@ -829,8 +880,7 @@ int main() GEN_CHECK_OFF(ATADevState, szInquiryProductId[ATAPI_INQUIRY_PRODUCT_ID_LENGTH]); GEN_CHECK_OFF(ATADevState, szInquiryRevision); GEN_CHECK_OFF(ATADevState, szInquiryRevision[ATAPI_INQUIRY_REVISION_LENGTH]); - GEN_CHECK_OFF(ATADevState, cbCueSheet); - GEN_CHECK_OFF(ATADevState, pbCueSheet); + GEN_CHECK_OFF(ATADevState, pTrackList); GEN_CHECK_SIZE(ATATransferRequest); GEN_CHECK_OFF(ATATransferRequest, iIf); GEN_CHECK_OFF(ATATransferRequest, iBeginTransfer); @@ -1031,7 +1081,6 @@ int main() GEN_CHECK_OFF(EHCI, StatDroppedUrbs); GEN_CHECK_OFF(EHCI, StatTimer); # endif - GEN_CHECK_OFF(EHCI, SavedStateEnd); GEN_CHECK_OFF(EHCI, u64TimerHz); GEN_CHECK_OFF(EHCI, cIdleCycles); GEN_CHECK_OFF(EHCI, uFrameRate); @@ -1148,19 +1197,22 @@ int main() GEN_CHECK_OFF(AHCIPort, fPortReset); GEN_CHECK_OFF(AHCIPort, fAsyncInterface); GEN_CHECK_OFF(AHCIPort, fResetDevice); - GEN_CHECK_OFF(AHCIPort, fAsyncIOThreadIdle); GEN_CHECK_OFF(AHCIPort, fRedo); + GEN_CHECK_OFF(AHCIPort, fWrkThreadSleeping); GEN_CHECK_OFF(AHCIPort, cTotalSectors); + GEN_CHECK_OFF(AHCIPort, cbSector); GEN_CHECK_OFF(AHCIPort, cMultSectors); GEN_CHECK_OFF(AHCIPort, uATATransferMode); GEN_CHECK_OFF(AHCIPort, abATAPISense); GEN_CHECK_OFF(AHCIPort, cNotifiedMediaChange); + GEN_CHECK_OFF(AHCIPort, cLogSectorsPerPhysicalExp); GEN_CHECK_OFF(AHCIPort, MediaEventStatus); GEN_CHECK_OFF(AHCIPort, MediaTrackType); GEN_CHECK_OFF(AHCIPort, iLUN); GEN_CHECK_OFF(AHCIPort, u32TasksFinished); GEN_CHECK_OFF(AHCIPort, u32QueuedTasksFinished); GEN_CHECK_OFF(AHCIPort, u32TasksNew); + GEN_CHECK_OFF(AHCIPort, u32TasksRedo); GEN_CHECK_OFF(AHCIPort, u32CurrentCommandSlot); GEN_CHECK_OFF(AHCIPort, pDrvBase); GEN_CHECK_OFF(AHCIPort, pDrvBlock); @@ -1174,21 +1226,19 @@ int main() GEN_CHECK_OFF(AHCIPort, PCHSGeometry); GEN_CHECK_OFF(AHCIPort, Led); GEN_CHECK_OFF(AHCIPort, pAsyncIOThread); - GEN_CHECK_OFF(AHCIPort, AsyncIORequestSem); GEN_CHECK_OFF(AHCIPort, aCachedTasks); GEN_CHECK_OFF(AHCIPort, pTaskErr); + GEN_CHECK_OFF(AHCIPort, pTrackList); + GEN_CHECK_OFF(AHCIPort, hEvtProcess); GEN_CHECK_OFF(AHCIPort, StatDMA); GEN_CHECK_OFF(AHCIPort, StatBytesWritten); GEN_CHECK_OFF(AHCIPort, StatBytesRead); GEN_CHECK_OFF(AHCIPort, StatIORequestsPerSecond); #ifdef VBOX_WITH_STATISTICS GEN_CHECK_OFF(AHCIPort, StatProfileProcessTime); - GEN_CHECK_OFF(AHCIPort, StatProfileMapIntoR3); GEN_CHECK_OFF(AHCIPort, StatProfileReadWrite); - GEN_CHECK_OFF(AHCIPort, StatProfileDestroyScatterGatherList); #endif - GEN_CHECK_OFF(AHCIPort, fAsyncIOThreadIdle); GEN_CHECK_OFF(AHCIPort, szSerialNumber); GEN_CHECK_OFF(AHCIPort, szSerialNumber[AHCI_SERIAL_NUMBER_LENGTH]); /* One additional byte for the termination.*/ GEN_CHECK_OFF(AHCIPort, szFirmwareRevision); @@ -1234,6 +1284,7 @@ int main() GEN_CHECK_OFF(AHCI, ahciPort[AHCI_MAX_NR_PORTS_IMPL-1]); GEN_CHECK_OFF(AHCI, lock); GEN_CHECK_OFF(AHCI, u32PortsInterrupted); + GEN_CHECK_OFF(AHCI, cThreadsActive); GEN_CHECK_OFF(AHCI, fReset); GEN_CHECK_OFF(AHCI, f64BitAddr); GEN_CHECK_OFF(AHCI, fGCEnabled); @@ -1243,6 +1294,7 @@ int main() GEN_CHECK_OFF(AHCI, cPortsImpl); GEN_CHECK_OFF(AHCI, cCmdSlotsAvail); GEN_CHECK_OFF(AHCI, f8ByteMMIO4BytesWrittenSuccessfully); + GEN_CHECK_OFF(AHCI, pSupDrvSession); #endif /* VBOX_WITH_AHCI */ #ifdef VBOX_WITH_E1000 @@ -1299,13 +1351,13 @@ int main() # endif GEN_CHECK_OFF(E1KSTATE, addrMMReg); GEN_CHECK_OFF(E1KSTATE, macConfigured); - GEN_CHECK_OFF(E1KSTATE, addrIOPort); + GEN_CHECK_OFF(E1KSTATE, IOPortBase); GEN_CHECK_OFF(E1KSTATE, pciDevice); GEN_CHECK_OFF(E1KSTATE, u64AckedAt); GEN_CHECK_OFF(E1KSTATE, fIntRaised); GEN_CHECK_OFF(E1KSTATE, fCableConnected); GEN_CHECK_OFF(E1KSTATE, fR0Enabled); - GEN_CHECK_OFF(E1KSTATE, fGCEnabled); + GEN_CHECK_OFF(E1KSTATE, fRCEnabled); GEN_CHECK_OFF(E1KSTATE, auRegs[E1K_NUM_OF_32BIT_REGS]); GEN_CHECK_OFF(E1KSTATE, led); GEN_CHECK_OFF(E1KSTATE, u32PktNo); @@ -1355,7 +1407,7 @@ int main() GEN_CHECK_OFF(VPCISTATE, pDevInsR0); GEN_CHECK_OFF(VPCISTATE, pDevInsRC); GEN_CHECK_OFF(VPCISTATE, pciDevice); - GEN_CHECK_OFF(VPCISTATE, addrIOPort); + GEN_CHECK_OFF(VPCISTATE, IOPortBase); GEN_CHECK_OFF(VPCISTATE, led); GEN_CHECK_OFF(VPCISTATE, uGuestFeatures); GEN_CHECK_OFF(VPCISTATE, uQueueSelector); @@ -1395,10 +1447,10 @@ int main() GEN_CHECK_OFF(VBOXSCSI, uTargetDevice); GEN_CHECK_OFF(VBOXSCSI, uTxDir); GEN_CHECK_OFF(VBOXSCSI, cbCDB); - GEN_CHECK_OFF(VBOXSCSI, aCDB); - GEN_CHECK_OFF(VBOXSCSI, aCDB[11]); + GEN_CHECK_OFF(VBOXSCSI, abCDB); + GEN_CHECK_OFF(VBOXSCSI, abCDB[11]); GEN_CHECK_OFF(VBOXSCSI, iCDB); - GEN_CHECK_OFF(VBOXSCSI, pBuf); + GEN_CHECK_OFF(VBOXSCSI, pbBuf); GEN_CHECK_OFF(VBOXSCSI, cbBuf); GEN_CHECK_OFF(VBOXSCSI, iBuf); GEN_CHECK_OFF(VBOXSCSI, fBusy); @@ -1406,84 +1458,84 @@ int main() #endif /* VMMDev*.cpp/h */ - GEN_CHECK_SIZE(VMMDevState); - GEN_CHECK_OFF(VMMDevState, dev); - GEN_CHECK_OFF(VMMDevState, CritSect); - GEN_CHECK_OFF(VMMDevState, hypervisorSize); - GEN_CHECK_OFF(VMMDevState, mouseCapabilities); - GEN_CHECK_OFF(VMMDevState, mouseXAbs); - GEN_CHECK_OFF(VMMDevState, mouseYAbs); - GEN_CHECK_OFF(VMMDevState, fHostCursorRequested); - GEN_CHECK_OFF(VMMDevState, pDevIns); - GEN_CHECK_OFF(VMMDevState, IBase); - GEN_CHECK_OFF(VMMDevState, IPort); + GEN_CHECK_SIZE(VMMDEV); + GEN_CHECK_OFF(VMMDEV, PciDev); + GEN_CHECK_OFF(VMMDEV, CritSect); + GEN_CHECK_OFF(VMMDEV, hypervisorSize); + GEN_CHECK_OFF(VMMDEV, mouseCapabilities); + GEN_CHECK_OFF(VMMDEV, mouseXAbs); + GEN_CHECK_OFF(VMMDEV, mouseYAbs); + GEN_CHECK_OFF(VMMDEV, fHostCursorRequested); + GEN_CHECK_OFF(VMMDEV, pDevIns); + GEN_CHECK_OFF(VMMDEV, IBase); + GEN_CHECK_OFF(VMMDEV, IPort); #ifdef VBOX_WITH_HGCM - GEN_CHECK_OFF(VMMDevState, IHGCMPort); + GEN_CHECK_OFF(VMMDEV, IHGCMPort); #endif - GEN_CHECK_OFF(VMMDevState, pDrvBase); - GEN_CHECK_OFF(VMMDevState, pDrv); + GEN_CHECK_OFF(VMMDEV, pDrvBase); + GEN_CHECK_OFF(VMMDEV, pDrv); #ifdef VBOX_WITH_HGCM - GEN_CHECK_OFF(VMMDevState, pHGCMDrv); + GEN_CHECK_OFF(VMMDEV, pHGCMDrv); #endif - GEN_CHECK_OFF(VMMDevState, szMsg); - GEN_CHECK_OFF(VMMDevState, iMsg); - GEN_CHECK_OFF(VMMDevState, PortBase); - GEN_CHECK_OFF(VMMDevState, irq); - GEN_CHECK_OFF(VMMDevState, u32HostEventFlags); - GEN_CHECK_OFF(VMMDevState, u32GuestFilterMask); - GEN_CHECK_OFF(VMMDevState, u32NewGuestFilterMask); - GEN_CHECK_OFF(VMMDevState, fNewGuestFilterMask); - GEN_CHECK_OFF(VMMDevState, GCPhysVMMDevRAM); - GEN_CHECK_OFF(VMMDevState, pVMMDevRAMR3); - GEN_CHECK_OFF(VMMDevState, pVMMDevHeapR3); - GEN_CHECK_OFF(VMMDevState, GCPhysVMMDevHeap); - GEN_CHECK_OFF(VMMDevState, guestInfo); - GEN_CHECK_OFF(VMMDevState, guestCaps); - GEN_CHECK_OFF(VMMDevState, fu32AdditionsOk); - GEN_CHECK_OFF(VMMDevState, u32VideoAccelEnabled); - GEN_CHECK_OFF(VMMDevState, displayChangeData); - GEN_CHECK_OFF(VMMDevState, pCredentials); - GEN_CHECK_OFF(VMMDevState, u32MemoryBalloonSize); - GEN_CHECK_OFF(VMMDevState, u32LastMemoryBalloonSize); - GEN_CHECK_OFF(VMMDevState, cbGuestRAM); - GEN_CHECK_OFF(VMMDevState, idSession); - GEN_CHECK_OFF(VMMDevState, u32StatIntervalSize); - GEN_CHECK_OFF(VMMDevState, u32LastStatIntervalSize); - GEN_CHECK_OFF(VMMDevState, fLastSeamlessEnabled), - GEN_CHECK_OFF(VMMDevState, fSeamlessEnabled); - GEN_CHECK_OFF(VMMDevState, fVRDPEnabled); - GEN_CHECK_OFF(VMMDevState, u32VRDPExperienceLevel); -#ifdef TIMESYNC_BACKDOOR - GEN_CHECK_OFF(VMMDevState, hostTime); - GEN_CHECK_OFF(VMMDevState, fTimesyncBackdoorLo); + GEN_CHECK_OFF(VMMDEV, szMsg); + GEN_CHECK_OFF(VMMDEV, iMsg); + GEN_CHECK_OFF(VMMDEV, irq); + GEN_CHECK_OFF(VMMDEV, u32HostEventFlags); + GEN_CHECK_OFF(VMMDEV, u32GuestFilterMask); + GEN_CHECK_OFF(VMMDEV, u32NewGuestFilterMask); + GEN_CHECK_OFF(VMMDEV, fNewGuestFilterMask); + GEN_CHECK_OFF(VMMDEV, GCPhysVMMDevRAM); + GEN_CHECK_OFF(VMMDEV, pVMMDevRAMR3); + GEN_CHECK_OFF(VMMDEV, pVMMDevHeapR3); + GEN_CHECK_OFF(VMMDEV, GCPhysVMMDevHeap); + GEN_CHECK_OFF(VMMDEV, guestInfo); + GEN_CHECK_OFF(VMMDEV, guestCaps); + GEN_CHECK_OFF(VMMDEV, fu32AdditionsOk); + GEN_CHECK_OFF(VMMDEV, u32VideoAccelEnabled); + GEN_CHECK_OFF(VMMDEV, displayChangeData); + GEN_CHECK_OFF(VMMDEV, pCredentials); + GEN_CHECK_OFF(VMMDEV, cMbMemoryBalloon); + GEN_CHECK_OFF(VMMDEV, cMbMemoryBalloonLast); + GEN_CHECK_OFF(VMMDEV, cbGuestRAM); + GEN_CHECK_OFF(VMMDEV, idSession); + GEN_CHECK_OFF(VMMDEV, u32StatIntervalSize); + GEN_CHECK_OFF(VMMDEV, u32LastStatIntervalSize); + GEN_CHECK_OFF(VMMDEV, fLastSeamlessEnabled), + GEN_CHECK_OFF(VMMDEV, fSeamlessEnabled); + GEN_CHECK_OFF(VMMDEV, fVRDPEnabled); + GEN_CHECK_OFF(VMMDEV, uVRDPExperienceLevel); +#ifdef VMMDEV_WITH_ALT_TIMESYNC + GEN_CHECK_OFF(VMMDEV, hostTime); + GEN_CHECK_OFF(VMMDEV, fTimesyncBackdoorLo); #endif - GEN_CHECK_OFF(VMMDevState, fGetHostTimeDisabled); - GEN_CHECK_OFF(VMMDevState, fBackdoorLogDisabled); - GEN_CHECK_OFF(VMMDevState, fKeepCredentials); - GEN_CHECK_OFF(VMMDevState, fHeapEnabled); + GEN_CHECK_OFF(VMMDEV, fGetHostTimeDisabled); + GEN_CHECK_OFF(VMMDEV, fBackdoorLogDisabled); + GEN_CHECK_OFF(VMMDEV, fKeepCredentials); + GEN_CHECK_OFF(VMMDEV, fHeapEnabled); #ifdef VBOX_WITH_HGCM - GEN_CHECK_OFF(VMMDevState, pHGCMCmdList); - GEN_CHECK_OFF(VMMDevState, critsectHGCMCmdList); - GEN_CHECK_OFF(VMMDevState, u32HGCMEnabled); + GEN_CHECK_OFF(VMMDEV, pHGCMCmdList); + GEN_CHECK_OFF(VMMDEV, critsectHGCMCmdList); + GEN_CHECK_OFF(VMMDEV, u32HGCMEnabled); #endif - GEN_CHECK_OFF(VMMDevState, SharedFolders); - GEN_CHECK_OFF(VMMDevState, SharedFolders.Led); - GEN_CHECK_OFF(VMMDevState, SharedFolders.ILeds); - GEN_CHECK_OFF(VMMDevState, SharedFolders.pLedsConnector); - GEN_CHECK_OFF(VMMDevState, fCpuHotPlugEventsEnabled); - GEN_CHECK_OFF(VMMDevState, enmCpuHotPlugEvent); - GEN_CHECK_OFF(VMMDevState, idCpuCore); - GEN_CHECK_OFF(VMMDevState, idCpuPackage); - GEN_CHECK_OFF(VMMDevState, StatMemBalloonChunks); - GEN_CHECK_OFF(VMMDevState, fRZEnabled); - GEN_CHECK_OFF(VMMDevState, fTestingEnabled); - GEN_CHECK_OFF(VMMDevState, u32TestingHighTimestamp); - GEN_CHECK_OFF(VMMDevState, u32TestingCmd); - GEN_CHECK_OFF(VMMDevState, offTestingData); - GEN_CHECK_OFF(VMMDevState, TestingData); - GEN_CHECK_OFF(VMMDevState, TestingData.Value.u64Value); - GEN_CHECK_OFF(VMMDevState, TestingData.Value.u32Unit); - GEN_CHECK_OFF(VMMDevState, TestingData.Value.szName); + GEN_CHECK_OFF(VMMDEV, SharedFolders); + GEN_CHECK_OFF(VMMDEV, SharedFolders.Led); + GEN_CHECK_OFF(VMMDEV, SharedFolders.ILeds); + GEN_CHECK_OFF(VMMDEV, SharedFolders.pLedsConnector); + GEN_CHECK_OFF(VMMDEV, fCpuHotPlugEventsEnabled); + GEN_CHECK_OFF(VMMDEV, enmCpuHotPlugEvent); + GEN_CHECK_OFF(VMMDEV, idCpuCore); + GEN_CHECK_OFF(VMMDEV, idCpuPackage); + GEN_CHECK_OFF(VMMDEV, StatMemBalloonChunks); + GEN_CHECK_OFF(VMMDEV, fRZEnabled); + GEN_CHECK_OFF(VMMDEV, fTestingEnabled); + GEN_CHECK_OFF(VMMDEV, fTestingMMIO); + GEN_CHECK_OFF(VMMDEV, u32TestingHighTimestamp); + GEN_CHECK_OFF(VMMDEV, u32TestingCmd); + GEN_CHECK_OFF(VMMDEV, offTestingData); + GEN_CHECK_OFF(VMMDEV, TestingData); + GEN_CHECK_OFF(VMMDEV, TestingData.Value.u64Value); + GEN_CHECK_OFF(VMMDEV, TestingData.Value.u32Unit); + GEN_CHECK_OFF(VMMDEV, TestingData.Value.szName); #ifdef VBOX_WITH_BUSLOGIC GEN_CHECK_SIZE(BUSLOGICDEVICE); @@ -1557,10 +1609,11 @@ int main() GEN_CHECK_OFF(LSILOGICSCSI, fR0Enabled); GEN_CHECK_OFF(LSILOGICSCSI, enmState); GEN_CHECK_OFF(LSILOGICSCSI, enmWhoInit); - GEN_CHECK_OFF(LSILOGICSCSI, fDoorbellInProgress); + GEN_CHECK_OFF(LSILOGICSCSI, enmDoorbellState); GEN_CHECK_OFF(LSILOGICSCSI, fDiagnosticEnabled); GEN_CHECK_OFF(LSILOGICSCSI, fNotificationSend); GEN_CHECK_OFF(LSILOGICSCSI, fEventNotificationEnabled); + GEN_CHECK_OFF(LSILOGICSCSI, fDiagRegsEnabled); GEN_CHECK_OFF(LSILOGICSCSI, pNotificationQueueR3); GEN_CHECK_OFF(LSILOGICSCSI, pNotificationQueueR0); GEN_CHECK_OFF(LSILOGICSCSI, pNotificationQueueRC); @@ -1613,35 +1666,70 @@ int main() GEN_CHECK_OFF(LSILOGICSCSI, pConfigurationPages); GEN_CHECK_OFF(LSILOGICSCSI, fSignalIdle); GEN_CHECK_OFF(LSILOGICSCSI, fRedo); + GEN_CHECK_OFF(LSILOGICSCSI, fWrkThreadSleeping); GEN_CHECK_OFF(LSILOGICSCSI, pTasksRedoHead); + GEN_CHECK_OFF(LSILOGICSCSI, u32DiagMemAddr); + GEN_CHECK_OFF(LSILOGICSCSI, cbMemRegns); + GEN_CHECK_OFF(LSILOGICSCSI, ListMemRegns); + GEN_CHECK_OFF(LSILOGICSCSI, pSupDrvSession); + GEN_CHECK_OFF(LSILOGICSCSI, pThreadWrk); + GEN_CHECK_OFF(LSILOGICSCSI, hEvtProcess); #endif /* VBOX_WITH_LSILOGIC */ - GEN_CHECK_SIZE(HpetState); - GEN_CHECK_OFF(HpetState, pDevInsR3); - GEN_CHECK_OFF(HpetState, pDevInsR0); - GEN_CHECK_OFF(HpetState, pDevInsRC); - GEN_CHECK_OFF(HpetState, u64HpetOffset); - GEN_CHECK_OFF(HpetState, u32Capabilities); - GEN_CHECK_OFF(HpetState, u32Period); - GEN_CHECK_OFF(HpetState, u64HpetConfig); - GEN_CHECK_OFF(HpetState, u64Isr); - GEN_CHECK_OFF(HpetState, u64HpetCounter); - GEN_CHECK_OFF(HpetState, csLock); - GEN_CHECK_OFF(HpetState, fIch9); + GEN_CHECK_SIZE(HPET); + GEN_CHECK_OFF(HPET, pDevInsR3); + GEN_CHECK_OFF(HPET, pDevInsR0); + GEN_CHECK_OFF(HPET, pDevInsRC); + GEN_CHECK_OFF(HPET, u64HpetOffset); + GEN_CHECK_OFF(HPET, u32Capabilities); + GEN_CHECK_OFF(HPET, u32Period); + GEN_CHECK_OFF(HPET, u64HpetConfig); + GEN_CHECK_OFF(HPET, u64Isr); + GEN_CHECK_OFF(HPET, u64HpetCounter); + GEN_CHECK_OFF(HPET, CritSect); + GEN_CHECK_OFF(HPET, fIch9); + + GEN_CHECK_SIZE(HPETTIMER); + GEN_CHECK_OFF(HPETTIMER, pTimerR3); + GEN_CHECK_OFF(HPETTIMER, pHpetR3); + GEN_CHECK_OFF(HPETTIMER, pTimerR0); + GEN_CHECK_OFF(HPETTIMER, pHpetR0); + GEN_CHECK_OFF(HPETTIMER, pTimerRC); + GEN_CHECK_OFF(HPETTIMER, pHpetRC); + GEN_CHECK_OFF(HPETTIMER, idxTimer); + GEN_CHECK_OFF(HPETTIMER, u64Config); + GEN_CHECK_OFF(HPETTIMER, u64Cmp); + GEN_CHECK_OFF(HPETTIMER, u64Fsb); + GEN_CHECK_OFF(HPETTIMER, u64Period); + GEN_CHECK_OFF(HPETTIMER, u8Wrap); - GEN_CHECK_SIZE(HpetTimer); - GEN_CHECK_OFF(HpetTimer, pTimerR3); - GEN_CHECK_OFF(HpetTimer, pHpetR3); - GEN_CHECK_OFF(HpetTimer, pTimerR0); - GEN_CHECK_OFF(HpetTimer, pHpetR0); - GEN_CHECK_OFF(HpetTimer, pTimerRC); - GEN_CHECK_OFF(HpetTimer, pHpetRC); - GEN_CHECK_OFF(HpetTimer, idxTimer); - GEN_CHECK_OFF(HpetTimer, u64Config); - GEN_CHECK_OFF(HpetTimer, u64Cmp); - GEN_CHECK_OFF(HpetTimer, u64Fsb); - GEN_CHECK_OFF(HpetTimer, u64Period); - GEN_CHECK_OFF(HpetTimer, u8Wrap); + GEN_CHECK_SIZE(HDASTATE); + GEN_CHECK_OFF(HDASTATE, PciDev); + GEN_CHECK_OFF(HDASTATE, pDevInsR3); + GEN_CHECK_OFF(HDASTATE, pDevInsR0); + GEN_CHECK_OFF(HDASTATE, pDevInsRC); + GEN_CHECK_OFF(HDASTATE, pDrvBase); + GEN_CHECK_OFF(HDASTATE, IBase); + GEN_CHECK_OFF(HDASTATE, MMIOBaseAddr); + GEN_CHECK_OFF(HDASTATE, au32Regs[0]); + GEN_CHECK_OFF(HDASTATE, au32Regs[HDA_NREGS]); + GEN_CHECK_OFF(HDASTATE, StInBdle); + GEN_CHECK_OFF(HDASTATE, StOutBdle); + GEN_CHECK_OFF(HDASTATE, StMicBdle); + GEN_CHECK_OFF(HDASTATE, u64CORBBase); + GEN_CHECK_OFF(HDASTATE, u64RIRBBase); + GEN_CHECK_OFF(HDASTATE, u64DPBase); + GEN_CHECK_OFF(HDASTATE, pu32CorbBuf); + GEN_CHECK_OFF(HDASTATE, cbCorbBuf); + GEN_CHECK_OFF(HDASTATE, pu64RirbBuf); + GEN_CHECK_OFF(HDASTATE, cbRirbBuf); + GEN_CHECK_OFF(HDASTATE, fInReset); + GEN_CHECK_OFF(HDASTATE, fCviIoc); + GEN_CHECK_OFF(HDASTATE, fR0Enabled); + GEN_CHECK_OFF(HDASTATE, fRCEnabled); + GEN_CHECK_OFF(HDASTATE, pCodec); + GEN_CHECK_OFF(HDASTATE, u8Counter); + GEN_CHECK_OFF(HDASTATE, u64BaseTS); return (0); } |
