MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / make_virtio_devices

Method make_virtio_devices

vmm/src/device_manager.rs:2621–2651  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

2619 }
2620
2621 fn make_virtio_devices(&mut self) -> DeviceManagerResult<()> {
2622 // Create "standard" virtio devices (net/block/rng)
2623 self.make_virtio_block_devices()?;
2624 self.make_virtio_net_devices()?;
2625 self.make_virtio_rng_devices()?;
2626
2627 // Add generic vhost-user if required
2628 self.make_generic_vhost_user_devices()?;
2629
2630 // Add virtio-fs if required
2631 self.make_virtio_fs_devices()?;
2632
2633 // Add virtio-pmem if required
2634 self.make_virtio_pmem_devices()?;
2635
2636 // Add virtio-vsock if required
2637 self.make_virtio_vsock_devices()?;
2638
2639 self.make_virtio_mem_devices()?;
2640
2641 // Add virtio-balloon if required
2642 self.make_virtio_balloon_devices()?;
2643
2644 // Add virtio-watchdog device
2645 self.make_virtio_watchdog_devices()?;
2646
2647 // Add vDPA devices if required
2648 self.make_vdpa_devices()?;
2649
2650 Ok(())
2651 }
2652 /// Creates a [`MetaVirtioDevice`] from the provided [`DiskConfig`].
2653 ///
2654 /// Depending on the config, this is a [`vhost_user::Blk`] device or a [`virtio_devices::Block`]

Callers 1

create_devicesMethod · 0.80

Tested by

no test coverage detected