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