(&mut self)
| 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`] |
no test coverage detected