Skip to main content

Module save_restore

Module save_restore 

Source
Expand description

Hypervisor save/restore chunk definitions.

Structures for serializing VM processor state into the hypervisor’s partition state chunk stream.

Structs§

HvProcessorVendor
ObSaveChunkEpilog
Epilog chunk — header only, no data.
ObSaveChunkProlog
Prolog chunk — always 4080 bytes total.
ObSaveChunkVp
Per-VP marker chunk.
ObSaveChunkVtl
Per-VTL marker chunk within a VP.
PtSaveChunkOsId
OsId chunk — contains the guest OS identification.
SynicArm64SaveChunkControlRegisters
Control registers (ARM64).
SynicX64SaveChunkControlRegisters
Control registers (x64).
VmSaveChunkHeader
Header prefixed to every chunk in the partition state blob.
VmSaveChunkId
Save/restore chunk IDs.
VpArm64SaveChunkFpRegisters
Floating-point / SIMD registers (ARM64).
VpArm64SaveChunkGpRegisters
General purpose registers (ARM64).
VpArm64SaveChunkTableRegisters
Table registers (ARM64) — TTBR0, TTBR1, VBAR.
VpX64SaveChunkDebugRegisters
Debug registers (x64).
VpX64SaveChunkFpRegisters
Floating-point / SSE / MMX registers (x64).
VpX64SaveChunkGpRegisters
General purpose registers (x64).
VpX64SaveChunkSegmentRegisters
Segment registers (x64).
VpX64SaveChunkTableRegisters
Table registers (x64) — IDTR and GDTR.
VpX64SaveChunkXsaveControlRegisters
XSAVE control registers (x64).
VsmSaveChunkVpVtlControlPage
VP VTL control page chunk.

Constants§

OB_SAVE_CHUNK_PROLOG_SIZE
VM_SAVE_CHUNK_TAG_UNDEFINED
Undefined tag value written to the prolog.
VSM_SAVE_VP_VTL_CONTROL_BYTES
Size of VTL control data in the VP assist page.

Type Aliases§

ObSaveChunkPartitionVtl
Partition-level VTL marker (same layout as per-VP VTL marker).