1 # SPDX-License-Identifier: GPL-2.0+
3 # Copyright (C) 2018, Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>
4 # Copyright (C) 2018, Bin Meng <bmeng.cn@gmail.com>
6 # VirtIO is a virtualization standard for network and disk device drivers
7 # where just the guest's device driver "knows" it is running in a virtual
8 # environment, and cooperates with the hypervisor. This enables guests to
9 # get high performance network and disk operations, and gives most of the
10 # performance benefits of paravirtualization. In the U-Boot case, the guest
11 # is U-Boot itself, while the virtual environment are normally QEMU targets
12 # like ARM, RISC-V and x86.
14 # See http://docs.oasis-open.org/virtio/virtio/v1.0/virtio-v1.0.pdf for
15 # the VirtIO specification v1.0.
22 This option is selected by any driver which implements the virtio
23 transport, such as CONFIG_VIRTIO_MMIO or CONFIG_VIRTIO_PCI.
26 bool "Platform bus driver for memory mapped virtio devices"
29 This driver provides support for memory mapped virtio
30 platform device driver.
33 bool "PCI driver for virtio devices"
37 This driver provides support for virtio based paravirtual device
40 config VIRTIO_PCI_LEGACY
41 bool "PCI driver for legacy virtio devices"
46 This driver provides support for legacy virtio based paravirtual
47 device drivers over PCI.
50 bool "Sandbox driver for virtio devices"
54 This driver provides support for Sandbox implementation of virtio
55 transport driver which is used for testing purpose only.
58 bool "virtio net driver"
61 This is the virtual net driver for virtio. It can be used with
65 bool "virtio block driver"
68 This is the virtual block driver for virtio. It can be used with
72 bool "virtio rng driver"
77 This is the virtual random number generator driver. It can be used
78 with QEMU based targets.