blob: a9d5fd07b775db571cb2586267182054642d671c [file] [log] [blame]
# SPDX-License-Identifier: GPL-2.0+
#
# Copyright (C) 2018, Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>
# Copyright (C) 2018, Bin Meng <bmeng.cn@gmail.com>
#
# VirtIO is a virtualization standard for network and disk device drivers
# where just the guest's device driver "knows" it is running in a virtual
# environment, and cooperates with the hypervisor. This enables guests to
# get high performance network and disk operations, and gives most of the
# performance benefits of paravirtualization. In the U-Boot case, the guest
# is U-Boot itself, while the virtual environment are normally QEMU targets
# like ARM, RISC-V and x86.
#
# See http://docs.oasis-open.org/virtio/virtio/v1.0/virtio-v1.0.pdf for
# the VirtIO specification v1.0.
menu "VirtIO Drivers"
config VIRTIO
bool
help
This option is selected by any driver which implements the virtio
transport, such as CONFIG_VIRTIO_MMIO or CONFIG_VIRTIO_PCI.
config VIRTIO_MMIO
bool "Platform bus driver for memory mapped virtio devices"
select VIRTIO
help
This driver provides support for memory mapped virtio
platform device driver.
config VIRTIO_PCI
bool "PCI driver for virtio devices"
depends on DM_PCI
select VIRTIO
help
This driver provides support for virtio based paravirtual device
drivers over PCI.
config VIRTIO_SANDBOX
bool "Sandbox driver for virtio devices"
depends on SANDBOX
select VIRTIO
help
This driver provides support for Sandbox implementation of virtio
transport driver which is used for testing purpose only.
config VIRTIO_NET
bool "virtio net driver"
depends on VIRTIO
help
This is the virtual net driver for virtio. It can be used with
QEMU based targets.
config VIRTIO_BLK
bool "virtio block driver"
depends on VIRTIO
help
This is the virtual block driver for virtio. It can be used with
QEMU based targets.
endmenu