pub struct ResolvePciDeviceHandleParams<'a> {
pub register_msi: &'a mut dyn RegisterMsi,
pub register_mmio: &'a mut (dyn RegisterMmioIntercept + Send),
pub driver_source: &'a VmTaskDriverSource,
pub guest_memory: &'a GuestMemory,
pub doorbell_registration: Option<Arc<dyn DoorbellRegistration>>,
pub shared_mem_mapper: Option<&'a dyn MemoryMapper>,
}
Expand description
Parameters used when resolving a resource with kind [PciDeviceHandleKind
].
Fields§
§register_msi: &'a mut dyn RegisterMsi
The target for MSI interrupts.
register_mmio: &'a mut (dyn RegisterMmioIntercept + Send)
An object with which to register MMIO regions.
driver_source: &'a VmTaskDriverSource
The VM’s task driver source.
guest_memory: &'a GuestMemory
The VM’s guest memory.
doorbell_registration: Option<Arc<dyn DoorbellRegistration>>
An object with which to register doorbell regions.
An object with which to register shared memory regions.
Auto Trait Implementations§
impl<'a> Freeze for ResolvePciDeviceHandleParams<'a>
impl<'a> !RefUnwindSafe for ResolvePciDeviceHandleParams<'a>
impl<'a> Send for ResolvePciDeviceHandleParams<'a>
impl<'a> !Sync for ResolvePciDeviceHandleParams<'a>
impl<'a> Unpin for ResolvePciDeviceHandleParams<'a>
impl<'a> !UnwindSafe for ResolvePciDeviceHandleParams<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more