Lines Matching refs:CPUMCTX
113 /** Saved state field descriptors for CPUMCTX. */
155 /** Saved state field descriptors for CPUMCTX. */
158 SSMFIELD_ENTRY( CPUMCTX, rdi),
159 SSMFIELD_ENTRY( CPUMCTX, rsi),
160 SSMFIELD_ENTRY( CPUMCTX, rbp),
161 SSMFIELD_ENTRY( CPUMCTX, rax),
162 SSMFIELD_ENTRY( CPUMCTX, rbx),
163 SSMFIELD_ENTRY( CPUMCTX, rdx),
164 SSMFIELD_ENTRY( CPUMCTX, rcx),
165 SSMFIELD_ENTRY( CPUMCTX, rsp),
166 SSMFIELD_ENTRY( CPUMCTX, rflags),
167 SSMFIELD_ENTRY( CPUMCTX, rip),
168 SSMFIELD_ENTRY( CPUMCTX, r8),
169 SSMFIELD_ENTRY( CPUMCTX, r9),
170 SSMFIELD_ENTRY( CPUMCTX, r10),
171 SSMFIELD_ENTRY( CPUMCTX, r11),
172 SSMFIELD_ENTRY( CPUMCTX, r12),
173 SSMFIELD_ENTRY( CPUMCTX, r13),
174 SSMFIELD_ENTRY( CPUMCTX, r14),
175 SSMFIELD_ENTRY( CPUMCTX, r15),
176 SSMFIELD_ENTRY( CPUMCTX, es.Sel),
177 SSMFIELD_ENTRY( CPUMCTX, es.ValidSel),
178 SSMFIELD_ENTRY( CPUMCTX, es.fFlags),
179 SSMFIELD_ENTRY( CPUMCTX, es.u64Base),
180 SSMFIELD_ENTRY( CPUMCTX, es.u32Limit),
181 SSMFIELD_ENTRY( CPUMCTX, es.Attr),
182 SSMFIELD_ENTRY( CPUMCTX, cs.Sel),
183 SSMFIELD_ENTRY( CPUMCTX, cs.ValidSel),
184 SSMFIELD_ENTRY( CPUMCTX, cs.fFlags),
185 SSMFIELD_ENTRY( CPUMCTX, cs.u64Base),
186 SSMFIELD_ENTRY( CPUMCTX, cs.u32Limit),
187 SSMFIELD_ENTRY( CPUMCTX, cs.Attr),
188 SSMFIELD_ENTRY( CPUMCTX, ss.Sel),
189 SSMFIELD_ENTRY( CPUMCTX, ss.ValidSel),
190 SSMFIELD_ENTRY( CPUMCTX, ss.fFlags),
191 SSMFIELD_ENTRY( CPUMCTX, ss.u64Base),
192 SSMFIELD_ENTRY( CPUMCTX, ss.u32Limit),
193 SSMFIELD_ENTRY( CPUMCTX, ss.Attr),
194 SSMFIELD_ENTRY( CPUMCTX, ds.Sel),
195 SSMFIELD_ENTRY( CPUMCTX, ds.ValidSel),
196 SSMFIELD_ENTRY( CPUMCTX, ds.fFlags),
197 SSMFIELD_ENTRY( CPUMCTX, ds.u64Base),
198 SSMFIELD_ENTRY( CPUMCTX, ds.u32Limit),
199 SSMFIELD_ENTRY( CPUMCTX, ds.Attr),
200 SSMFIELD_ENTRY( CPUMCTX, fs.Sel),
201 SSMFIELD_ENTRY( CPUMCTX, fs.ValidSel),
202 SSMFIELD_ENTRY( CPUMCTX, fs.fFlags),
203 SSMFIELD_ENTRY( CPUMCTX, fs.u64Base),
204 SSMFIELD_ENTRY( CPUMCTX, fs.u32Limit),
205 SSMFIELD_ENTRY( CPUMCTX, fs.Attr),
206 SSMFIELD_ENTRY( CPUMCTX, gs.Sel),
207 SSMFIELD_ENTRY( CPUMCTX, gs.ValidSel),
208 SSMFIELD_ENTRY( CPUMCTX, gs.fFlags),
209 SSMFIELD_ENTRY( CPUMCTX, gs.u64Base),
210 SSMFIELD_ENTRY( CPUMCTX, gs.u32Limit),
211 SSMFIELD_ENTRY( CPUMCTX, gs.Attr),
212 SSMFIELD_ENTRY( CPUMCTX, cr0),
213 SSMFIELD_ENTRY( CPUMCTX, cr2),
214 SSMFIELD_ENTRY( CPUMCTX, cr3),
215 SSMFIELD_ENTRY( CPUMCTX, cr4),
216 SSMFIELD_ENTRY( CPUMCTX, dr[0]),
217 SSMFIELD_ENTRY( CPUMCTX, dr[1]),
218 SSMFIELD_ENTRY( CPUMCTX, dr[2]),
219 SSMFIELD_ENTRY( CPUMCTX, dr[3]),
220 SSMFIELD_ENTRY( CPUMCTX, dr[6]),
221 SSMFIELD_ENTRY( CPUMCTX, dr[7]),
222 SSMFIELD_ENTRY( CPUMCTX, gdtr.cbGdt),
223 SSMFIELD_ENTRY( CPUMCTX, gdtr.pGdt),
224 SSMFIELD_ENTRY( CPUMCTX, idtr.cbIdt),
225 SSMFIELD_ENTRY( CPUMCTX, idtr.pIdt),
226 SSMFIELD_ENTRY( CPUMCTX, SysEnter.cs),
227 SSMFIELD_ENTRY( CPUMCTX, SysEnter.eip),
228 SSMFIELD_ENTRY( CPUMCTX, SysEnter.esp),
229 SSMFIELD_ENTRY( CPUMCTX, msrEFER),
230 SSMFIELD_ENTRY( CPUMCTX, msrSTAR),
231 SSMFIELD_ENTRY( CPUMCTX, msrPAT),
232 SSMFIELD_ENTRY( CPUMCTX, msrLSTAR),
233 SSMFIELD_ENTRY( CPUMCTX, msrCSTAR),
234 SSMFIELD_ENTRY( CPUMCTX, msrSFMASK),
235 SSMFIELD_ENTRY( CPUMCTX, msrKERNELGSBASE),
237 SSMFIELD_ENTRY( CPUMCTX, ldtr.Sel),
238 SSMFIELD_ENTRY( CPUMCTX, ldtr.ValidSel),
239 SSMFIELD_ENTRY( CPUMCTX, ldtr.fFlags),
240 SSMFIELD_ENTRY( CPUMCTX, ldtr.u64Base),
241 SSMFIELD_ENTRY( CPUMCTX, ldtr.u32Limit),
242 SSMFIELD_ENTRY( CPUMCTX, ldtr.Attr),
243 SSMFIELD_ENTRY( CPUMCTX, tr.Sel),
244 SSMFIELD_ENTRY( CPUMCTX, tr.ValidSel),
245 SSMFIELD_ENTRY( CPUMCTX, tr.fFlags),
246 SSMFIELD_ENTRY( CPUMCTX, tr.u64Base),
247 SSMFIELD_ENTRY( CPUMCTX, tr.u32Limit),
248 SSMFIELD_ENTRY( CPUMCTX, tr.Attr),
252 /** Saved state field descriptors for CPUMCTX in V4.1 before the hidden selector
296 /** Saved state field descriptors for CPUMCTX in V4.1 before the hidden selector
300 SSMFIELD_ENTRY( CPUMCTX, rdi),
301 SSMFIELD_ENTRY( CPUMCTX, rsi),
302 SSMFIELD_ENTRY( CPUMCTX, rbp),
303 SSMFIELD_ENTRY( CPUMCTX, rax),
304 SSMFIELD_ENTRY( CPUMCTX, rbx),
305 SSMFIELD_ENTRY( CPUMCTX, rdx),
306 SSMFIELD_ENTRY( CPUMCTX, rcx),
307 SSMFIELD_ENTRY( CPUMCTX, rsp),
309 SSMFIELD_ENTRY( CPUMCTX, ss.Sel),
311 SSMFIELD_ENTRY( CPUMCTX, gs.Sel),
313 SSMFIELD_ENTRY( CPUMCTX, fs.Sel),
315 SSMFIELD_ENTRY( CPUMCTX, es.Sel),
317 SSMFIELD_ENTRY( CPUMCTX, ds.Sel),
319 SSMFIELD_ENTRY( CPUMCTX, cs.Sel),
321 SSMFIELD_ENTRY( CPUMCTX, rflags),
322 SSMFIELD_ENTRY( CPUMCTX, rip),
323 SSMFIELD_ENTRY( CPUMCTX, r8),
324 SSMFIELD_ENTRY( CPUMCTX, r9),
325 SSMFIELD_ENTRY( CPUMCTX, r10),
326 SSMFIELD_ENTRY( CPUMCTX, r11),
327 SSMFIELD_ENTRY( CPUMCTX, r12),
328 SSMFIELD_ENTRY( CPUMCTX, r13),
329 SSMFIELD_ENTRY( CPUMCTX, r14),
330 SSMFIELD_ENTRY( CPUMCTX, r15),
331 SSMFIELD_ENTRY( CPUMCTX, es.u64Base),
332 SSMFIELD_ENTRY( CPUMCTX, es.u32Limit),
333 SSMFIELD_ENTRY( CPUMCTX, es.Attr),
334 SSMFIELD_ENTRY( CPUMCTX, cs.u64Base),
335 SSMFIELD_ENTRY( CPUMCTX, cs.u32Limit),
336 SSMFIELD_ENTRY( CPUMCTX, cs.Attr),
337 SSMFIELD_ENTRY( CPUMCTX, ss.u64Base),
338 SSMFIELD_ENTRY( CPUMCTX, ss.u32Limit),
339 SSMFIELD_ENTRY( CPUMCTX, ss.Attr),
340 SSMFIELD_ENTRY( CPUMCTX, ds.u64Base),
341 SSMFIELD_ENTRY( CPUMCTX, ds.u32Limit),
342 SSMFIELD_ENTRY( CPUMCTX, ds.Attr),
343 SSMFIELD_ENTRY( CPUMCTX, fs.u64Base),
344 SSMFIELD_ENTRY( CPUMCTX, fs.u32Limit),
345 SSMFIELD_ENTRY( CPUMCTX, fs.Attr),
346 SSMFIELD_ENTRY( CPUMCTX, gs.u64Base),
347 SSMFIELD_ENTRY( CPUMCTX, gs.u32Limit),
348 SSMFIELD_ENTRY( CPUMCTX, gs.Attr),
349 SSMFIELD_ENTRY( CPUMCTX, cr0),
350 SSMFIELD_ENTRY( CPUMCTX, cr2),
351 SSMFIELD_ENTRY( CPUMCTX, cr3),
352 SSMFIELD_ENTRY( CPUMCTX, cr4),
353 SSMFIELD_ENTRY( CPUMCTX, dr[0]),
354 SSMFIELD_ENTRY( CPUMCTX, dr[1]),
355 SSMFIELD_ENTRY( CPUMCTX, dr[2]),
356 SSMFIELD_ENTRY( CPUMCTX, dr[3]),
359 SSMFIELD_ENTRY( CPUMCTX, dr[6]),
360 SSMFIELD_ENTRY( CPUMCTX, dr[7]),
361 SSMFIELD_ENTRY( CPUMCTX, gdtr.cbGdt),
362 SSMFIELD_ENTRY( CPUMCTX, gdtr.pGdt),
364 SSMFIELD_ENTRY( CPUMCTX, idtr.cbIdt),
365 SSMFIELD_ENTRY( CPUMCTX, idtr.pIdt),
367 SSMFIELD_ENTRY( CPUMCTX, ldtr.Sel),
369 SSMFIELD_ENTRY( CPUMCTX, tr.Sel),
371 SSMFIELD_ENTRY( CPUMCTX, SysEnter.cs),
372 SSMFIELD_ENTRY( CPUMCTX, SysEnter.eip),
373 SSMFIELD_ENTRY( CPUMCTX, SysEnter.esp),
374 SSMFIELD_ENTRY( CPUMCTX, msrEFER),
375 SSMFIELD_ENTRY( CPUMCTX, msrSTAR),
376 SSMFIELD_ENTRY( CPUMCTX, msrPAT),
377 SSMFIELD_ENTRY( CPUMCTX, msrLSTAR),
378 SSMFIELD_ENTRY( CPUMCTX, msrCSTAR),
379 SSMFIELD_ENTRY( CPUMCTX, msrSFMASK),
380 SSMFIELD_ENTRY( CPUMCTX, msrKERNELGSBASE),
381 SSMFIELD_ENTRY( CPUMCTX, ldtr.u64Base),
382 SSMFIELD_ENTRY( CPUMCTX, ldtr.u32Limit),
383 SSMFIELD_ENTRY( CPUMCTX, ldtr.Attr),
384 SSMFIELD_ENTRY( CPUMCTX, tr.u64Base),
385 SSMFIELD_ENTRY( CPUMCTX, tr.u32Limit),
386 SSMFIELD_ENTRY( CPUMCTX, tr.Attr),
436 SSMFIELD_ENTRY( CPUMCTX, rdi),
437 SSMFIELD_ENTRY( CPUMCTX, rsi),
438 SSMFIELD_ENTRY( CPUMCTX, rbp),
439 SSMFIELD_ENTRY( CPUMCTX, rax),
440 SSMFIELD_ENTRY( CPUMCTX, rbx),
441 SSMFIELD_ENTRY( CPUMCTX, rdx),
442 SSMFIELD_ENTRY( CPUMCTX, rcx),
443 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, rsp),
444 SSMFIELD_ENTRY( CPUMCTX, ss.Sel),
446 SSMFIELD_ENTRY_OLD( CPUMCTX, sizeof(uint64_t) /*rsp_notused*/),
447 SSMFIELD_ENTRY( CPUMCTX, gs.Sel),
449 SSMFIELD_ENTRY( CPUMCTX, fs.Sel),
451 SSMFIELD_ENTRY( CPUMCTX, es.Sel),
453 SSMFIELD_ENTRY( CPUMCTX, ds.Sel),
455 SSMFIELD_ENTRY( CPUMCTX, cs.Sel),
457 SSMFIELD_ENTRY( CPUMCTX, rflags),
458 SSMFIELD_ENTRY( CPUMCTX, rip),
459 SSMFIELD_ENTRY( CPUMCTX, r8),
460 SSMFIELD_ENTRY( CPUMCTX, r9),
461 SSMFIELD_ENTRY( CPUMCTX, r10),
462 SSMFIELD_ENTRY( CPUMCTX, r11),
463 SSMFIELD_ENTRY( CPUMCTX, r12),
464 SSMFIELD_ENTRY( CPUMCTX, r13),
465 SSMFIELD_ENTRY( CPUMCTX, r14),
466 SSMFIELD_ENTRY( CPUMCTX, r15),
467 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, es.u64Base),
468 SSMFIELD_ENTRY( CPUMCTX, es.u32Limit),
469 SSMFIELD_ENTRY( CPUMCTX, es.Attr),
470 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, cs.u64Base),
471 SSMFIELD_ENTRY( CPUMCTX, cs.u32Limit),
472 SSMFIELD_ENTRY( CPUMCTX, cs.Attr),
473 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, ss.u64Base),
474 SSMFIELD_ENTRY( CPUMCTX, ss.u32Limit),
475 SSMFIELD_ENTRY( CPUMCTX, ss.Attr),
476 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, ds.u64Base),
477 SSMFIELD_ENTRY( CPUMCTX, ds.u32Limit),
478 SSMFIELD_ENTRY( CPUMCTX, ds.Attr),
479 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, fs.u64Base),
480 SSMFIELD_ENTRY( CPUMCTX, fs.u32Limit),
481 SSMFIELD_ENTRY( CPUMCTX, fs.Attr),
482 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, gs.u64Base),
483 SSMFIELD_ENTRY( CPUMCTX, gs.u32Limit),
484 SSMFIELD_ENTRY( CPUMCTX, gs.Attr),
485 SSMFIELD_ENTRY( CPUMCTX, cr0),
486 SSMFIELD_ENTRY( CPUMCTX, cr2),
487 SSMFIELD_ENTRY( CPUMCTX, cr3),
488 SSMFIELD_ENTRY( CPUMCTX, cr4),
490 SSMFIELD_ENTRY( CPUMCTX, dr[0]),
491 SSMFIELD_ENTRY( CPUMCTX, dr[1]),
492 SSMFIELD_ENTRY( CPUMCTX, dr[2]),
493 SSMFIELD_ENTRY( CPUMCTX, dr[3]),
496 SSMFIELD_ENTRY( CPUMCTX, dr[6]),
497 SSMFIELD_ENTRY( CPUMCTX, dr[7]),
498 SSMFIELD_ENTRY( CPUMCTX, gdtr.cbGdt),
499 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, gdtr.pGdt),
502 SSMFIELD_ENTRY( CPUMCTX, idtr.cbIdt),
503 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, idtr.pIdt),
506 SSMFIELD_ENTRY( CPUMCTX, ldtr.Sel),
508 SSMFIELD_ENTRY( CPUMCTX, tr.Sel),
510 SSMFIELD_ENTRY( CPUMCTX, SysEnter.cs),
511 SSMFIELD_ENTRY( CPUMCTX, SysEnter.eip),
512 SSMFIELD_ENTRY( CPUMCTX, SysEnter.esp),
513 SSMFIELD_ENTRY( CPUMCTX, msrEFER),
514 SSMFIELD_ENTRY( CPUMCTX, msrSTAR),
515 SSMFIELD_ENTRY( CPUMCTX, msrPAT),
516 SSMFIELD_ENTRY( CPUMCTX, msrLSTAR),
517 SSMFIELD_ENTRY( CPUMCTX, msrCSTAR),
518 SSMFIELD_ENTRY( CPUMCTX, msrSFMASK),
521 SSMFIELD_ENTRY( CPUMCTX, msrKERNELGSBASE),
522 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, ldtr.u64Base),
523 SSMFIELD_ENTRY( CPUMCTX, ldtr.u32Limit),
524 SSMFIELD_ENTRY( CPUMCTX, ldtr.Attr),
525 SSMFIELD_ENTRY_U32_ZX_U64( CPUMCTX, tr.u64Base),
526 SSMFIELD_ENTRY( CPUMCTX, tr.u32Limit),
527 SSMFIELD_ENTRY( CPUMCTX, tr.Attr),
583 AssertCompileSizeAlignment(CPUMCTX, 64);
844 AssertCompile(RTASSERT_OFFSET_OF(CPUMCTX, pXStateR0) < RTASSERT_OFFSET_OF(CPUMCTX, pXStateR3));
845 AssertCompile(RTASSERT_OFFSET_OF(CPUMCTX, pXStateR0) < RTASSERT_OFFSET_OF(CPUMCTX, pXStateRC));
846 memset(pCtx, 0, RT_OFFSETOF(CPUMCTX, pXStateR0));