VIRTIO(4) | Device Drivers Manual | VIRTIO(4)

# NAME

`virtio` — Para-virtualized I/O in a virtual machine

# SYNOPSIS

`virtio* at fdt?`
`virtio* at pci? dev ? function ?`
`ld* at virtio?`
`viocon* at virtio?`
`vioif* at virtio?`
`viomb* at virtio?`
`viornd* at virtio?`
`vioscsi* at virtio?`

# DESCRIPTION

`virtio` defines an interface for efficient, standard and extensible I/O between the hypervisor and the virtual machine. The `virtio` device driver represents an emulated device that the hypervisor makes available to the virtual machine.

`virtio` driver itself provides the core infrastructure to communicate with the hypervisor (called virtqueues) and supports the following devices:

ld(4)
  A Disk device.
viocon(4)
  Console device.
vioif(4)
  An Ethernet device.
viomb(4)
  A pseudo-device to release memory back to the hypervisor.
viornd(4)
  An entropy source.
vioscsi(4)
  A SCSI adapter.

# SEE ALSO

ld(4), pci(4), viocon(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.0, https://docs.oasis-open.org/virtio/virtio/v1.0/virtio-v1.0.html.

# HISTORY

The `virtio` driver first appeared in NetBSD 6.0.

June 7, 2018 | NetBSD 11.0