virtio-to-date

Best-effort current status of VIRTIO spec and VIRTIO implementations (drivers and backends for devices/transports). To suggest a change, submit a PR. Generated on:

Table of contents

Devices

device iddevice ID reserved in Introduced in
1network card (virtio-net) VIRTIO-v1.0VIRTIO-v1.0
2block device (virtio-blk) VIRTIO-v1.0VIRTIO-v1.0
3console (virtio-console) VIRTIO-v1.0VIRTIO-v1.0
4entropy source (virtio-rng) VIRTIO-v1.0VIRTIO-v1.0
5memory ballooning (traditional) (virtio-balloon)VIRTIO-v1.0VIRTIO-v1.0
6ioMemory (virtio-iomem) VIRTIO-v1.0
7rpmsg VIRTIO-v1.0
8SCSI host (virtio-scsi) VIRTIO-v1.0VIRTIO-v1.0
99P transport (virtio-9p) VIRTIO-v1.0
10mac80211 wlan VIRTIO-v1.0
11rproc serial VIRTIO-v1.0
12virtio CAIF VIRTIO-v1.0
13memory balloon VIRTIO-v1.0
16GPU device (virtio-gpu) VIRTIO-v1.0VIRTIO-v1.1
17Timer/Clock device (virtio-rtc) VIRTIO-v1.0VIRTIO-v1.4
18Input device (virtio-input) VIRTIO-v1.0VIRTIO-v1.1
19Socket device (virtio-vsock) VIRTIO-v1.1VIRTIO-v1.1
20Crypto device (virtio-crypto) VIRTIO-v1.1VIRTIO-v1.1
21Signal Distribution Module VIRTIO-v1.1
22pstore device VIRTIO-v1.1
23IOMMU device (virtio-iommu) VIRTIO-v1.1VIRTIO-v1.2
24Memory device (virtio-mem) VIRTIO-v1.2VIRTIO-v1.2
25Sound device (virtio-snd) VIRTIO-v1.2VIRTIO-v1.2
26file system device (virtio-fs) VIRTIO-v1.2VIRTIO-v1.2
27PMEM device (virtio-pmem) VIRTIO-v1.2VIRTIO-v1.2
28RPMB device (virtio-rpmb) VIRTIO-v1.2VIRTIO-v1.2
29mac80211 hwsim wireless simulation device VIRTIO-v1.2
30Video encoder device VIRTIO-v1.2
31Video decoder device VIRTIO-v1.2
32SCMI device (virtio-scmi) VIRTIO-v1.2VIRTIO-v1.2
33NitroSecureModule VIRTIO-v1.2
34I2C adapter (virtio-i2c) VIRTIO-v1.2VIRTIO-v1.2
35Watchdog VIRTIO-v1.2
36CAN device (virtio-can) VIRTIO-v1.2VIRTIO-v1.4
38Parameter Server VIRTIO-v1.2
39Audio policy device VIRTIO-v1.2
40Bluetooth device VIRTIO-v1.2
41GPIO device (virtio-gpio) VIRTIO-v1.2VIRTIO-v1.2
42RDMA device VIRTIO-v1.2
43Camera device (virtio-camera) VIRTIO-v1.3
44ISM device VIRTIO-v1.3
45SPI controller (virtio-spi) VIRTIO-v1.3VIRTIO-v1.4
46TEE device VIRTIO-v1.4
47CPU balloon device VIRTIO-v1.4
48Media device (virtio-media) VIRTIO-v1.4VIRTIO-v1.4
49USB controller (virtio-usb) VIRTIO-v1.4

Device backends

device standardized in QEMU vhost-user protocol Linux kernel vhost-accelerated
virtio-net VIRTIO-v1.0vhost_net: drivers/vhost/net.c
virtio-blk VIRTIO-v1.0https://www.qemu.org/docs/master/tools/qemu-storage-daemon.html
virtio-console VIRTIO-v1.0https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-console
virtio-rng VIRTIO-v1.0https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-rng
virtio-balloon VIRTIO-v1.0
virtio-iomem
virtio-scsi VIRTIO-v1.0https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-scsi vhost_scsi: drivers/vhost/scsi.c
virtio-9p
virtio-gpu VIRTIO-v1.1https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-gpu
virtio-rtc VIRTIO-v1.4https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-rtc
virtio-input VIRTIO-v1.1https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-input
virtio-vsock VIRTIO-v1.1https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-vsock vhost_vsock: drivers/vhost/vsock.c
virtio-cryptoVIRTIO-v1.1
virtio-iommu VIRTIO-v1.2
virtio-mem VIRTIO-v1.2
virtio-snd VIRTIO-v1.2https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-sound
virtio-fs VIRTIO-v1.2https://virtio-fs.gitlab.io/
virtio-pmem VIRTIO-v1.2
virtio-rpmb VIRTIO-v1.2
virtio-scmi VIRTIO-v1.2https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-scmi
virtio-i2c VIRTIO-v1.2https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-i2c
virtio-can VIRTIO-v1.4https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-can
virtio-gpio VIRTIO-v1.2https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-gpio
virtio-camera
virtio-spi VIRTIO-v1.4https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-spi
virtio-media VIRTIO-v1.4
virtio-usb

Device frontends (drivers)

device standardized in Linux FreeBSD NetBSD Redox OS Microsoft Windows (*)
virtio-net VIRTIO-v1.0
virtio-blk VIRTIO-v1.0
virtio-console VIRTIO-v1.0
virtio-rng VIRTIO-v1.0
virtio-balloon VIRTIO-v1.0
virtio-iomem
virtio-scsi VIRTIO-v1.0
virtio-9p
virtio-gpu VIRTIO-v1.1
virtio-rtc VIRTIO-v1.4
virtio-input VIRTIO-v1.1
virtio-vsock VIRTIO-v1.1
virtio-cryptoVIRTIO-v1.1
virtio-iommu VIRTIO-v1.2
virtio-mem VIRTIO-v1.2
virtio-snd VIRTIO-v1.2
virtio-fs VIRTIO-v1.2
virtio-pmem VIRTIO-v1.2
virtio-rpmb VIRTIO-v1.2
virtio-scmi VIRTIO-v1.2
virtio-i2c VIRTIO-v1.2
virtio-can VIRTIO-v1.4
virtio-gpio VIRTIO-v1.2
virtio-camera
virtio-spi VIRTIO-v1.4
virtio-media VIRTIO-v1.4
virtio-usb