VirtualBox

source: vbox/trunk/src/VBox/VMM/testcase/tstVMStruct.h@ 47399

Last change on this file since 47399 was 46167, checked in by vboxsync, 12 years ago

Buried DBGFSym.cpp and with it loadsyms - rip.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 55.7 KB
Line 
1/* $Id: tstVMStruct.h 46167 2013-05-19 22:12:49Z vboxsync $ */
2/** @file
3 * tstVMMStruct - Statements for generating VM and VMCPU offset and size tests.
4 *
5 * This is used by tstVMStructRC.cpp and tstVMStructDTrace.cpp. Tests that
6 * are not yet available in DTrace are blocked by VBOX_FOR_DTRACE_LIB.
7 */
8
9/*
10 * Copyright (C) 2006-2013 Oracle Corporation
11 *
12 * This file is part of VirtualBox Open Source Edition (OSE), as
13 * available from http://www.virtualbox.org. This file is free software;
14 * you can redistribute it and/or modify it under the terms of the GNU
15 * General Public License (GPL) as published by the Free Software
16 * Foundation, in version 2 as it comes in the "COPYING" file of the
17 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
18 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
19 */
20
21
22#ifndef VBOX_FOR_DTRACE_LIB
23 GEN_CHECK_SIZE(CFGM);
24#endif
25
26 GEN_CHECK_SIZE(X86CPUIDFEATECX);
27
28 GEN_CHECK_SIZE(CPUM); // has .mac
29 GEN_CHECK_OFF(CPUM, offCPUMCPU0);
30 GEN_CHECK_OFF(CPUM, fHostUseFlags);
31 GEN_CHECK_OFF(CPUM, CPUFeatures);
32 GEN_CHECK_OFF(CPUM, CPUFeaturesExt);
33 GEN_CHECK_OFF(CPUM, CPUFeaturesExt);
34 GEN_CHECK_OFF(CPUM, enmHostCpuVendor);
35 GEN_CHECK_OFF(CPUM, enmGuestCpuVendor);
36 GEN_CHECK_OFF(CPUM, CR4);
37#ifndef VBOX_FOR_DTRACE_LIB
38 GEN_CHECK_OFF(CPUM, fSyntheticCpu);
39 GEN_CHECK_OFF(CPUM, u8PortableCpuIdLevel);
40 GEN_CHECK_OFF(CPUM, fPendingRestore);
41#endif
42 GEN_CHECK_OFF(CPUM, aGuestCpuIdStd);
43 GEN_CHECK_OFF(CPUM, aGuestCpuIdExt);
44 GEN_CHECK_OFF(CPUM, aGuestCpuIdCentaur);
45 GEN_CHECK_OFF(CPUM, aGuestCpuIdHyper);
46 GEN_CHECK_OFF(CPUM, GuestCpuIdDef);
47#ifdef VBOX_WITH_VMMR0_DISABLE_LAPIC_NMI
48 GEN_CHECK_OFF(CPUM, pvApicBase);
49 GEN_CHECK_OFF(CPUM, fApicDisVectors);
50#endif
51
52 GEN_CHECK_SIZE(CPUMCPU); // has .mac
53 GEN_CHECK_OFF(CPUMCPU, Hyper);
54 GEN_CHECK_OFF(CPUMCPU, Host);
55#ifdef VBOX_WITH_CRASHDUMP_MAGIC
56 GEN_CHECK_OFF(CPUMCPU, aMagic);
57 GEN_CHECK_OFF(CPUMCPU, uMagic);
58#endif
59 GEN_CHECK_OFF(CPUMCPU, Guest);
60 GEN_CHECK_OFF(CPUMCPU, GuestMsrs);
61 GEN_CHECK_OFF(CPUMCPU, fUseFlags);
62 GEN_CHECK_OFF(CPUMCPU, fChanged);
63 GEN_CHECK_OFF(CPUMCPU, offCPUM);
64 GEN_CHECK_OFF(CPUMCPU, u32RetCode);
65 GEN_CHECK_OFF(CPUMCPU, fRawEntered);
66 GEN_CHECK_OFF(CPUMCPU, fRemEntered);
67
68 GEN_CHECK_SIZE(CPUMHOSTCTX);
69 GEN_CHECK_OFF(CPUMHOSTCTX, fpu);
70#if HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
71 GEN_CHECK_OFF(CPUMHOSTCTX, rbx);
72 GEN_CHECK_OFF(CPUMHOSTCTX, rdi);
73 GEN_CHECK_OFF(CPUMHOSTCTX, rsi);
74 GEN_CHECK_OFF(CPUMHOSTCTX, rbp);
75 GEN_CHECK_OFF(CPUMHOSTCTX, rsp);
76 GEN_CHECK_OFF(CPUMHOSTCTX, r10);
77 GEN_CHECK_OFF(CPUMHOSTCTX, r11);
78 GEN_CHECK_OFF(CPUMHOSTCTX, r12);
79 GEN_CHECK_OFF(CPUMHOSTCTX, r13);
80 GEN_CHECK_OFF(CPUMHOSTCTX, r14);
81 GEN_CHECK_OFF(CPUMHOSTCTX, r15);
82 GEN_CHECK_OFF(CPUMHOSTCTX, rflags);
83#endif
84#if HC_ARCH_BITS == 32
85 GEN_CHECK_OFF(CPUMHOSTCTX, ebx);
86 GEN_CHECK_OFF(CPUMHOSTCTX, edi);
87 GEN_CHECK_OFF(CPUMHOSTCTX, esi);
88 GEN_CHECK_OFF(CPUMHOSTCTX, ebp);
89 GEN_CHECK_OFF(CPUMHOSTCTX, eflags);
90 GEN_CHECK_OFF(CPUMHOSTCTX, esp);
91#endif
92 GEN_CHECK_OFF(CPUMHOSTCTX, ss);
93 GEN_CHECK_OFF(CPUMHOSTCTX, gs);
94 GEN_CHECK_OFF(CPUMHOSTCTX, fs);
95 GEN_CHECK_OFF(CPUMHOSTCTX, es);
96 GEN_CHECK_OFF(CPUMHOSTCTX, ds);
97 GEN_CHECK_OFF(CPUMHOSTCTX, cs);
98#if HC_ARCH_BITS == 32 && !defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
99 GEN_CHECK_OFF(CPUMHOSTCTX, cr0);
100 GEN_CHECK_OFF(CPUMHOSTCTX, cr3);
101 GEN_CHECK_OFF(CPUMHOSTCTX, cr4);
102 GEN_CHECK_OFF(CPUMHOSTCTX, dr0);
103 GEN_CHECK_OFF(CPUMHOSTCTX, dr1);
104 GEN_CHECK_OFF(CPUMHOSTCTX, dr2);
105 GEN_CHECK_OFF(CPUMHOSTCTX, dr3);
106 GEN_CHECK_OFF(CPUMHOSTCTX, dr6);
107 GEN_CHECK_OFF(CPUMHOSTCTX, dr7);
108 GEN_CHECK_OFF(CPUMHOSTCTX, gdtr);
109 GEN_CHECK_OFF(CPUMHOSTCTX, idtr);
110 GEN_CHECK_OFF(CPUMHOSTCTX, ldtr);
111 GEN_CHECK_OFF(CPUMHOSTCTX, tr);
112 GEN_CHECK_OFF(CPUMHOSTCTX, SysEnter);
113 GEN_CHECK_OFF(CPUMHOSTCTX, efer);
114#elif HC_ARCH_BITS == 64 || defined(VBOX_WITH_HYBRID_32BIT_KERNEL)
115 GEN_CHECK_OFF(CPUMHOSTCTX, cr0);
116 GEN_CHECK_OFF(CPUMHOSTCTX, cr3);
117 GEN_CHECK_OFF(CPUMHOSTCTX, cr4);
118 GEN_CHECK_OFF(CPUMHOSTCTX, cr8);
119 GEN_CHECK_OFF(CPUMHOSTCTX, dr0);
120 GEN_CHECK_OFF(CPUMHOSTCTX, dr1);
121 GEN_CHECK_OFF(CPUMHOSTCTX, dr2);
122 GEN_CHECK_OFF(CPUMHOSTCTX, dr3);
123 GEN_CHECK_OFF(CPUMHOSTCTX, dr6);
124 GEN_CHECK_OFF(CPUMHOSTCTX, dr7);
125 GEN_CHECK_OFF(CPUMHOSTCTX, gdtr);
126 GEN_CHECK_OFF(CPUMHOSTCTX, idtr);
127 GEN_CHECK_OFF(CPUMHOSTCTX, ldtr);
128 GEN_CHECK_OFF(CPUMHOSTCTX, tr);
129 GEN_CHECK_OFF(CPUMHOSTCTX, SysEnter);
130 GEN_CHECK_OFF(CPUMHOSTCTX, FSbase);
131 GEN_CHECK_OFF(CPUMHOSTCTX, GSbase);
132 GEN_CHECK_OFF(CPUMHOSTCTX, efer);
133#else
134# error HC_ARCH_BITS not defined
135#endif
136
137 GEN_CHECK_SIZE(CPUMCTX);
138 GEN_CHECK_OFF(CPUMCTX, fpu);
139 GEN_CHECK_OFF(CPUMCTX, rdi);
140 GEN_CHECK_OFF(CPUMCTX, rsi);
141 GEN_CHECK_OFF(CPUMCTX, rbp);
142 GEN_CHECK_OFF(CPUMCTX, rax);
143 GEN_CHECK_OFF(CPUMCTX, rbx);
144 GEN_CHECK_OFF(CPUMCTX, rdx);
145 GEN_CHECK_OFF(CPUMCTX, rcx);
146 GEN_CHECK_OFF(CPUMCTX, rsp);
147 GEN_CHECK_OFF(CPUMCTX, es);
148#ifndef VBOX_FOR_DTRACE_LIB
149 GEN_CHECK_OFF(CPUMCTX, es.Sel);
150 GEN_CHECK_OFF(CPUMCTX, es.ValidSel);
151 GEN_CHECK_OFF(CPUMCTX, es.fFlags);
152 GEN_CHECK_OFF(CPUMCTX, es.u64Base);
153 GEN_CHECK_OFF(CPUMCTX, es.u32Limit);
154 GEN_CHECK_OFF(CPUMCTX, es.Attr);
155#endif
156 GEN_CHECK_OFF(CPUMCTX, cs);
157 GEN_CHECK_OFF(CPUMCTX, ss);
158 GEN_CHECK_OFF(CPUMCTX, ds);
159 GEN_CHECK_OFF(CPUMCTX, fs);
160 GEN_CHECK_OFF(CPUMCTX, gs);
161 GEN_CHECK_OFF(CPUMCTX, rflags);
162 GEN_CHECK_OFF(CPUMCTX, rip);
163 GEN_CHECK_OFF(CPUMCTX, r8);
164 GEN_CHECK_OFF(CPUMCTX, r9);
165 GEN_CHECK_OFF(CPUMCTX, r10);
166 GEN_CHECK_OFF(CPUMCTX, r11);
167 GEN_CHECK_OFF(CPUMCTX, r12);
168 GEN_CHECK_OFF(CPUMCTX, r13);
169 GEN_CHECK_OFF(CPUMCTX, r14);
170 GEN_CHECK_OFF(CPUMCTX, r15);
171 GEN_CHECK_OFF(CPUMCTX, cr0);
172 GEN_CHECK_OFF(CPUMCTX, cr2);
173 GEN_CHECK_OFF(CPUMCTX, cr3);
174 GEN_CHECK_OFF(CPUMCTX, cr4);
175 GEN_CHECK_OFF(CPUMCTX, dr);
176 GEN_CHECK_OFF(CPUMCTX, gdtr);
177 GEN_CHECK_OFF(CPUMCTX, idtr);
178 GEN_CHECK_OFF(CPUMCTX, ldtr);
179 GEN_CHECK_OFF(CPUMCTX, tr);
180 GEN_CHECK_OFF(CPUMCTX, SysEnter);
181 GEN_CHECK_OFF(CPUMCTX, msrEFER);
182 GEN_CHECK_OFF(CPUMCTX, msrSTAR);
183 GEN_CHECK_OFF(CPUMCTX, msrPAT);
184 GEN_CHECK_OFF(CPUMCTX, msrLSTAR);
185 GEN_CHECK_OFF(CPUMCTX, msrCSTAR);
186 GEN_CHECK_OFF(CPUMCTX, msrSFMASK);
187 GEN_CHECK_OFF(CPUMCTX, msrKERNELGSBASE);
188 GEN_CHECK_OFF(CPUMCTX, msrApicBase);
189 GEN_CHECK_OFF(CPUMCTX, ldtr);
190 GEN_CHECK_OFF(CPUMCTX, tr);
191#ifndef VBOX_FOR_DTRACE_LIB
192 GEN_CHECK_OFF(CPUMCTX, tr.Sel);
193 GEN_CHECK_OFF(CPUMCTX, tr.ValidSel);
194 GEN_CHECK_OFF(CPUMCTX, tr.fFlags);
195 GEN_CHECK_OFF(CPUMCTX, tr.u64Base);
196 GEN_CHECK_OFF(CPUMCTX, tr.u32Limit);
197 GEN_CHECK_OFF(CPUMCTX, tr.Attr);
198#endif
199
200 GEN_CHECK_SIZE(CPUMCTXMSRS);
201 GEN_CHECK_SIZE(CPUMCTXCORE);
202
203#ifndef VBOX_FOR_DTRACE_LIB
204 GEN_CHECK_SIZE(STAMRATIOU32);
205 GEN_CHECK_SIZE(AVLOHCPHYSNODECORE);
206 GEN_CHECK_SIZE(AVLOGCPHYSNODECORE);
207 GEN_CHECK_SIZE(AVLROGCPHYSNODECORE);
208 GEN_CHECK_SIZE(AVLOGCPTRNODECORE);
209 GEN_CHECK_SIZE(AVLROGCPTRNODECORE);
210 GEN_CHECK_SIZE(AVLOIOPORTNODECORE);
211 GEN_CHECK_SIZE(AVLROIOPORTNODECORE);
212
213 GEN_CHECK_SIZE(DBGF);
214 GEN_CHECK_OFF(DBGF, offVM);
215 GEN_CHECK_OFF(DBGF, fAttached);
216 GEN_CHECK_OFF(DBGF, fStoppedInHyper);
217 GEN_CHECK_OFF(DBGF, PingPong);
218 GEN_CHECK_OFF(DBGF, DbgEvent);
219 GEN_CHECK_OFF(DBGF, enmVMMCmd);
220 GEN_CHECK_OFF(DBGF, VMMCmdData);
221 //GEN_CHECK_OFF(DBGF, pInfoFirst);
222 //GEN_CHECK_OFF(DBGF, InfoCritSect);
223 GEN_CHECK_OFF(DBGF, cHwBreakpoints);
224 GEN_CHECK_OFF(DBGF, cBreakpoints);
225 GEN_CHECK_OFF(DBGF, aHwBreakpoints);
226 GEN_CHECK_OFF(DBGF, aBreakpoints);
227 //GEN_CHECK_OFF(DBGF, hAsDbLock);
228 //GEN_CHECK_OFF(DBGF, hRegDbLock);
229 //GEN_CHECK_OFF(DBGF, RegSetSpace);
230 //GEN_CHECK_OFF(DBGF, pCurOS);
231 GEN_CHECK_SIZE(DBGFEVENT);
232
233 GEN_CHECK_SIZE(DBGFCPU);
234 GEN_CHECK_OFF(DBGFCPU, iActiveBp);
235 GEN_CHECK_OFF(DBGFCPU, fSingleSteppingRaw);
236 //GEN_CHECK_OFF(DBGFCPU, pGuestRegSet);
237 //GEN_CHECK_OFF(DBGFCPU, pHyperRegSet);
238
239 GEN_CHECK_SIZE(EM);
240 GEN_CHECK_OFF(EM, offVM);
241 GEN_CHECK_OFF(EMCPU, pCtx);
242 GEN_CHECK_OFF(EMCPU, enmState);
243 GEN_CHECK_OFF(EMCPU, fForceRAW);
244 GEN_CHECK_OFF_DOT(EMCPU, u.achPaddingFatalLongJump);
245 GEN_CHECK_OFF(EMCPU, DisState);
246 GEN_CHECK_OFF(EMCPU, StatForcedActions);
247 GEN_CHECK_OFF(EMCPU, StatTotalClis);
248 GEN_CHECK_OFF(EMCPU, pStatsR3);
249 GEN_CHECK_OFF(EMCPU, pStatsR0);
250 GEN_CHECK_OFF(EMCPU, pStatsRC);
251 GEN_CHECK_OFF(EMCPU, pCliStatTree);
252
253 GEN_CHECK_SIZE(IEMCPU);
254 GEN_CHECK_OFF(IEMCPU, pCtxR0);
255 GEN_CHECK_OFF(IEMCPU, pCtxR3);
256 GEN_CHECK_OFF(IEMCPU, pCtxRC);
257 GEN_CHECK_OFF(IEMCPU, offVM);
258 GEN_CHECK_OFF(IEMCPU, offVMCpu);
259 GEN_CHECK_OFF(IEMCPU, enmCpuMode);
260 GEN_CHECK_OFF(IEMCPU, fPrefixes);
261 GEN_CHECK_OFF(IEMCPU, abOpcode);
262 GEN_CHECK_OFF(IEMCPU, cActiveMappings);
263 GEN_CHECK_OFF(IEMCPU, iNextMapping);
264 GEN_CHECK_OFF(IEMCPU, aMemMappings);
265 GEN_CHECK_OFF(IEMCPU, aMemMappings[1]);
266 GEN_CHECK_OFF(IEMCPU, aBounceBuffers);
267 GEN_CHECK_OFF(IEMCPU, aBounceBuffers[1]);
268 GEN_CHECK_OFF(IEMCPU, aMemBbMappings);
269 GEN_CHECK_OFF(IEMCPU, aMemBbMappings[1]);
270
271 GEN_CHECK_SIZE(IOM);
272 GEN_CHECK_OFF(IOM, pTreesRC);
273 GEN_CHECK_OFF(IOM, pTreesR3);
274 GEN_CHECK_OFF(IOM, pTreesR0);
275
276 GEN_CHECK_SIZE(IOMCPU);
277 GEN_CHECK_OFF(IOMCPU, DisState);
278 GEN_CHECK_OFF(IOMCPU, pMMIORangeLastR3);
279 GEN_CHECK_OFF(IOMCPU, pMMIOStatsLastR3);
280 GEN_CHECK_OFF(IOMCPU, pMMIORangeLastR0);
281 GEN_CHECK_OFF(IOMCPU, pMMIOStatsLastR0);
282 GEN_CHECK_OFF(IOMCPU, pMMIORangeLastRC);
283 GEN_CHECK_OFF(IOMCPU, pMMIOStatsLastRC);
284 GEN_CHECK_OFF(IOMCPU, pRangeLastReadR0);
285 GEN_CHECK_OFF(IOMCPU, pRangeLastReadRC);
286
287 GEN_CHECK_SIZE(IOMMMIORANGE);
288 GEN_CHECK_OFF(IOMMMIORANGE, GCPhys);
289 GEN_CHECK_OFF(IOMMMIORANGE, cb);
290 GEN_CHECK_OFF(IOMMMIORANGE, cRefs);
291 GEN_CHECK_OFF(IOMMMIORANGE, fFlags);
292 GEN_CHECK_OFF(IOMMMIORANGE, pszDesc);
293 GEN_CHECK_OFF(IOMMMIORANGE, pvUserR3);
294 GEN_CHECK_OFF(IOMMMIORANGE, pDevInsR3);
295 GEN_CHECK_OFF(IOMMMIORANGE, pfnWriteCallbackR3);
296 GEN_CHECK_OFF(IOMMMIORANGE, pfnReadCallbackR3);
297 GEN_CHECK_OFF(IOMMMIORANGE, pfnFillCallbackR3);
298 GEN_CHECK_OFF(IOMMMIORANGE, pvUserR0);
299 GEN_CHECK_OFF(IOMMMIORANGE, pDevInsR0);
300 GEN_CHECK_OFF(IOMMMIORANGE, pfnWriteCallbackR0);
301 GEN_CHECK_OFF(IOMMMIORANGE, pfnReadCallbackR0);
302 GEN_CHECK_OFF(IOMMMIORANGE, pfnFillCallbackR0);
303 GEN_CHECK_OFF(IOMMMIORANGE, pvUserRC);
304 GEN_CHECK_OFF(IOMMMIORANGE, pDevInsRC);
305 GEN_CHECK_OFF(IOMMMIORANGE, pfnWriteCallbackRC);
306 GEN_CHECK_OFF(IOMMMIORANGE, pfnReadCallbackRC);
307 GEN_CHECK_OFF(IOMMMIORANGE, pfnFillCallbackRC);
308
309 GEN_CHECK_SIZE(IOMMMIOSTATS);
310 GEN_CHECK_OFF(IOMMMIOSTATS, Accesses);
311 GEN_CHECK_OFF(IOMMMIOSTATS, WriteRZToR3);
312
313 GEN_CHECK_SIZE(IOMIOPORTRANGER0);
314 GEN_CHECK_OFF(IOMIOPORTRANGER0, Port);
315 GEN_CHECK_OFF(IOMIOPORTRANGER0, cPorts);
316 GEN_CHECK_OFF(IOMIOPORTRANGER0, pvUser);
317 GEN_CHECK_OFF(IOMIOPORTRANGER0, pDevIns);
318 GEN_CHECK_OFF(IOMIOPORTRANGER0, pszDesc);
319
320 GEN_CHECK_SIZE(IOMIOPORTRANGERC);
321 GEN_CHECK_OFF(IOMIOPORTRANGERC, Port);
322 GEN_CHECK_OFF(IOMIOPORTRANGERC, cPorts);
323 GEN_CHECK_OFF(IOMIOPORTRANGERC, pvUser);
324 GEN_CHECK_OFF(IOMIOPORTRANGERC, pDevIns);
325 GEN_CHECK_OFF(IOMIOPORTRANGERC, pszDesc);
326
327 GEN_CHECK_SIZE(IOMIOPORTSTATS);
328 GEN_CHECK_OFF(IOMIOPORTSTATS, InR3);
329
330 GEN_CHECK_SIZE(IOMTREES);
331 GEN_CHECK_OFF(IOMTREES, IOPortTreeR3);
332 GEN_CHECK_OFF(IOMTREES, IOPortTreeR0);
333 GEN_CHECK_OFF(IOMTREES, IOPortTreeRC);
334 GEN_CHECK_OFF(IOMTREES, MMIOTree);
335 GEN_CHECK_OFF(IOMTREES, IOPortStatTree);
336 GEN_CHECK_OFF(IOMTREES, MmioStatTree);
337
338 GEN_CHECK_SIZE(MM);
339 GEN_CHECK_OFF(MM, offVM);
340 GEN_CHECK_OFF(MM, offHyperNextStatic);
341 GEN_CHECK_OFF(MM, cbHyperArea);
342 GEN_CHECK_OFF(MM, fDoneMMR3InitPaging);
343 GEN_CHECK_OFF(MM, fPGMInitialized);
344 GEN_CHECK_OFF(MM, offLookupHyper);
345 GEN_CHECK_OFF(MM, pHyperHeapRC);
346 GEN_CHECK_OFF(MM, pHyperHeapR3);
347 GEN_CHECK_OFF(MM, pHyperHeapR0);
348 GEN_CHECK_OFF(MM, pPagePoolR3);
349 GEN_CHECK_OFF(MM, pPagePoolLowR3);
350#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
351 GEN_CHECK_OFF(MM, pPagePoolR0);
352 GEN_CHECK_OFF(MM, pPagePoolLowR0);
353#endif
354 GEN_CHECK_OFF(MM, pvDummyPage);
355 GEN_CHECK_OFF(MM, HCPhysDummyPage);
356 GEN_CHECK_OFF(MM, cbRamBase);
357 GEN_CHECK_OFF(MM, cBasePages);
358 GEN_CHECK_OFF(MM, cHandyPages);
359 GEN_CHECK_OFF(MM, cShadowPages);
360 GEN_CHECK_OFF(MM, cFixedPages);
361 GEN_CHECK_SIZE(MMHYPERSTAT);
362 GEN_CHECK_SIZE(MMHYPERCHUNK);
363 GEN_CHECK_SIZE(MMHYPERCHUNKFREE);
364 GEN_CHECK_SIZE(MMHYPERHEAP);
365 GEN_CHECK_OFF(MMHYPERHEAP, u32Magic);
366 GEN_CHECK_OFF(MMHYPERHEAP, cbHeap);
367 GEN_CHECK_OFF(MMHYPERHEAP, pbHeapR3);
368 GEN_CHECK_OFF(MMHYPERHEAP, pVMR3);
369 GEN_CHECK_OFF(MMHYPERHEAP, pbHeapR0);
370 GEN_CHECK_OFF(MMHYPERHEAP, pVMR0);
371 GEN_CHECK_OFF(MMHYPERHEAP, pbHeapRC);
372 GEN_CHECK_OFF(MMHYPERHEAP, pVMRC);
373 GEN_CHECK_OFF(MMHYPERHEAP, cbFree);
374 GEN_CHECK_OFF(MMHYPERHEAP, offFreeHead);
375 GEN_CHECK_OFF(MMHYPERHEAP, offFreeTail);
376 GEN_CHECK_OFF(MMHYPERHEAP, offPageAligned);
377 GEN_CHECK_OFF(MMHYPERHEAP, HyperHeapStatTree);
378 GEN_CHECK_SIZE(MMLOOKUPHYPER);
379 GEN_CHECK_OFF(MMLOOKUPHYPER, offNext);
380 GEN_CHECK_OFF(MMLOOKUPHYPER, off);
381 GEN_CHECK_OFF(MMLOOKUPHYPER, cb);
382 GEN_CHECK_OFF(MMLOOKUPHYPER, enmType);
383 GEN_CHECK_OFF_DOT(MMLOOKUPHYPER, u.Locked.pvR3);
384 GEN_CHECK_OFF_DOT(MMLOOKUPHYPER, u.Locked.pvR0);
385 GEN_CHECK_OFF_DOT(MMLOOKUPHYPER, u.Locked.paHCPhysPages);
386 GEN_CHECK_OFF_DOT(MMLOOKUPHYPER, u.HCPhys.pvR3);
387 GEN_CHECK_OFF_DOT(MMLOOKUPHYPER, u.HCPhys.HCPhys);
388 GEN_CHECK_OFF_DOT(MMLOOKUPHYPER, u.GCPhys.GCPhys);
389 GEN_CHECK_OFF(MMLOOKUPHYPER, pszDesc);
390
391 GEN_CHECK_SIZE(PDM);
392 GEN_CHECK_OFF(PDM, CritSect);
393 GEN_CHECK_OFF(PDM, NopCritSect);
394 GEN_CHECK_OFF(PDM, pDevs);
395 GEN_CHECK_OFF(PDM, pDevInstances);
396 GEN_CHECK_OFF(PDM, pUsbDevs);
397 GEN_CHECK_OFF(PDM, pUsbInstances);
398 GEN_CHECK_OFF(PDM, pDrvs);
399 GEN_CHECK_OFF(PDM, aPciBuses);
400 GEN_CHECK_OFF_DOT(PDM, aPciBuses[0].iBus);
401 GEN_CHECK_OFF_DOT(PDM, aPciBuses[0].pDevInsR3);
402 GEN_CHECK_OFF_DOT(PDM, aPciBuses[0].pfnSetIrqR3);
403 GEN_CHECK_OFF_DOT(PDM, aPciBuses[0].pfnRegisterR3);
404 GEN_CHECK_OFF_DOT(PDM, aPciBuses[0].pfnIORegionRegisterR3);
405 GEN_CHECK_OFF_DOT(PDM, aPciBuses[0].pfnFakePCIBIOSR3);
406 GEN_CHECK_OFF_DOT(PDM, aPciBuses[0].pDevInsR0);
407 GEN_CHECK_OFF_DOT(PDM, aPciBuses[0].pfnSetIrqR0);
408 GEN_CHECK_OFF_DOT(PDM, aPciBuses[0].pDevInsRC);
409 GEN_CHECK_OFF_DOT(PDM, aPciBuses[0].pfnSetIrqRC);
410 GEN_CHECK_OFF(PDM, Pic);
411 GEN_CHECK_OFF_DOT(PDM, Pic.pDevInsR3);
412 GEN_CHECK_OFF_DOT(PDM, Pic.pfnSetIrqR3);
413 GEN_CHECK_OFF_DOT(PDM, Pic.pfnGetInterruptR3);
414 GEN_CHECK_OFF_DOT(PDM, Pic.pDevInsR0);
415 GEN_CHECK_OFF_DOT(PDM, Pic.pfnSetIrqR0);
416 GEN_CHECK_OFF_DOT(PDM, Pic.pfnGetInterruptR0);
417 GEN_CHECK_OFF_DOT(PDM, Pic.pDevInsRC);
418 GEN_CHECK_OFF_DOT(PDM, Pic.pfnSetIrqRC);
419 GEN_CHECK_OFF_DOT(PDM, Pic.pfnGetInterruptRC);
420 GEN_CHECK_OFF(PDM, Apic);
421 GEN_CHECK_OFF_DOT(PDM, Apic.pDevInsR3);
422 GEN_CHECK_OFF_DOT(PDM, Apic.pfnGetInterruptR3);
423 GEN_CHECK_OFF_DOT(PDM, Apic.pfnSetBaseR3);
424 GEN_CHECK_OFF_DOT(PDM, Apic.pfnGetBaseR3);
425 GEN_CHECK_OFF_DOT(PDM, Apic.pfnSetTPRR3);
426 GEN_CHECK_OFF_DOT(PDM, Apic.pfnWriteMSRR3);
427 GEN_CHECK_OFF_DOT(PDM, Apic.pfnReadMSRR3);
428 GEN_CHECK_OFF_DOT(PDM, Apic.pfnGetTPRR3);
429 GEN_CHECK_OFF_DOT(PDM, Apic.pfnBusDeliverR3);
430 GEN_CHECK_OFF_DOT(PDM, Apic.pDevInsR0);
431 GEN_CHECK_OFF_DOT(PDM, Apic.pfnGetInterruptR0);
432 GEN_CHECK_OFF_DOT(PDM, Apic.pfnSetBaseR0);
433 GEN_CHECK_OFF_DOT(PDM, Apic.pfnGetBaseR0);
434 GEN_CHECK_OFF_DOT(PDM, Apic.pfnSetTPRR0);
435 GEN_CHECK_OFF_DOT(PDM, Apic.pfnGetTPRR0);
436 GEN_CHECK_OFF_DOT(PDM, Apic.pfnWriteMSRR0);
437 GEN_CHECK_OFF_DOT(PDM, Apic.pfnReadMSRR0);
438 GEN_CHECK_OFF_DOT(PDM, Apic.pfnBusDeliverR0);
439 GEN_CHECK_OFF_DOT(PDM, Apic.pDevInsRC);
440 GEN_CHECK_OFF_DOT(PDM, Apic.pfnGetInterruptRC);
441 GEN_CHECK_OFF_DOT(PDM, Apic.pfnSetBaseRC);
442 GEN_CHECK_OFF_DOT(PDM, Apic.pfnGetBaseRC);
443 GEN_CHECK_OFF_DOT(PDM, Apic.pfnSetTPRRC);
444 GEN_CHECK_OFF_DOT(PDM, Apic.pfnGetTPRRC);
445 GEN_CHECK_OFF_DOT(PDM, Apic.pfnWriteMSRRC);
446 GEN_CHECK_OFF_DOT(PDM, Apic.pfnReadMSRRC);
447 GEN_CHECK_OFF_DOT(PDM, Apic.pfnBusDeliverRC);
448 GEN_CHECK_OFF(PDM, IoApic);
449 GEN_CHECK_OFF_DOT(PDM, IoApic.pDevInsR3);
450 GEN_CHECK_OFF_DOT(PDM, IoApic.pfnSetIrqR3);
451 GEN_CHECK_OFF_DOT(PDM, IoApic.pDevInsR0);
452 GEN_CHECK_OFF_DOT(PDM, IoApic.pfnSetIrqR0);
453 GEN_CHECK_OFF_DOT(PDM, IoApic.pDevInsRC);
454 GEN_CHECK_OFF_DOT(PDM, IoApic.pfnSetIrqRC);
455 GEN_CHECK_OFF(PDM, pDmac);
456 GEN_CHECK_OFF(PDM, pRtc);
457 GEN_CHECK_OFF(PDM, pUsbHubs);
458 GEN_CHECK_OFF(PDM, pDevHlpQueueR3);
459 GEN_CHECK_OFF(PDM, pDevHlpQueueR0);
460 GEN_CHECK_OFF(PDM, pDevHlpQueueRC);
461 GEN_CHECK_OFF(PDMCPU, cQueuedCritSectLeaves);
462 GEN_CHECK_OFF(PDMCPU, apQueuedCritSectLeaves);
463 GEN_CHECK_OFF(PDMCPU, cQueuedCritSectRwExclLeaves);
464 GEN_CHECK_OFF(PDMCPU, apQueuedCritSectRwExclLeaves);
465 GEN_CHECK_OFF(PDMCPU, cQueuedCritSectRwShrdLeaves);
466 GEN_CHECK_OFF(PDMCPU, apQueuedCritSectRwShrdLeaves);
467 GEN_CHECK_OFF(PDM, pQueueFlushR0);
468 GEN_CHECK_OFF(PDM, pQueueFlushRC);
469 GEN_CHECK_OFF(PDM, StatQueuedCritSectLeaves);
470
471 GEN_CHECK_SIZE(PDMDEVINSINT);
472 GEN_CHECK_OFF(PDMDEVINSINT, pNextR3);
473 GEN_CHECK_OFF(PDMDEVINSINT, pPerDeviceNextR3);
474 GEN_CHECK_OFF(PDMDEVINSINT, pDevR3);
475 GEN_CHECK_OFF(PDMDEVINSINT, pVMR3);
476 GEN_CHECK_OFF(PDMDEVINSINT, pVMR0);
477 GEN_CHECK_OFF(PDMDEVINSINT, pVMRC);
478 GEN_CHECK_OFF(PDMDEVINSINT, pLunsR3);
479 GEN_CHECK_OFF(PDMDEVINSINT, pfnAsyncNotify);
480 GEN_CHECK_OFF(PDMDEVINSINT, pCfgHandle);
481 GEN_CHECK_OFF(PDMDEVINSINT, pPciDeviceR3);
482 GEN_CHECK_OFF(PDMDEVINSINT, pPciDeviceR0);
483 GEN_CHECK_OFF(PDMDEVINSINT, pPciDeviceRC);
484 GEN_CHECK_OFF(PDMDEVINSINT, pPciBusR3);
485 GEN_CHECK_OFF(PDMDEVINSINT, pPciBusR0);
486 GEN_CHECK_OFF(PDMDEVINSINT, pPciBusRC);
487 GEN_CHECK_OFF(PDMDEVINSINT, fIntFlags);
488 GEN_CHECK_OFF(PDMDEVINS, u32Version);
489 GEN_CHECK_OFF(PDMDEVINS, iInstance);
490 GEN_CHECK_OFF(PDMDEVINS, pHlpRC);
491 GEN_CHECK_OFF(PDMDEVINS, pvInstanceDataRC);
492 GEN_CHECK_OFF(PDMDEVINS, pHlpR0);
493 GEN_CHECK_OFF(PDMDEVINS, pvInstanceDataR0);
494 GEN_CHECK_OFF(PDMDEVINS, pHlpR3);
495 GEN_CHECK_OFF(PDMDEVINS, pvInstanceDataR3);
496 GEN_CHECK_OFF(PDMDEVINS, pReg);
497 GEN_CHECK_OFF(PDMDEVINS, pCfg);
498 GEN_CHECK_OFF(PDMDEVINS, IBase);
499 GEN_CHECK_OFF(PDMDEVINS, Internal);
500 GEN_CHECK_OFF(PDMDEVINS, achInstanceData);
501
502 GEN_CHECK_SIZE(PDMDRVINSINT);
503 GEN_CHECK_OFF(PDMDRVINSINT, pUp);
504 GEN_CHECK_OFF(PDMDRVINSINT, pDown);
505 GEN_CHECK_OFF(PDMDRVINSINT, pLun);
506 GEN_CHECK_OFF(PDMDRVINSINT, pDrv);
507 GEN_CHECK_OFF(PDMDRVINSINT, pVMR3);
508 GEN_CHECK_OFF(PDMDRVINSINT, pVMR0);
509 GEN_CHECK_OFF(PDMDRVINSINT, pVMRC);
510 GEN_CHECK_OFF(PDMDRVINSINT, fDetaching);
511 GEN_CHECK_OFF(PDMDRVINSINT, fVMSuspended);
512 GEN_CHECK_OFF(PDMDRVINSINT, fVMReset);
513 GEN_CHECK_OFF(PDMDRVINSINT, pfnAsyncNotify);
514 GEN_CHECK_OFF(PDMDRVINSINT, pCfgHandle);
515 GEN_CHECK_OFF(PDMDRVINS, u32Version);
516 GEN_CHECK_OFF(PDMDRVINS, iInstance);
517 GEN_CHECK_OFF(PDMDRVINS, pHlpRC);
518 GEN_CHECK_OFF(PDMDRVINS, pvInstanceDataRC);
519 GEN_CHECK_OFF(PDMDRVINS, pHlpR0);
520 GEN_CHECK_OFF(PDMDRVINS, pvInstanceDataR0);
521 GEN_CHECK_OFF(PDMDRVINS, pHlpR3);
522 GEN_CHECK_OFF(PDMDRVINS, pvInstanceDataR3);
523 GEN_CHECK_OFF(PDMDRVINS, pReg);
524 GEN_CHECK_OFF(PDMDRVINS, pCfg);
525 GEN_CHECK_OFF(PDMDRVINS, IBase);
526 GEN_CHECK_OFF(PDMDRVINS, Internal);
527 GEN_CHECK_OFF(PDMDRVINS, achInstanceData);
528
529 GEN_CHECK_SIZE(PDMCRITSECTINT);
530 GEN_CHECK_OFF(PDMCRITSECTINT, Core);
531 GEN_CHECK_OFF(PDMCRITSECTINT, pNext);
532 GEN_CHECK_OFF(PDMCRITSECTINT, pvKey);
533 GEN_CHECK_OFF(PDMCRITSECTINT, pVMR3);
534 GEN_CHECK_OFF(PDMCRITSECTINT, pVMR0);
535 GEN_CHECK_OFF(PDMCRITSECTINT, pVMRC);
536 GEN_CHECK_OFF(PDMCRITSECTINT, StatContentionRZLock);
537 GEN_CHECK_OFF(PDMCRITSECTINT, StatContentionRZUnlock);
538 GEN_CHECK_OFF(PDMCRITSECTINT, StatContentionR3);
539 GEN_CHECK_OFF(PDMCRITSECTINT, StatLocked);
540 GEN_CHECK_SIZE(PDMCRITSECT);
541 GEN_CHECK_SIZE(PDMCRITSECTRWINT);
542 GEN_CHECK_OFF(PDMCRITSECTRWINT, Core);
543 GEN_CHECK_OFF(PDMCRITSECTRWINT, pNext);
544 GEN_CHECK_OFF(PDMCRITSECTRWINT, pvKey);
545 GEN_CHECK_OFF(PDMCRITSECTRWINT, pVMR3);
546 GEN_CHECK_OFF(PDMCRITSECTRWINT, pVMR0);
547 GEN_CHECK_OFF(PDMCRITSECTRWINT, pVMRC);
548 GEN_CHECK_OFF(PDMCRITSECTRWINT, pszName);
549 GEN_CHECK_OFF(PDMCRITSECTRWINT, StatContentionRZEnterExcl);
550 GEN_CHECK_OFF(PDMCRITSECTRWINT, StatWriteLocked);
551 GEN_CHECK_SIZE(PDMCRITSECTRW);
552 GEN_CHECK_SIZE(PDMQUEUE);
553 GEN_CHECK_OFF(PDMQUEUE, pNext);
554 GEN_CHECK_OFF(PDMQUEUE, enmType);
555 GEN_CHECK_OFF(PDMQUEUE, u);
556 GEN_CHECK_OFF_DOT(PDMQUEUE, u.Dev.pfnCallback);
557 GEN_CHECK_OFF_DOT(PDMQUEUE, u.Dev.pDevIns);
558 GEN_CHECK_OFF_DOT(PDMQUEUE, u.Drv.pfnCallback);
559 GEN_CHECK_OFF_DOT(PDMQUEUE, u.Drv.pDrvIns);
560 GEN_CHECK_OFF_DOT(PDMQUEUE, u.Int.pfnCallback);
561 GEN_CHECK_OFF_DOT(PDMQUEUE, u.Ext.pfnCallback);
562 GEN_CHECK_OFF_DOT(PDMQUEUE, u.Ext.pvUser);
563 GEN_CHECK_OFF(PDMQUEUE, pVMR3);
564 GEN_CHECK_OFF(PDMQUEUE, pVMR0);
565 GEN_CHECK_OFF(PDMQUEUE, pVMRC);
566 GEN_CHECK_OFF(PDMQUEUE, cMilliesInterval);
567 GEN_CHECK_OFF(PDMQUEUE, pTimer);
568 GEN_CHECK_OFF(PDMQUEUE, cbItem);
569 GEN_CHECK_OFF(PDMQUEUE, cItems);
570 GEN_CHECK_OFF(PDMQUEUE, pPendingR3);
571 GEN_CHECK_OFF(PDMQUEUE, pPendingR0);
572 GEN_CHECK_OFF(PDMQUEUE, pPendingRC);
573 GEN_CHECK_OFF(PDMQUEUE, iFreeHead);
574 GEN_CHECK_OFF(PDMQUEUE, iFreeTail);
575 GEN_CHECK_OFF(PDMQUEUE, pszName);
576 GEN_CHECK_OFF(PDMQUEUE, StatAllocFailures);
577 GEN_CHECK_OFF(PDMQUEUE, StatInsert);
578 GEN_CHECK_OFF(PDMQUEUE, StatFlush);
579 GEN_CHECK_OFF(PDMQUEUE, StatFlushLeftovers);
580 GEN_CHECK_OFF(PDMQUEUE, aFreeItems);
581 GEN_CHECK_OFF(PDMQUEUE, aFreeItems[1]);
582 GEN_CHECK_OFF_DOT(PDMQUEUE, aFreeItems[0].pItemR3);
583 GEN_CHECK_OFF_DOT(PDMQUEUE, aFreeItems[0].pItemR0);
584 GEN_CHECK_OFF_DOT(PDMQUEUE, aFreeItems[1].pItemRC);
585 GEN_CHECK_SIZE(PDMDEVHLPTASK);
586 GEN_CHECK_OFF(PDMDEVHLPTASK, Core);
587 GEN_CHECK_OFF(PDMDEVHLPTASK, pDevInsR3);
588 GEN_CHECK_OFF(PDMDEVHLPTASK, enmOp);
589 GEN_CHECK_OFF(PDMDEVHLPTASK, u);
590 GEN_CHECK_OFF_DOT(PDMDEVHLPTASK, u.SetIRQ.iIrq);
591 GEN_CHECK_OFF_DOT(PDMDEVHLPTASK, u.SetIRQ.iLevel);
592
593 GEN_CHECK_SIZE(PGM);
594 GEN_CHECK_OFF(PGM, offVM);
595 GEN_CHECK_OFF(PGM, fRamPreAlloc);
596 GEN_CHECK_OFF(PGM, paDynPageMap32BitPTEsGC);
597 GEN_CHECK_OFF(PGM, paDynPageMapPaePTEsGC);
598 GEN_CHECK_OFF(PGM, enmHostMode);
599 GEN_CHECK_OFF(PGMCPU, offVM);
600 GEN_CHECK_OFF(PGMCPU, offVCpu);
601 GEN_CHECK_OFF(PGMCPU, offPGM);
602#if defined(VBOX_WITH_2X_4GB_ADDR_SPACE) || defined(VBOX_WITH_RAW_MODE)
603 GEN_CHECK_OFF(PGMCPU, AutoSet);
604#endif
605 GEN_CHECK_OFF(PGMCPU, GCPhysA20Mask);
606 GEN_CHECK_OFF(PGMCPU, fA20Enabled);
607 GEN_CHECK_OFF(PGMCPU, fSyncFlags);
608 GEN_CHECK_OFF(PGMCPU, enmShadowMode);
609 GEN_CHECK_OFF(PGMCPU, enmGuestMode);
610 GEN_CHECK_OFF(PGMCPU, GCPhysCR3);
611 GEN_CHECK_OFF(PGM, GCPtrCR3Mapping);
612 GEN_CHECK_OFF(PGMCPU, pGst32BitPdR3);
613#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
614 GEN_CHECK_OFF(PGMCPU, pGst32BitPdR0);
615#endif
616 GEN_CHECK_OFF(PGMCPU, pGst32BitPdRC);
617 GEN_CHECK_OFF(PGMCPU, pGstPaePdptR3);
618#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
619 GEN_CHECK_OFF(PGMCPU, pGstPaePdptR0);
620#endif
621 GEN_CHECK_OFF(PGMCPU, pGstPaePdptRC);
622 GEN_CHECK_OFF(PGMCPU, apGstPaePDsR3);
623#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
624 GEN_CHECK_OFF(PGMCPU, apGstPaePDsR0);
625#endif
626 GEN_CHECK_OFF(PGMCPU, apGstPaePDsRC);
627 GEN_CHECK_OFF(PGMCPU, aGCPhysGstPaePDs);
628 GEN_CHECK_OFF(PGMCPU, aGCPhysGstPaePDsMonitored);
629 GEN_CHECK_OFF(PGMCPU, pShwPageCR3R3);
630 GEN_CHECK_OFF(PGMCPU, pShwPageCR3R0);
631 GEN_CHECK_OFF(PGMCPU, pShwPageCR3RC);
632 GEN_CHECK_OFF(PGMCPU, pfnR3ShwRelocate);
633 GEN_CHECK_OFF(PGMCPU, pfnR3ShwExit);
634 GEN_CHECK_OFF(PGMCPU, pfnR3ShwGetPage);
635 GEN_CHECK_OFF(PGMCPU, pfnR3ShwModifyPage);
636 GEN_CHECK_OFF(PGMCPU, pfnRCShwGetPage);
637 GEN_CHECK_OFF(PGMCPU, pfnRCShwModifyPage);
638 GEN_CHECK_OFF(PGMCPU, pfnR3GstRelocate);
639 GEN_CHECK_OFF(PGMCPU, pfnR3GstExit);
640 GEN_CHECK_OFF(PGMCPU, pfnR3BthMapCR3);
641 GEN_CHECK_OFF(PGMCPU, pfnR3BthUnmapCR3);
642 GEN_CHECK_OFF(PGMCPU, pfnR3GstGetPage);
643 GEN_CHECK_OFF(PGMCPU, pfnR3GstModifyPage);
644 GEN_CHECK_OFF(PGMCPU, pfnR3GstGetPDE);
645 GEN_CHECK_OFF(PGMCPU, pfnRCGstGetPage);
646 GEN_CHECK_OFF(PGMCPU, pfnRCGstModifyPage);
647 GEN_CHECK_OFF(PGMCPU, pfnRCGstGetPDE);
648 GEN_CHECK_OFF(PGMCPU, pfnR3BthRelocate);
649 GEN_CHECK_OFF(PGMCPU, pfnR3BthSyncCR3);
650 GEN_CHECK_OFF(PGMCPU, pfnR3BthInvalidatePage);
651 GEN_CHECK_OFF(PGMCPU, pfnR3BthPrefetchPage);
652 GEN_CHECK_OFF(PGMCPU, pfnR3BthVerifyAccessSyncPage);
653 GEN_CHECK_OFF(PGMCPU, pfnR3BthAssertCR3);
654 GEN_CHECK_OFF(PGMCPU, pfnRCBthTrap0eHandler);
655 GEN_CHECK_OFF(PGMCPU, pfnRCBthInvalidatePage);
656 GEN_CHECK_OFF(PGMCPU, pfnRCBthPrefetchPage);
657 GEN_CHECK_OFF(PGMCPU, pfnRCBthVerifyAccessSyncPage);
658 GEN_CHECK_OFF(PGMCPU, pfnRCBthAssertCR3);
659 GEN_CHECK_OFF(PGMCPU, pfnR0BthTrap0eHandler);
660 GEN_CHECK_OFF(PGMCPU, pfnR0BthInvalidatePage);
661 GEN_CHECK_OFF(PGMCPU, pfnR0BthPrefetchPage);
662 GEN_CHECK_OFF(PGMCPU, pfnR0BthVerifyAccessSyncPage);
663 GEN_CHECK_OFF(PGMCPU, pfnR0BthAssertCR3);
664 GEN_CHECK_OFF(PGMCPU, DisState);
665 GEN_CHECK_OFF(PGMCPU, cGuestModeChanges);
666#ifdef VBOX_WITH_STATISTICS
667 GEN_CHECK_OFF(PGMCPU, pStatsR0);
668 GEN_CHECK_OFF(PGMCPU, pStatTrap0eAttributionR0);
669 GEN_CHECK_OFF(PGMCPU, pStatsRC);
670 GEN_CHECK_OFF(PGMCPU, pStatTrap0eAttributionRC);
671 GEN_CHECK_OFF(PGMCPU, pStatsR3);
672#endif
673 GEN_CHECK_OFF(PGM, offVM);
674 GEN_CHECK_OFF(PGM, offVCpuPGM);
675 GEN_CHECK_OFF(PGM, fRamPreAlloc);
676 GEN_CHECK_OFF(PGM, paDynPageMap32BitPTEsGC);
677 GEN_CHECK_OFF(PGM, paDynPageMapPaePTEsGC);
678 GEN_CHECK_OFF(PGM, enmHostMode);
679 GEN_CHECK_OFF(PGM, GCPhys4MBPSEMask);
680 GEN_CHECK_OFF(PGM, pRamRangesXR3);
681 GEN_CHECK_OFF(PGM, pRamRangesXR0);
682 GEN_CHECK_OFF(PGM, pRamRangesXRC);
683 GEN_CHECK_OFF(PGM, pRomRangesR3);
684 GEN_CHECK_OFF(PGM, pRomRangesR0);
685 GEN_CHECK_OFF(PGM, pRomRangesRC);
686 GEN_CHECK_OFF(PGM, pTreesR3);
687 GEN_CHECK_OFF(PGM, pTreesR0);
688 GEN_CHECK_OFF(PGM, pTreesRC);
689 GEN_CHECK_OFF(PGM, pMappingsR3);
690 GEN_CHECK_OFF(PGM, pMappingsRC);
691 GEN_CHECK_OFF(PGM, pMappingsR0);
692 GEN_CHECK_OFF(PGM, fFinalizedMappings);
693 GEN_CHECK_OFF(PGM, fMappingsFixed);
694 GEN_CHECK_OFF(PGM, fMappingsFixedRestored);
695 GEN_CHECK_OFF(PGM, GCPtrMappingFixed);
696 GEN_CHECK_OFF(PGM, cbMappingFixed);
697 GEN_CHECK_OFF(PGM, pInterPD);
698 GEN_CHECK_OFF(PGM, apInterPTs);
699 GEN_CHECK_OFF(PGM, apInterPaePTs);
700 GEN_CHECK_OFF(PGM, apInterPaePDs);
701 GEN_CHECK_OFF(PGM, pInterPaePDPT);
702 GEN_CHECK_OFF(PGM, pInterPaePDPT64);
703 GEN_CHECK_OFF(PGM, pInterPaePML4);
704 GEN_CHECK_OFF(PGM, HCPhysInterPD);
705 GEN_CHECK_OFF(PGM, HCPhysInterPaePDPT);
706 GEN_CHECK_OFF(PGM, HCPhysInterPaePML4);
707 GEN_CHECK_OFF(PGM, pbDynPageMapBaseGC);
708 GEN_CHECK_OFF(PGM, pRCDynMap);
709 GEN_CHECK_OFF(PGM, pvR0DynMapUsed);
710 GEN_CHECK_OFF(PGM, GCPhys4MBPSEMask);
711 GEN_CHECK_OFF(PGMCPU, GCPhysA20Mask);
712 GEN_CHECK_OFF(PGMCPU, fA20Enabled);
713 GEN_CHECK_OFF(PGMCPU, fSyncFlags);
714 GEN_CHECK_OFF(PGM, CritSectX);
715 GEN_CHECK_OFF(PGM, pPoolR3);
716 GEN_CHECK_OFF(PGM, pPoolR0);
717 GEN_CHECK_OFF(PGM, pPoolRC);
718 GEN_CHECK_OFF(PGM, fNoMorePhysWrites);
719 GEN_CHECK_OFF(PGM, ChunkR3Map);
720 GEN_CHECK_OFF_DOT(PGM, ChunkR3Map.pTree);
721 GEN_CHECK_OFF_DOT(PGM, ChunkR3Map.Tlb);
722 GEN_CHECK_OFF_DOT(PGM, ChunkR3Map.c);
723 GEN_CHECK_OFF_DOT(PGM, ChunkR3Map.cMax);
724 GEN_CHECK_OFF_DOT(PGM, ChunkR3Map.iNow);
725 GEN_CHECK_OFF(PGM, PhysTlbHC);
726 GEN_CHECK_OFF_DOT(PGM, PhysTlbHC.aEntries[0]);
727 GEN_CHECK_OFF_DOT(PGM, PhysTlbHC.aEntries[1]);
728 GEN_CHECK_OFF_DOT(PGM, PhysTlbHC.aEntries[1].GCPhys);
729 GEN_CHECK_OFF_DOT(PGM, PhysTlbHC.aEntries[1].pMap);
730 GEN_CHECK_OFF_DOT(PGM, PhysTlbHC.aEntries[1].pPage);
731 GEN_CHECK_OFF_DOT(PGM, PhysTlbHC.aEntries[1].pv);
732 GEN_CHECK_OFF(PGM, HCPhysZeroPg);
733 GEN_CHECK_OFF(PGM, pvZeroPgR3);
734 GEN_CHECK_OFF(PGM, pvZeroPgR0);
735 GEN_CHECK_OFF(PGM, pvZeroPgRC);
736 GEN_CHECK_OFF(PGM, cHandyPages);
737 GEN_CHECK_OFF(PGM, aHandyPages);
738 GEN_CHECK_OFF_DOT(PGM, aHandyPages[1]);
739 GEN_CHECK_OFF_DOT(PGM, aHandyPages[1].HCPhysGCPhys);
740 GEN_CHECK_OFF_DOT(PGM, aHandyPages[1].idPage);
741 GEN_CHECK_OFF_DOT(PGM, aHandyPages[1].idSharedPage);
742 GEN_CHECK_OFF(PGM, cAllPages);
743 GEN_CHECK_OFF(PGM, cPrivatePages);
744 GEN_CHECK_OFF(PGM, cSharedPages);
745 GEN_CHECK_OFF(PGM, cZeroPages);
746 GEN_CHECK_OFF(PGM, cPureMmioPages);
747 GEN_CHECK_OFF(PGM, cMonitoredPages);
748 GEN_CHECK_OFF(PGM, cWrittenToPages);
749 GEN_CHECK_OFF(PGM, cWriteLockedPages);
750 GEN_CHECK_OFF(PGM, cReadLockedPages);
751 GEN_CHECK_OFF(PGM, cRelocations);
752#ifdef VBOX_WITH_STATISTICS
753 GEN_CHECK_OFF(PGMCPU, pStatsR0);
754 GEN_CHECK_OFF(PGMCPU, pStatsRC);
755 GEN_CHECK_OFF(PGMCPU, pStatsR3);
756#endif
757
758 GEN_CHECK_SIZE(PGMMAPPING);
759 GEN_CHECK_OFF(PGMMAPPING, pNextR3);
760 GEN_CHECK_OFF(PGMMAPPING, pNextRC);
761 GEN_CHECK_OFF(PGMMAPPING, pNextR0);
762 GEN_CHECK_OFF(PGMMAPPING, GCPtr);
763 GEN_CHECK_OFF(PGMMAPPING, GCPtrLast);
764 GEN_CHECK_OFF(PGMMAPPING, cb);
765 GEN_CHECK_OFF(PGMMAPPING, pfnRelocate);
766 GEN_CHECK_OFF(PGMMAPPING, pvUser);
767 GEN_CHECK_OFF(PGMMAPPING, pszDesc);
768 GEN_CHECK_OFF(PGMMAPPING, cPTs);
769 GEN_CHECK_OFF_DOT(PGMMAPPING, aPTs[1].HCPhysPT);
770 GEN_CHECK_OFF_DOT(PGMMAPPING, aPTs[1].pPTR3);
771 GEN_CHECK_OFF_DOT(PGMMAPPING, aPTs[1].pPTR0);
772 GEN_CHECK_OFF_DOT(PGMMAPPING, aPTs[1].pPTRC);
773 GEN_CHECK_OFF_DOT(PGMMAPPING, aPTs[1].HCPhysPaePT0);
774 GEN_CHECK_OFF_DOT(PGMMAPPING, aPTs[1].HCPhysPaePT1);
775 GEN_CHECK_OFF_DOT(PGMMAPPING, aPTs[1].paPaePTsR3);
776 GEN_CHECK_OFF_DOT(PGMMAPPING, aPTs[1].paPaePTsRC);
777 GEN_CHECK_OFF_DOT(PGMMAPPING, aPTs[1].paPaePTsR0);
778 GEN_CHECK_SIZE(PGMPHYSHANDLER);
779 GEN_CHECK_OFF(PGMPHYSHANDLER, Core);
780 GEN_CHECK_SIZE(((PPGMPHYSHANDLER)0)->Core);
781 GEN_CHECK_OFF(PGMPHYSHANDLER, enmType);
782 GEN_CHECK_OFF(PGMPHYSHANDLER, cPages);
783 GEN_CHECK_OFF(PGMPHYSHANDLER, cAliasedPages);
784 GEN_CHECK_OFF(PGMPHYSHANDLER, cTmpOffPages);
785 GEN_CHECK_OFF(PGMPHYSHANDLER, pfnHandlerR3);
786 GEN_CHECK_OFF(PGMPHYSHANDLER, pvUserR3);
787 GEN_CHECK_OFF(PGMPHYSHANDLER, pfnHandlerR0);
788 GEN_CHECK_OFF(PGMPHYSHANDLER, pvUserR0);
789 GEN_CHECK_OFF(PGMPHYSHANDLER, pfnHandlerRC);
790 GEN_CHECK_OFF(PGMPHYSHANDLER, pvUserRC);
791 GEN_CHECK_OFF(PGMPHYSHANDLER, pszDesc);
792 GEN_CHECK_SIZE(PGMPHYS2VIRTHANDLER);
793 GEN_CHECK_OFF(PGMPHYS2VIRTHANDLER, Core);
794 GEN_CHECK_OFF(PGMPHYS2VIRTHANDLER, offVirtHandler);
795 GEN_CHECK_SIZE(PGMVIRTHANDLER);
796 GEN_CHECK_OFF(PGMVIRTHANDLER, Core);
797 GEN_CHECK_OFF(PGMVIRTHANDLER, enmType);
798 GEN_CHECK_OFF(PGMVIRTHANDLER, cb);
799 GEN_CHECK_OFF(PGMVIRTHANDLER, pfnHandlerR3);
800 GEN_CHECK_OFF(PGMVIRTHANDLER, pfnHandlerRC);
801 GEN_CHECK_OFF(PGMVIRTHANDLER, pszDesc);
802 GEN_CHECK_OFF(PGMVIRTHANDLER, cPages);
803 GEN_CHECK_OFF(PGMVIRTHANDLER, aPhysToVirt);
804 GEN_CHECK_SIZE(PGMPAGE);
805 GEN_CHECK_OFF_DOT(PGMPAGE, s.cReadLocksY);
806 GEN_CHECK_OFF_DOT(PGMPAGE, s.cWriteLocksY);
807 GEN_CHECK_OFF_DOT(PGMPAGE, s.u16TrackingY);
808 GEN_CHECK_SIZE(PGMRAMRANGE);
809 GEN_CHECK_OFF(PGMRAMRANGE, pNextR3);
810 GEN_CHECK_OFF(PGMRAMRANGE, pNextR0);
811 GEN_CHECK_OFF(PGMRAMRANGE, pNextRC);
812 GEN_CHECK_OFF(PGMRAMRANGE, GCPhys);
813 GEN_CHECK_OFF(PGMRAMRANGE, GCPhysLast);
814 GEN_CHECK_OFF(PGMRAMRANGE, cb);
815 GEN_CHECK_OFF(PGMRAMRANGE, fFlags);
816 GEN_CHECK_OFF(PGMRAMRANGE, pvR3);
817 GEN_CHECK_OFF(PGMRAMRANGE, pszDesc);
818 GEN_CHECK_OFF(PGMRAMRANGE, aPages);
819 GEN_CHECK_OFF(PGMRAMRANGE, aPages[1]);
820 GEN_CHECK_SIZE(PGMROMPAGE);
821 GEN_CHECK_OFF(PGMROMPAGE, Virgin);
822 GEN_CHECK_OFF(PGMROMPAGE, Shadow);
823 GEN_CHECK_OFF(PGMROMPAGE, enmProt);
824 GEN_CHECK_SIZE(PGMROMRANGE);
825 GEN_CHECK_OFF(PGMROMRANGE, pNextR3);
826 GEN_CHECK_OFF(PGMROMRANGE, pNextR0);
827 GEN_CHECK_OFF(PGMROMRANGE, pNextRC);
828 GEN_CHECK_OFF(PGMROMRANGE, GCPhys);
829 GEN_CHECK_OFF(PGMROMRANGE, GCPhysLast);
830 GEN_CHECK_OFF(PGMROMRANGE, cb);
831 GEN_CHECK_OFF(PGMROMRANGE, fFlags);
832 GEN_CHECK_OFF(PGMROMRANGE, cbOriginal);
833 GEN_CHECK_OFF(PGMROMRANGE, pvOriginal);
834 GEN_CHECK_OFF(PGMROMRANGE, pszDesc);
835 GEN_CHECK_OFF(PGMROMRANGE, aPages);
836 GEN_CHECK_OFF(PGMROMRANGE, aPages[1]);
837 GEN_CHECK_SIZE(PGMMMIO2RANGE);
838 GEN_CHECK_OFF(PGMMMIO2RANGE, pDevInsR3);
839 GEN_CHECK_OFF(PGMMMIO2RANGE, pNextR3);
840 GEN_CHECK_OFF(PGMMMIO2RANGE, fMapped);
841 GEN_CHECK_OFF(PGMMMIO2RANGE, fOverlapping);
842 GEN_CHECK_OFF(PGMMMIO2RANGE, iRegion);
843 GEN_CHECK_OFF(PGMMMIO2RANGE, RamRange);
844 GEN_CHECK_SIZE(PGMTREES);
845 GEN_CHECK_OFF(PGMTREES, PhysHandlers);
846 GEN_CHECK_OFF(PGMTREES, VirtHandlers);
847 GEN_CHECK_OFF(PGMTREES, PhysToVirtHandlers);
848 GEN_CHECK_OFF(PGMTREES, HyperVirtHandlers);
849 GEN_CHECK_SIZE(PGMPOOLPAGE);
850 GEN_CHECK_OFF(PGMPOOLPAGE, Core);
851 GEN_CHECK_OFF(PGMPOOLPAGE, GCPhys);
852 GEN_CHECK_OFF(PGMPOOLPAGE, pvPageR3);
853 GEN_CHECK_OFF(PGMPOOLPAGE, enmKind);
854 GEN_CHECK_OFF(PGMPOOLPAGE, enmAccess);
855 //GEN_CHECK_OFF(PGMPOOLPAGE, fA20Enabled);
856 //GEN_CHECK_OFF(PGMPOOLPAGE, fSeenNonGlobal);
857 //GEN_CHECK_OFF(PGMPOOLPAGE, fMonitored);
858 //GEN_CHECK_OFF(PGMPOOLPAGE, fCached);
859 //GEN_CHECK_OFF(PGMPOOLPAGE, fReusedFlushPending);
860 GEN_CHECK_OFF(PGMPOOLPAGE, idx);
861 GEN_CHECK_OFF(PGMPOOLPAGE, iNext);
862 GEN_CHECK_OFF(PGMPOOLPAGE, iUserHead);
863 GEN_CHECK_OFF(PGMPOOLPAGE, cPresent);
864 GEN_CHECK_OFF(PGMPOOLPAGE, iFirstPresent);
865 GEN_CHECK_OFF(PGMPOOLPAGE, cModifications);
866 GEN_CHECK_OFF(PGMPOOLPAGE, iModifiedNext);
867 GEN_CHECK_OFF(PGMPOOLPAGE, iModifiedPrev);
868 GEN_CHECK_OFF(PGMPOOLPAGE, iMonitoredNext);
869 GEN_CHECK_OFF(PGMPOOLPAGE, iMonitoredPrev);
870 GEN_CHECK_OFF(PGMPOOLPAGE, iAgeNext);
871 GEN_CHECK_OFF(PGMPOOLPAGE, iAgePrev);
872 GEN_CHECK_OFF(PGMPOOLPAGE, idxDirtyEntry);
873 GEN_CHECK_OFF(PGMPOOLPAGE, GCPtrLastAccessHandlerRip);
874 GEN_CHECK_OFF(PGMPOOLPAGE, GCPtrLastAccessHandlerFault);
875 GEN_CHECK_OFF(PGMPOOLPAGE, cLastAccessHandler);
876 GEN_CHECK_OFF(PGMPOOLPAGE, cLocked);
877#ifdef VBOX_STRICT
878 GEN_CHECK_OFF(PGMPOOLPAGE, GCPtrDirtyFault);
879#endif
880 GEN_CHECK_SIZE(PGMPOOL);
881 GEN_CHECK_OFF(PGMPOOL, pVMR3);
882 GEN_CHECK_OFF(PGMPOOL, pVMR0);
883 GEN_CHECK_OFF(PGMPOOL, pVMRC);
884 GEN_CHECK_OFF(PGMPOOL, cMaxPages);
885 GEN_CHECK_OFF(PGMPOOL, cCurPages);
886 GEN_CHECK_OFF(PGMPOOL, iFreeHead);
887 GEN_CHECK_OFF(PGMPOOL, u16Padding);
888#ifdef PGMPOOL_WITH_USER_TRACKING
889 GEN_CHECK_OFF(PGMPOOL, iUserFreeHead);
890 GEN_CHECK_OFF(PGMPOOL, cMaxUsers);
891 GEN_CHECK_OFF(PGMPOOL, cPresent);
892 GEN_CHECK_OFF(PGMPOOL, paUsersR3);
893 GEN_CHECK_OFF(PGMPOOL, paUsersR0);
894 GEN_CHECK_OFF(PGMPOOL, paUsersRC);
895#endif /* PGMPOOL_WITH_USER_TRACKING */
896#ifdef PGMPOOL_WITH_GCPHYS_TRACKING
897 GEN_CHECK_OFF(PGMPOOL, iPhysExtFreeHead);
898 GEN_CHECK_OFF(PGMPOOL, cMaxPhysExts);
899 GEN_CHECK_OFF(PGMPOOL, paPhysExtsR3);
900 GEN_CHECK_OFF(PGMPOOL, paPhysExtsR0);
901 GEN_CHECK_OFF(PGMPOOL, paPhysExtsRC);
902#endif
903#ifdef PGMPOOL_WITH_CACHE
904 GEN_CHECK_OFF(PGMPOOL, aiHash);
905 GEN_CHECK_OFF(PGMPOOL, iAgeHead);
906 GEN_CHECK_OFF(PGMPOOL, iAgeTail);
907 GEN_CHECK_OFF(PGMPOOL, fCacheEnabled);
908#endif
909#ifdef PGMPOOL_WITH_MONITORING
910 GEN_CHECK_OFF(PGMPOOL, pfnAccessHandlerRC);
911 GEN_CHECK_OFF(PGMPOOL, pfnAccessHandlerR0);
912 GEN_CHECK_OFF(PGMPOOL, pfnAccessHandlerR3);
913 GEN_CHECK_OFF(PGMPOOL, pszAccessHandler);
914 GEN_CHECK_OFF(PGMPOOL, iModifiedHead);
915 GEN_CHECK_OFF(PGMPOOL, cModifiedPages);
916#endif
917 GEN_CHECK_OFF(PGMPOOL, cUsedPages);
918#ifdef VBOX_WITH_STATISTICS
919 GEN_CHECK_OFF(PGMPOOL, cUsedPagesHigh);
920 GEN_CHECK_OFF(PGMPOOL, StatAlloc);
921 GEN_CHECK_OFF(PGMPOOL, StatClearAll);
922#endif
923 GEN_CHECK_OFF(PGMPOOL, HCPhysTree);
924 GEN_CHECK_OFF(PGMPOOL, aPages);
925 GEN_CHECK_OFF(PGMPOOL, aPages[1]);
926 GEN_CHECK_OFF(PGMPOOL, aPages[PGMPOOL_IDX_FIRST - 1]);
927 GEN_CHECK_SIZE(PGMRCDYNMAP);
928 GEN_CHECK_OFF(PGMRCDYNMAP, u32Magic);
929 GEN_CHECK_OFF(PGMRCDYNMAP, paPages);
930 GEN_CHECK_OFF(PGMRCDYNMAP, cPages);
931 GEN_CHECK_OFF(PGMRCDYNMAP, cLoad);
932 GEN_CHECK_OFF(PGMRCDYNMAP, cMaxLoad);
933 GEN_CHECK_OFF(PGMRCDYNMAP, cGuardPages);
934 GEN_CHECK_OFF(PGMRCDYNMAP, cUsers);
935 GEN_CHECK_SIZE(PGMRCDYNMAPENTRY);
936 GEN_CHECK_OFF(PGMRCDYNMAPENTRY, HCPhys);
937 GEN_CHECK_OFF(PGMRCDYNMAPENTRY, pvPage);
938 GEN_CHECK_OFF(PGMRCDYNMAPENTRY, cRefs);
939 GEN_CHECK_OFF_DOT(PGMRCDYNMAPENTRY, uPte.pLegacy);
940 GEN_CHECK_OFF_DOT(PGMRCDYNMAPENTRY, uPte.pPae);
941 GEN_CHECK_OFF(PGMMAPSETENTRY, pvPage);
942 GEN_CHECK_OFF(PGMMAPSETENTRY, iPage);
943 GEN_CHECK_OFF(PGMMAPSETENTRY, cRefs);
944 GEN_CHECK_OFF(PGMMAPSETENTRY, cInlinedRefs);
945 GEN_CHECK_OFF(PGMMAPSETENTRY, cUnrefs);
946 GEN_CHECK_OFF(PGMMAPSETENTRY, HCPhys);
947
948 GEN_CHECK_SIZE(REM);
949 GEN_CHECK_OFF(REM, pCtx);
950 GEN_CHECK_OFF(REM, cCanExecuteRaw);
951 GEN_CHECK_OFF(REM, aGCPtrInvalidatedPages);
952 GEN_CHECK_OFF(REM, idxPendingList);
953 GEN_CHECK_OFF(REM, aHandlerNotifications);
954 GEN_CHECK_OFF(REM, idxFreeList);
955 GEN_CHECK_OFF(REM, CritSectRegister);
956 GEN_CHECK_OFF(REM, rc);
957 GEN_CHECK_OFF(REM, StatsInQEMU);
958 GEN_CHECK_OFF(REM, Env);
959
960 GEN_CHECK_SIZE(REMHANDLERNOTIFICATION);
961 GEN_CHECK_OFF(REMHANDLERNOTIFICATION, enmKind);
962 GEN_CHECK_OFF(REMHANDLERNOTIFICATION, u);
963 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalRegister.GCPhys);
964 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalRegister.cb);
965 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalRegister.enmType);
966 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalRegister.fHasHCHandler);
967 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalDeregister.GCPhys);
968 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalDeregister.cb);
969 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalDeregister.enmType);
970 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalDeregister.fHasHCHandler);
971 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalDeregister.fRestoreAsRAM);
972 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalModify.GCPhysOld);
973 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalModify.GCPhysNew);
974 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalModify.cb);
975 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalModify.enmType);
976 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalModify.fHasHCHandler);
977 GEN_CHECK_OFF_DOT(REMHANDLERNOTIFICATION, u.PhysicalModify.fRestoreAsRAM);
978 GEN_CHECK_OFF(REMHANDLERNOTIFICATION, idxSelf);
979 GEN_CHECK_OFF(REMHANDLERNOTIFICATION, idxNext);
980
981 GEN_CHECK_SIZE(SELM);
982 GEN_CHECK_OFF(SELM, offVM);
983 GEN_CHECK_OFF(SELM, aHyperSel[SELM_HYPER_SEL_CS]);
984 GEN_CHECK_OFF(SELM, aHyperSel[SELM_HYPER_SEL_DS]);
985 GEN_CHECK_OFF(SELM, aHyperSel[SELM_HYPER_SEL_CS64]);
986 GEN_CHECK_OFF(SELM, aHyperSel[SELM_HYPER_SEL_TSS]);
987 GEN_CHECK_OFF(SELM, aHyperSel[SELM_HYPER_SEL_TSS_TRAP08]);
988 GEN_CHECK_OFF(SELM, paGdtR3);
989 GEN_CHECK_OFF(SELM, paGdtRC);
990 GEN_CHECK_OFF(SELM, GuestGdtr);
991 GEN_CHECK_OFF(SELM, cbEffGuestGdtLimit);
992 GEN_CHECK_OFF(SELM, pvLdtR3);
993 GEN_CHECK_OFF(SELM, pvLdtRC);
994 GEN_CHECK_OFF(SELM, GCPtrGuestLdt);
995 GEN_CHECK_OFF(SELM, cbLdtLimit);
996 GEN_CHECK_OFF(SELM, offLdtHyper);
997 GEN_CHECK_OFF(SELM, Tss);
998 GEN_CHECK_OFF(SELM, TssTrap08);
999 GEN_CHECK_OFF(SELM, pvMonShwTssRC);
1000 GEN_CHECK_OFF(SELM, GCPtrGuestTss);
1001 GEN_CHECK_OFF(SELM, cbGuestTss);
1002 GEN_CHECK_OFF(SELM, fGuestTss32Bit);
1003 GEN_CHECK_OFF(SELM, cbMonitoredGuestTss);
1004 GEN_CHECK_OFF(SELM, GCSelTss);
1005 GEN_CHECK_OFF(SELM, fGDTRangeRegistered);
1006 GEN_CHECK_OFF(SELM, StatUpdateFromCPUM);
1007 GEN_CHECK_OFF(SELM, StatStaleToUnstaleSReg);
1008 GEN_CHECK_OFF(SELM, StatLoadHidSelGstNoGood);
1009
1010 GEN_CHECK_SIZE(TM);
1011 GEN_CHECK_OFF(TM, offVM);
1012 GEN_CHECK_OFF(TM, pvGIPR3);
1013 //GEN_CHECK_OFF(TM, pvGIPR0);
1014 GEN_CHECK_OFF(TM, pvGIPRC);
1015 GEN_CHECK_OFF(TMCPU, fTSCTicking);
1016 GEN_CHECK_OFF(TM, fTSCUseRealTSC);
1017 GEN_CHECK_OFF(TM, fTSCTiedToExecution);
1018 GEN_CHECK_OFF(TMCPU, offTSCRawSrc);
1019 GEN_CHECK_OFF(TMCPU, u64TSC);
1020 GEN_CHECK_OFF(TM, cTSCTicksPerSecond);
1021 GEN_CHECK_OFF(TM, cVirtualTicking);
1022 GEN_CHECK_OFF(TM, fVirtualWarpDrive);
1023 GEN_CHECK_OFF(TM, fVirtualSyncTicking);
1024 GEN_CHECK_OFF(TM, fVirtualSyncCatchUp);
1025 GEN_CHECK_OFF(TM, u32VirtualWarpDrivePercentage);
1026 GEN_CHECK_OFF(TM, u64VirtualOffset);
1027 GEN_CHECK_OFF(TM, u64Virtual);
1028 GEN_CHECK_OFF(TM, u64VirtualRawPrev);
1029 GEN_CHECK_OFF(TM, VirtualGetRawDataR3);
1030 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR3.pu64Prev);
1031 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR3.pfnBad);
1032 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR3.pfnRediscover);
1033 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR3.c1nsSteps);
1034 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR3.cBadPrev);
1035 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR3.cExpired);
1036 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR3.cUpdateRaces);
1037 GEN_CHECK_OFF(TM, VirtualGetRawDataR0);
1038 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR0.pu64Prev);
1039 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR0.pfnBad);
1040 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR0.pfnRediscover);
1041 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR0.c1nsSteps);
1042 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR0.cBadPrev);
1043 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR0.cExpired);
1044 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataR0.cUpdateRaces);
1045 GEN_CHECK_OFF(TM, VirtualGetRawDataRC);
1046 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataRC.pu64Prev);
1047 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataRC.pfnBad);
1048 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataRC.pfnRediscover);
1049 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataRC.c1nsSteps);
1050 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataRC.cBadPrev);
1051 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataRC.cExpired);
1052 GEN_CHECK_OFF_DOT(TM, VirtualGetRawDataRC.cUpdateRaces);
1053 GEN_CHECK_OFF(TM, pfnVirtualGetRawR3);
1054 GEN_CHECK_OFF(TM, pfnVirtualGetRawR0);
1055 GEN_CHECK_OFF(TM, pfnVirtualGetRawRC);
1056 GEN_CHECK_OFF(TM, u64VirtualWarpDriveStart);
1057 GEN_CHECK_OFF(TM, u64VirtualSync);
1058 GEN_CHECK_OFF(TM, offVirtualSync);
1059 GEN_CHECK_OFF(TM, offVirtualSyncGivenUp);
1060 GEN_CHECK_OFF(TM, u64VirtualSyncCatchUpPrev);
1061 GEN_CHECK_OFF(TM, u32VirtualSyncCatchUpPercentage);
1062 GEN_CHECK_OFF(TM, u32VirtualSyncScheduleSlack);
1063 GEN_CHECK_OFF(TM, u64VirtualSyncCatchUpStopThreshold);
1064 GEN_CHECK_OFF(TM, u64VirtualSyncCatchUpGiveUpThreshold);
1065 GEN_CHECK_OFF(TM, aVirtualSyncCatchUpPeriods);
1066 GEN_CHECK_OFF_DOT(TM, aVirtualSyncCatchUpPeriods[0].u64Start);
1067 GEN_CHECK_OFF_DOT(TM, aVirtualSyncCatchUpPeriods[0].u32Percentage);
1068 GEN_CHECK_OFF_DOT(TM, aVirtualSyncCatchUpPeriods[1].u64Start);
1069 GEN_CHECK_OFF_DOT(TM, aVirtualSyncCatchUpPeriods[1].u32Percentage);
1070 GEN_CHECK_OFF(TM, pTimer);
1071 GEN_CHECK_OFF(TM, u32TimerMillies);
1072 GEN_CHECK_OFF(TM, pFree);
1073 GEN_CHECK_OFF(TM, pCreated);
1074 GEN_CHECK_OFF(TM, paTimerQueuesR3);
1075 GEN_CHECK_OFF(TM, paTimerQueuesR0);
1076 GEN_CHECK_OFF(TM, paTimerQueuesRC);
1077 GEN_CHECK_OFF(TM, TimerCritSect);
1078 GEN_CHECK_OFF(TM, VirtualSyncLock);
1079 GEN_CHECK_OFF(TM, StatDoQueues);
1080 GEN_CHECK_OFF(TM, StatTimerCallbackSetFF);
1081 GEN_CHECK_SIZE(TMTIMER);
1082 GEN_CHECK_OFF(TMTIMER, u64Expire);
1083 GEN_CHECK_OFF(TMTIMER, enmClock);
1084 GEN_CHECK_OFF(TMTIMER, enmType);
1085 GEN_CHECK_OFF_DOT(TMTIMER, u.Dev.pfnTimer);
1086 GEN_CHECK_OFF_DOT(TMTIMER, u.Dev.pDevIns);
1087 GEN_CHECK_OFF_DOT(TMTIMER, u.Drv.pfnTimer);
1088 GEN_CHECK_OFF_DOT(TMTIMER, u.Drv.pDrvIns);
1089 GEN_CHECK_OFF_DOT(TMTIMER, u.Internal.pfnTimer);
1090 GEN_CHECK_OFF_DOT(TMTIMER, u.External.pfnTimer);
1091 GEN_CHECK_OFF(TMTIMER, enmState);
1092 GEN_CHECK_OFF(TMTIMER, offScheduleNext);
1093 GEN_CHECK_OFF(TMTIMER, offNext);
1094 GEN_CHECK_OFF(TMTIMER, offPrev);
1095 GEN_CHECK_OFF(TMTIMER, pVMR0);
1096 GEN_CHECK_OFF(TMTIMER, pVMR3);
1097 GEN_CHECK_OFF(TMTIMER, pVMRC);
1098 GEN_CHECK_OFF(TMTIMER, uHzHint);
1099 GEN_CHECK_OFF(TMTIMER, pvUser);
1100 GEN_CHECK_OFF(TMTIMER, pCritSect);
1101 GEN_CHECK_OFF(TMTIMER, pBigNext);
1102 GEN_CHECK_OFF(TMTIMER, pBigPrev);
1103 GEN_CHECK_OFF(TMTIMER, pszDesc);
1104 GEN_CHECK_SIZE(TMTIMERQUEUE);
1105 GEN_CHECK_OFF(TMTIMERQUEUE, offActive);
1106 GEN_CHECK_OFF(TMTIMERQUEUE, offSchedule);
1107 GEN_CHECK_OFF(TMTIMERQUEUE, enmClock);
1108
1109 GEN_CHECK_SIZE(TRPM); // has .mac
1110 GEN_CHECK_SIZE(TRPMCPU); // has .mac
1111 GEN_CHECK_SIZE(VM); // has .mac
1112 GEN_CHECK_SIZE(VMM);
1113 GEN_CHECK_OFF(VMM, offVM);
1114 GEN_CHECK_OFF(VMM, cbCoreCode);
1115 GEN_CHECK_OFF(VMM, HCPhysCoreCode);
1116 GEN_CHECK_OFF(VMM, pvCoreCodeR3);
1117 GEN_CHECK_OFF(VMM, pvCoreCodeR0);
1118 GEN_CHECK_OFF(VMM, pvCoreCodeRC);
1119 GEN_CHECK_OFF(VMM, enmSwitcher);
1120 GEN_CHECK_OFF(VMM, aoffSwitchers);
1121 GEN_CHECK_OFF_DOT(VMM, aoffSwitchers[1]);
1122 GEN_CHECK_OFF(VMM, pfnR0ToRawMode);
1123 GEN_CHECK_OFF(VMM, pfnRCToHost);
1124 GEN_CHECK_OFF(VMM, pfnCallTrampolineRC);
1125 GEN_CHECK_OFF(VMM, pfnCPUMRCResumeGuest);
1126 GEN_CHECK_OFF(VMM, pfnCPUMRCResumeGuestV86);
1127 GEN_CHECK_OFF(VMM, pRCLoggerRC);
1128 GEN_CHECK_OFF(VMM, pRCLoggerR3);
1129 GEN_CHECK_OFF(VMM, cbRCLogger);
1130 GEN_CHECK_OFF(VMM, fRCLoggerFlushingDisabled);
1131 GEN_CHECK_OFF(VMM, fStackGuardsStationed);
1132 GEN_CHECK_OFF(VMM, fUsePeriodicPreemptionTimers);
1133 GEN_CHECK_OFF(VMM, pYieldTimer);
1134 GEN_CHECK_OFF(VMM, cYieldResumeMillies);
1135 GEN_CHECK_OFF(VMM, cYieldEveryMillies);
1136 GEN_CHECK_OFF(VMM, pahEvtRendezvousEnterOrdered);
1137 GEN_CHECK_OFF(VMM, hEvtRendezvousEnterOneByOne);
1138 GEN_CHECK_OFF(VMM, hEvtMulRendezvousEnterAllAtOnce);
1139 GEN_CHECK_OFF(VMM, hEvtMulRendezvousDone);
1140 GEN_CHECK_OFF(VMM, hEvtRendezvousDoneCaller);
1141 GEN_CHECK_OFF(VMM, pfnRendezvous);
1142 GEN_CHECK_OFF(VMM, pvRendezvousUser);
1143 GEN_CHECK_OFF(VMM, fRendezvousFlags);
1144 GEN_CHECK_OFF(VMM, cRendezvousEmtsEntered);
1145 GEN_CHECK_OFF(VMM, cRendezvousEmtsDone);
1146 GEN_CHECK_OFF(VMM, cRendezvousEmtsReturned);
1147 GEN_CHECK_OFF(VMM, i32RendezvousStatus);
1148 GEN_CHECK_OFF(VMM, u32RendezvousLock);
1149 GEN_CHECK_OFF(VMM, szRing0AssertMsg1);
1150 GEN_CHECK_OFF(VMM, szRing0AssertMsg2);
1151 GEN_CHECK_OFF(VMM, StatRunRC);
1152 GEN_CHECK_OFF(VMM, StatRZCallPGMLock);
1153 GEN_CHECK_OFF(VMMCPU, iLastGZRc);
1154 GEN_CHECK_OFF(VMMCPU, pbEMTStackR3);
1155 GEN_CHECK_OFF(VMMCPU, pbEMTStackRC);
1156 GEN_CHECK_OFF(VMMCPU, pbEMTStackBottomRC);
1157#ifdef LOG_ENABLED
1158 GEN_CHECK_OFF(VMMCPU, pR0LoggerR0);
1159 GEN_CHECK_OFF(VMMCPU, pR0LoggerR3);
1160#endif
1161 GEN_CHECK_OFF(VMMCPU, cCallRing3Disabled);
1162 GEN_CHECK_OFF(VMMCPU, enmCallRing3Operation);
1163 GEN_CHECK_OFF(VMMCPU, rcCallRing3);
1164 GEN_CHECK_OFF(VMMCPU, u64CallRing3Arg);
1165 GEN_CHECK_OFF(VMMCPU, CallRing3JmpBufR0);
1166 GEN_CHECK_OFF_DOT(VMMCPU, CallRing3JmpBufR0.SpCheck);
1167 GEN_CHECK_OFF_DOT(VMMCPU, CallRing3JmpBufR0.SpResume);
1168
1169 GEN_CHECK_SIZE(RTPINGPONG);
1170 GEN_CHECK_SIZE(RTCRITSECT);
1171 GEN_CHECK_OFF(RTCRITSECT, u32Magic);
1172 GEN_CHECK_OFF(RTCRITSECT, cLockers);
1173 GEN_CHECK_OFF(RTCRITSECT, NativeThreadOwner);
1174 GEN_CHECK_OFF(RTCRITSECT, cNestings);
1175 GEN_CHECK_OFF(RTCRITSECT, fFlags);
1176 GEN_CHECK_OFF(RTCRITSECT, EventSem);
1177 GEN_CHECK_OFF(RTCRITSECT, pValidatorRec);
1178
1179 GEN_CHECK_SIZE(CSAM);
1180 GEN_CHECK_OFF(CSAM, offVM);
1181 GEN_CHECK_OFF(CSAM, pPageTree);
1182 GEN_CHECK_OFF(CSAM, aDangerousInstr);
1183 GEN_CHECK_OFF(CSAM, aDangerousInstr[1]);
1184 GEN_CHECK_OFF(CSAM, aDangerousInstr[CSAM_MAX_DANGR_INSTR - 1]);
1185 GEN_CHECK_OFF(CSAM, cDangerousInstr);
1186 GEN_CHECK_OFF(CSAM, iDangerousInstr);
1187 GEN_CHECK_OFF(CSAM, pPDBitmapGC);
1188 GEN_CHECK_OFF(CSAM, pPDHCBitmapGC);
1189 GEN_CHECK_OFF(CSAM, pPDBitmapHC);
1190 GEN_CHECK_OFF(CSAM, pPDGCBitmapHC);
1191 GEN_CHECK_OFF(CSAM, savedstate);
1192 GEN_CHECK_OFF_DOT(CSAM, savedstate.pSSM);
1193 GEN_CHECK_OFF_DOT(CSAM, savedstate.cPageRecords);
1194 GEN_CHECK_OFF_DOT(CSAM, savedstate.cPatchPageRecords);
1195 GEN_CHECK_OFF(CSAM, cDirtyPages);
1196 GEN_CHECK_OFF(CSAM, pvDirtyBasePage);
1197 GEN_CHECK_OFF_DOT(CSAM, pvDirtyBasePage[1]);
1198 GEN_CHECK_OFF_DOT(CSAM, pvDirtyBasePage[CSAM_MAX_DIRTY_PAGES - 1]);
1199 GEN_CHECK_OFF(CSAM, pvDirtyFaultPage);
1200 GEN_CHECK_OFF_DOT(CSAM, pvDirtyFaultPage[1]);
1201 GEN_CHECK_OFF_DOT(CSAM, pvDirtyFaultPage[CSAM_MAX_DIRTY_PAGES - 1]);
1202 GEN_CHECK_OFF(CSAM, pvCallInstruction);
1203 GEN_CHECK_OFF(CSAM, iCallInstruction);
1204 GEN_CHECK_OFF(CSAM, fScanningStarted);
1205 GEN_CHECK_OFF(CSAM, fGatesChecked);
1206 GEN_CHECK_OFF(CSAM, StatNrTraps);
1207 GEN_CHECK_OFF(CSAM, StatNrPages);
1208
1209 GEN_CHECK_SIZE(PATM);
1210 GEN_CHECK_OFF(PATM, offVM);
1211 GEN_CHECK_OFF(PATM, pPatchMemGC);
1212 GEN_CHECK_OFF(PATM, pPatchMemHC);
1213 GEN_CHECK_OFF(PATM, cbPatchMem);
1214 GEN_CHECK_OFF(PATM, offPatchMem);
1215 GEN_CHECK_OFF(PATM, fOutOfMemory);
1216 GEN_CHECK_OFF(PATM, deltaReloc);
1217 GEN_CHECK_OFF(PATM, pGCStateGC);
1218 GEN_CHECK_OFF(PATM, pGCStateHC);
1219 GEN_CHECK_OFF(PATM, pGCStackGC);
1220 GEN_CHECK_OFF(PATM, pGCStackHC);
1221 GEN_CHECK_OFF(PATM, pCPUMCtxGC);
1222 GEN_CHECK_OFF(PATM, pStatsGC);
1223 GEN_CHECK_OFF(PATM, pStatsHC);
1224 GEN_CHECK_OFF(PATM, uCurrentPatchIdx);
1225 GEN_CHECK_OFF(PATM, ulCallDepth);
1226 GEN_CHECK_OFF(PATM, cPageRecords);
1227 GEN_CHECK_OFF(PATM, pPatchedInstrGCLowest);
1228 GEN_CHECK_OFF(PATM, pPatchedInstrGCHighest);
1229 GEN_CHECK_OFF(PATM, PatchLookupTreeHC);
1230 GEN_CHECK_OFF(PATM, PatchLookupTreeGC);
1231 GEN_CHECK_OFF(PATM, pfnHelperCallGC);
1232 GEN_CHECK_OFF(PATM, pfnHelperRetGC);
1233 GEN_CHECK_OFF(PATM, pfnHelperJumpGC);
1234 GEN_CHECK_OFF(PATM, pfnHelperIretGC);
1235 GEN_CHECK_OFF(PATM, pGlobalPatchRec);
1236 GEN_CHECK_OFF(PATM, pfnSysEnterGC);
1237 GEN_CHECK_OFF(PATM, pfnSysEnterPatchGC);
1238 GEN_CHECK_OFF(PATM, uSysEnterPatchIdx);
1239 GEN_CHECK_OFF(PATM, pvFaultMonitor);
1240 GEN_CHECK_OFF(PATM, mmio);
1241 GEN_CHECK_OFF_DOT(PATM, mmio.GCPhys);
1242 GEN_CHECK_OFF_DOT(PATM, mmio.pCachedData);
1243 GEN_CHECK_OFF(PATM, savedstate);
1244 GEN_CHECK_OFF_DOT(PATM, savedstate.pSSM);
1245 GEN_CHECK_OFF_DOT(PATM, savedstate.cPatches);
1246 GEN_CHECK_OFF(PATM, StatNrOpcodeRead);
1247 GEN_CHECK_OFF(PATM, StatU32FunctionMaxSlotsUsed);
1248
1249 GEN_CHECK_SIZE(PATMGCSTATE);
1250 GEN_CHECK_OFF(PATMGCSTATE, uVMFlags);
1251 GEN_CHECK_OFF(PATMGCSTATE, uPendingAction);
1252 GEN_CHECK_OFF(PATMGCSTATE, uPatchCalls);
1253 GEN_CHECK_OFF(PATMGCSTATE, uScratch);
1254 GEN_CHECK_OFF(PATMGCSTATE, uIretEFlags);
1255 GEN_CHECK_OFF(PATMGCSTATE, uIretCS);
1256 GEN_CHECK_OFF(PATMGCSTATE, uIretEIP);
1257 GEN_CHECK_OFF(PATMGCSTATE, Psp);
1258 GEN_CHECK_OFF(PATMGCSTATE, fPIF);
1259 GEN_CHECK_OFF(PATMGCSTATE, GCPtrInhibitInterrupts);
1260 GEN_CHECK_OFF(PATMGCSTATE, Restore);
1261 GEN_CHECK_OFF_DOT(PATMGCSTATE, Restore.uEAX);
1262 GEN_CHECK_OFF_DOT(PATMGCSTATE, Restore.uECX);
1263 GEN_CHECK_OFF_DOT(PATMGCSTATE, Restore.uEDI);
1264 GEN_CHECK_OFF_DOT(PATMGCSTATE, Restore.eFlags);
1265 GEN_CHECK_OFF_DOT(PATMGCSTATE, Restore.uFlags);
1266 GEN_CHECK_SIZE(PATMTREES);
1267 GEN_CHECK_OFF(PATMTREES, PatchTree);
1268 GEN_CHECK_OFF(PATMTREES, PatchTreeByPatchAddr);
1269 GEN_CHECK_OFF(PATMTREES, PatchTreeByPage);
1270 GEN_CHECK_SIZE(PATMPATCHREC);
1271 GEN_CHECK_OFF(PATMPATCHREC, Core);
1272 GEN_CHECK_OFF(PATMPATCHREC, CoreOffset);
1273 GEN_CHECK_OFF(PATMPATCHREC, patch);
1274 GEN_CHECK_SIZE(PATCHINFO);
1275 GEN_CHECK_OFF(PATCHINFO, uState);
1276 GEN_CHECK_OFF(PATCHINFO, uOldState);
1277 GEN_CHECK_OFF(PATCHINFO, uOpMode);
1278 GEN_CHECK_OFF(PATCHINFO, unusedHC);
1279 GEN_CHECK_OFF(PATCHINFO, pPrivInstrGC);
1280 GEN_CHECK_OFF(PATCHINFO, aPrivInstr);
1281 GEN_CHECK_OFF(PATCHINFO, aPrivInstr[1]);
1282 GEN_CHECK_OFF(PATCHINFO, aPrivInstr[MAX_INSTR_SIZE - 1]);
1283 GEN_CHECK_OFF(PATCHINFO, cbPrivInstr);
1284 GEN_CHECK_OFF(PATCHINFO, opcode);
1285 GEN_CHECK_OFF(PATCHINFO, cbPatchJump);
1286 GEN_CHECK_OFF(PATCHINFO, pPatchJumpDestGC);
1287 GEN_CHECK_OFF(PATCHINFO, pPatchBlockOffset);
1288 GEN_CHECK_OFF(PATCHINFO, cbPatchBlockSize);
1289 GEN_CHECK_OFF(PATCHINFO, uCurPatchOffset);
1290 GEN_CHECK_OFF(PATCHINFO, flags);
1291 GEN_CHECK_OFF(PATCHINFO, pInstrGCLowest);
1292 GEN_CHECK_OFF(PATCHINFO, pInstrGCHighest);
1293 GEN_CHECK_OFF(PATCHINFO, FixupTree);
1294 GEN_CHECK_OFF(PATCHINFO, nrFixups);
1295 GEN_CHECK_OFF(PATCHINFO, JumpTree);
1296 GEN_CHECK_OFF(PATCHINFO, nrJumpRecs);
1297 GEN_CHECK_OFF(PATCHINFO, Patch2GuestAddrTree);
1298 GEN_CHECK_OFF(PATCHINFO, Guest2PatchAddrTree);
1299 GEN_CHECK_OFF(PATCHINFO, nrPatch2GuestRecs);
1300 GEN_CHECK_OFF(PATCHINFO, unused);
1301 GEN_CHECK_OFF_DOT(PATCHINFO, unused.pPatchLocStartHC);
1302 GEN_CHECK_OFF_DOT(PATCHINFO, unused.pPatchLocEndHC);
1303 GEN_CHECK_OFF_DOT(PATCHINFO, unused.pGuestLoc);
1304 GEN_CHECK_OFF_DOT(PATCHINFO, unused.opsize);
1305 GEN_CHECK_OFF(PATCHINFO, pTempInfo);
1306 GEN_CHECK_OFF(PATCHINFO, pTrampolinePatchesHead);
1307 GEN_CHECK_OFF(PATCHINFO, cCodeWrites);
1308 GEN_CHECK_OFF(PATCHINFO, cTraps);
1309 GEN_CHECK_OFF(PATCHINFO, cInvalidWrites);
1310 GEN_CHECK_OFF(PATCHINFO, uPatchIdx);
1311 GEN_CHECK_OFF(PATCHINFO, bDirtyOpcode);
1312 GEN_CHECK_SIZE(PATMPATCHPAGE);
1313 GEN_CHECK_OFF(PATMPATCHPAGE, Core);
1314 GEN_CHECK_OFF(PATMPATCHPAGE, pLowestAddrGC);
1315 GEN_CHECK_OFF(PATMPATCHPAGE, pHighestAddrGC);
1316 GEN_CHECK_OFF(PATMPATCHPAGE, cCount);
1317 GEN_CHECK_OFF(PATMPATCHPAGE, cMaxPatches);
1318 GEN_CHECK_OFF(PATMPATCHPAGE, papPatch);
1319#endif
1320
1321
1322 GEN_CHECK_SIZE(VM);
1323 GEN_CHECK_OFF(VM, enmVMState);
1324 GEN_CHECK_OFF(VM, fGlobalForcedActions);
1325 GEN_CHECK_OFF(VM, paVMPagesR3);
1326 GEN_CHECK_OFF(VM, pSession);
1327 GEN_CHECK_OFF(VM, pUVM);
1328 GEN_CHECK_OFF(VM, pVMR3);
1329 GEN_CHECK_OFF(VM, pVMR0);
1330 GEN_CHECK_OFF(VM, pVMRC);
1331 GEN_CHECK_OFF(VM, hSelf);
1332 GEN_CHECK_OFF(VM, cCpus);
1333 GEN_CHECK_OFF(VM, uCpuExecutionCap);
1334 GEN_CHECK_OFF(VM, cbSelf);
1335 GEN_CHECK_OFF(VM, offVMCPU);
1336 GEN_CHECK_OFF(VM, pfnVMMRCToHostAsm);
1337 GEN_CHECK_OFF(VM, pfnVMMRCToHostAsmNoReturn);
1338 GEN_CHECK_OFF(VM, fRecompileUser);
1339 GEN_CHECK_OFF(VM, fRecompileSupervisor);
1340 GEN_CHECK_OFF(VM, fPATMEnabled);
1341 GEN_CHECK_OFF(VM, fCSAMEnabled);
1342 GEN_CHECK_OFF(VM, fHMEnabled);
1343 GEN_CHECK_OFF(VM, fHMEnabledFixed);
1344 GEN_CHECK_OFF(VM, fFaultTolerantMaster);
1345 GEN_CHECK_OFF(VM, fUseLargePages);
1346 GEN_CHECK_OFF(VM, hTraceBufRC);
1347 GEN_CHECK_OFF(VM, hTraceBufR3);
1348 GEN_CHECK_OFF(VM, hTraceBufR0);
1349 GEN_CHECK_OFF(VM, StatTotalQemuToGC);
1350 GEN_CHECK_OFF(VM, StatTotalGCToQemu);
1351 GEN_CHECK_OFF(VM, StatTotalInGC);
1352 GEN_CHECK_OFF(VM, StatTotalInQemu);
1353 GEN_CHECK_OFF(VM, StatSwitcherToGC);
1354 GEN_CHECK_OFF(VM, StatSwitcherToHC);
1355 GEN_CHECK_OFF(VM, StatSwitcherSaveRegs);
1356 GEN_CHECK_OFF(VM, StatSwitcherSysEnter);
1357 GEN_CHECK_OFF(VM, StatSwitcherDebug);
1358 GEN_CHECK_OFF(VM, StatSwitcherCR0);
1359 GEN_CHECK_OFF(VM, StatSwitcherCR4);
1360 GEN_CHECK_OFF(VM, StatSwitcherJmpCR3);
1361 GEN_CHECK_OFF(VM, StatSwitcherRstrRegs);
1362 GEN_CHECK_OFF(VM, StatSwitcherLgdt);
1363 GEN_CHECK_OFF(VM, StatSwitcherLidt);
1364 GEN_CHECK_OFF(VM, StatSwitcherLldt);
1365 GEN_CHECK_OFF(VM, StatSwitcherTSS);
1366 GEN_CHECK_OFF(VM, cpum);
1367 GEN_CHECK_OFF(VM, vmm);
1368 GEN_CHECK_OFF(VM, pgm);
1369 GEN_CHECK_OFF(VM, hm);
1370 GEN_CHECK_OFF(VM, trpm);
1371 GEN_CHECK_OFF(VM, selm);
1372 GEN_CHECK_OFF(VM, mm);
1373 GEN_CHECK_OFF(VM, pdm);
1374 GEN_CHECK_OFF(VM, iom);
1375 GEN_CHECK_OFF(VM, patm);
1376 GEN_CHECK_OFF(VM, csam);
1377 GEN_CHECK_OFF(VM, em);
1378 GEN_CHECK_OFF(VM, tm);
1379 GEN_CHECK_OFF(VM, dbgf);
1380 GEN_CHECK_OFF(VM, ssm);
1381 GEN_CHECK_OFF(VM, ftm);
1382 GEN_CHECK_OFF(VM, rem);
1383 GEN_CHECK_OFF(VM, vm);
1384 GEN_CHECK_OFF(VM, cfgm);
1385 GEN_CHECK_OFF(VM, aCpus);
1386
1387
1388 GEN_CHECK_SIZE(VMCPU);
1389 GEN_CHECK_OFF(VMCPU, fLocalForcedActions);
1390 GEN_CHECK_OFF(VMCPU, enmState);
1391 GEN_CHECK_OFF(VMCPU, pUVCpu);
1392 GEN_CHECK_OFF(VMCPU, pVMR3);
1393 GEN_CHECK_OFF(VMCPU, pVMR0);
1394 GEN_CHECK_OFF(VMCPU, pVMRC);
1395 GEN_CHECK_OFF(VMCPU, idCpu);
1396 GEN_CHECK_OFF(VMCPU, hNativeThread);
1397 GEN_CHECK_OFF(VMCPU, hNativeThreadR0);
1398 GEN_CHECK_OFF(VMCPU, idHostCpu);
1399 GEN_CHECK_OFF(VMCPU, fTraceGroups);
1400 GEN_CHECK_OFF(VMCPU, uAdHoc);
1401 GEN_CHECK_OFF(VMCPU, aStatAdHoc);
1402 GEN_CHECK_OFF(VMCPU, cpum);
1403 GEN_CHECK_OFF(VMCPU, hm);
1404 GEN_CHECK_OFF(VMCPU, em);
1405 GEN_CHECK_OFF(VMCPU, iem);
1406 GEN_CHECK_OFF(VMCPU, trpm);
1407 GEN_CHECK_OFF(VMCPU, tm);
1408 GEN_CHECK_OFF(VMCPU, vmm);
1409 GEN_CHECK_OFF(VMCPU, pdm);
1410 GEN_CHECK_OFF(VMCPU, iom);
1411 GEN_CHECK_OFF(VMCPU, dbgf);
1412 GEN_CHECK_OFF(VMCPU, pgm);
1413
1414#ifndef VBOX_FOR_DTRACE_LIB
1415 GEN_CHECK_SIZE(DISCPUSTATE);
1416 GEN_CHECK_OFF(DISCPUSTATE, Param1);
1417 GEN_CHECK_OFF(DISCPUSTATE, Param2);
1418 GEN_CHECK_OFF(DISCPUSTATE, Param3);
1419 GEN_CHECK_OFF(DISCPUSTATE, i32SibDisp);
1420 GEN_CHECK_OFF(DISCPUSTATE, fFilter);
1421 GEN_CHECK_OFF(DISCPUSTATE, uInstrAddr);
1422 GEN_CHECK_OFF(DISCPUSTATE, abInstr);
1423 GEN_CHECK_OFF(DISCPUSTATE, pvUser);
1424#endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette