pub async fn build_vpci_device(
driver_source: &VmTaskDriverSource,
resolver: &ResourceResolver,
guest_memory: &GuestMemory,
vmbus: &VmbusServerControl,
instance_id: Guid,
resource: Resource<PciDeviceHandleKind>,
chipset_builder: &mut ChipsetBuilder<'_>,
doorbell_registration: Option<Arc<dyn DoorbellRegistration>>,
mapper: Option<&dyn MemoryMapper>,
new_virtual_device: impl FnOnce(u64) -> Result<(Arc<dyn MsiInterruptTarget>, Arc<dyn VpciInterruptMapper>)>,
) -> Result<()>
Expand description
Resolves a PCI device resource, builds the corresponding device, and builds a VPCI bus to host it.