diff --git a/CONFIG b/CONFIG index d49b69780..13e930203 100644 --- a/CONFIG +++ b/CONFIG @@ -81,5 +81,8 @@ CONFIG_RBD?=n # Build vhost library. CONFIG_VHOST?=y +# Build vhost initiator (Virtio) driver. +CONFIG_VIRTIO?=y + # Build with NVML backends CONFIG_NVML?=n diff --git a/configure b/configure index 4d96ccc1c..6663dc0bf 100755 --- a/configure +++ b/configure @@ -31,6 +31,8 @@ function usage() echo " example: /usr/share/dpdk/x86_64-default-linuxapp-gcc" echo " fio Required to build fio_plugin." echo " example: /usr/src/fio" + echo " virtio Required to build vhost initiator (Virtio) bdev module." + echo " No path required." echo " nvml Required to build persistent memory bdev." echo " example: /usr/share/nvml" echo " rbd [disabled]" @@ -111,6 +113,12 @@ for i in "$@"; do --without-dpdk) CONFIG_DPDK_DIR= ;; + --with-virtio) + CONFIG_VIRTIO=y + ;; + --without-virtio) + CONFIG_VIRTIO=n + ;; --with-nvml) CONFIG_NVML=y ;; @@ -218,6 +226,9 @@ fi if [ -n "$CONFIG_DPDK_DIR" ]; then echo "CONFIG_DPDK_DIR?=$CONFIG_DPDK_DIR" >> CONFIG.local fi +if [ -n "$CONFIG_VIRTIO" ]; then + echo "CONFIG_VIRTIO?=$CONFIG_VIRTIO" >> CONFIG.local +fi if [ -n "$CONFIG_NVML" ]; then echo "CONFIG_NVML?=$CONFIG_NVML" >> CONFIG.local fi diff --git a/lib/bdev/Makefile b/lib/bdev/Makefile index 4464f45f1..ea90da6c2 100644 --- a/lib/bdev/Makefile +++ b/lib/bdev/Makefile @@ -47,7 +47,8 @@ LIBNAME = bdev DIRS-y += error gpt lvol malloc null nvme rpc split ifeq ($(OS),Linux) -DIRS-y += aio virtio +DIRS-y += aio +DIRS-$(CONFIG_VIRTIO) += virtio DIRS-$(CONFIG_NVML) += pmem endif