# SPDX-License-Identifier: GPL-2.0+ # # Copyright (C) 2018, Tuomas Tynkkynen # Copyright (C) 2018, Bin Meng # # 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_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