Function build_vpci_device

Source
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.