| VIRTIO(4) | Device Drivers Manual | VIRTIO(4) |
virtio —
Para-virtualized I/O in a virtual machine
virtio* at acpi?
virtio* at fdt?
virtio* at pv?
virtio* at pci? dev ? function ?
ld* at virtio?
vio9p* at virtio?
viocon* at virtio?
vioif* at virtio?
viogpu* at virtio?
viomb* at virtio?
viornd* at virtio?
vioscsi* at virtio?
The virtio driver implements the VirtIO
interface for efficient, standard and extensible I/O between the hypervisor
and the virtual machine.
It supports VirtIO devices exposed over pci(4) or over the MMIO transport.
The MMIO transport can be used, for example, in embedded systems and microVMs. Devices may be discovered via acpi(4) or fdt, or specified through kernel command-line parameters using pv(4).
The virtio driver provides the core
infrastructure to communicate with the hypervisor and supports the following
devices:
acpi(4), ld(4), pci(4), pv(4), vio9p(4), viocon(4), viogpu(4), vioif(4), viomb(4), viornd(4), vioscsi(4)
Rusty Russell, IBM Corporation, Virtio PCI Card Specification, http://ozlabs.org/~rusty/virtio-spec/.
Virtual I/O Device (VIRTIO) Version 1.2, https://docs.oasis-open.org/virtio/virtio/v1.2/virtio-v1.2.html.
The virtio driver first appeared in
NetBSD 6.0. Support for attachment via
acpi(4) and via fdt was added in
NetBSD 9.0. Support for attachment via
pv(4) was added in
NetBSD 11.0.
| August 29, 2026 | NetBSD 11.0 |