Background
Crosvm is a device model based on Rust language. Chrome OS uses Crosvm along with KVM to provide virtualization solution.
ACRN-DM is a device model based on C language, which is part of ACRN project. ACRN-DM along with ACRN hypervisor provides a flexible, lightweight reference virtualization solution for embedded development.
Device | ACRN | Crosvm | ID In virtio spec | Frontend Upstream | Description |
---|---|---|---|---|---|
virtio-block | Y | Y | 2 | Yes | Basic read/write block device. |
virtio-net | Y | Y | 1 | Yes | Device to interface the host and guest networks. |
virtio-rng | Y | Y | 4 | Yes | Entropy source used to seed guest OS’s entropy pool. |
virtio-vsock | N | Y | 19 | Yes | Enabled VSOCKs for host/guest communication. |
virtio-wayland | N | Y | N | No (Chrome OS kernel) | Allowed guest to use host Wayland socket. |
virtio-balloon | N | Y | 5 | Yes | Dynamic guest RAM allocation. |
virtio-9p | N | Y | 9 | Yes | Sharing host files with the guest as network filesystem. |
virtio-gpu | N | Y | 16 | Yes | A display virtualization solution. |
virtio-tpm | N | Y | N | No (Chrome OS kernel) | Trusted Platform Module. |
virtio-fs | N | Y | 26 | Yes (merged in v5.4) | Sharing host files with the guest as local filesystem. |
virtio-pmem | N | Y | 27 | Yes | A fake persistent memory(nvdimm) in guest which allows to bypass the guest page cache. |
virtio-input | Y | Y | 18 | Yes | Input device. |
virtio-console | Y | N | 3 | Yes | Console over virtio transport. |
virtio-audio | Y | N | 25 | No (acrn-kernel) | Audio device. |
virtio-gpio | Y | N | N | No (acrn-kernel) | gpio sharing over virtio. |
virtio-i2c | Y | N | N | No (acrn-kernel) | i2c devices. |
virito-rpmb | Y | N | 28 | No (acrn-kernel) | Replay Protected Memory Block. |
virtio-mei | Y | N | N | No (acrn-kernel) | Intel Management Engine Interface. |
virtio-ipu | Y | N | N | No (acrn-kernel) | Imaging Processing Unit. |
virtio-hyperdma | Y | N | N | No (acrn-kernel) | Hyper DMA buffer. |
virtio-hdpc | Y | N | N | No | High-bandwidth Digital Content Protection. |
virtio-coreu | Y | N | N | No | PAVP ( Protected Audio Video Path) session management. |