pub struct ResolveChipsetDeviceHandleParams<'a> {
pub device_name: &'a str,
pub guest_memory: &'a GuestMemory,
pub encrypted_guest_memory: &'a GuestMemory,
pub vmtime: &'a VmTimeSource,
pub is_restoring: bool,
pub configure: &'a mut dyn ConfigureChipsetDevice,
pub task_driver_source: &'a VmTaskDriverSource,
pub register_mmio: &'a mut (dyn RegisterMmioIntercept + Send),
pub register_pio: &'a mut (dyn RegisterPortIoIntercept + Send),
}
Expand description
Parameters used when resolving a resource with kind
[ChipsetDeviceHandleKind
].
Fields§
§device_name: &'a str
The name of the device.
guest_memory: &'a GuestMemory
Guest memory for device DMA operations for untrusted devices.
encrypted_guest_memory: &'a GuestMemory
Guest memory for device DMA operations for trusted devices, which can access encrypted memory on CVMs.
For non-CVMs, this is the same as guest_memory
.
vmtime: &'a VmTimeSource
The VM time source.
is_restoring: bool
Whether the VM is restoring from a saved state.
FUTURE: remove this once devices have a state transition for “first boot”. Device authors: try to avoid taking a dependency on this. If possible, delay any “first boot” initialization until it’s really needed.
configure: &'a mut dyn ConfigureChipsetDevice
An object to confiure the chipset device’s connection to the platform.
task_driver_source: &'a VmTaskDriverSource
The task driver source for the VM.
register_mmio: &'a mut (dyn RegisterMmioIntercept + Send)
Object to register for MMIO intercepts.
register_pio: &'a mut (dyn RegisterPortIoIntercept + Send)
Object to register for PIO intercepts.