hv_gic_state_get_data(_:_:)
Gets the state data for generic interrupt controller (GIC).
Declaration
func hv_gic_state_get_data(_ state: hv_gic_state_t, _ gic_state_data: UnsafeMutableRawPointer) -> hv_return_tParameters
- state:
The GIC state object.
- gic_state_data:
Pointer to GIC state buffer that the framework writes to upon success.
Return Value
HV_SUCCESS on success; otherwise, an error code.
Discussion
The function returns an opaque data buffer that contains the complete serialized state of the device, except for the GIC CPU registers. You can write the data to a file and is stable. It’s also versioned which allows the framework to detect incompatibilities when it restores the state. The size of this GIC state buffer must be at least as large as the size returned by hv_gic_state_get_size(_:_:).
You can read GIC CPU system registers separately, and save them to be able to restore the CPU state for the virtual machine.