From 6fc5e718abca6f11c697a16bc7efcf743e6d7d9d Mon Sep 17 00:00:00 2001 From: Karol Latecki Date: Fri, 28 Dec 2018 14:41:48 +0100 Subject: [PATCH] scripts/gen_nvme: don't use disks with nvme driver Disks with NVMe driver were probably not whitelisted before. Do not add them to NVMe subsystem configuration. Change-Id: I9418590f5562a96750685d101323b60e56cc90cb Signed-off-by: Karol Latecki Reviewed-on: https://review.gerrithub.io/c/438426 Tested-by: SPDK CI Jenkins Chandler-Test-Pool: SPDK Automated Test System Reviewed-by: Darek Stojaczyk Reviewed-by: Ben Walker Reviewed-by: Jim Harris --- scripts/gen_nvme.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/scripts/gen_nvme.sh b/scripts/gen_nvme.sh index fa8a9242e5..2485f26e1e 100755 --- a/scripts/gen_nvme.sh +++ b/scripts/gen_nvme.sh @@ -5,7 +5,6 @@ set -e rootdir=$(readlink -f $(dirname $0))/.. source "$rootdir/scripts/common.sh" -bdfs=($(iter_pci_class_code 01 08 02)) function create_classic_config() { echo "[Nvme]" @@ -39,6 +38,17 @@ function create_json_config() echo '}' } +bdfs=() +# Check used drivers. If it's not vfio-pci or uio-pci-generic +# then most likely PCI_WHITELIST option was used for setup.sh +# and we do not want to use that disk. +for bdf in $(iter_pci_class_code 01 08 02); do + driver=`grep DRIVER /sys/bus/pci/devices/$bdf/uevent | awk -F"=" '{print $2}'` + if [ "$driver" != "nvme" ]; then + bdfs+=("$bdf") + fi +done + if [ "$1" = "--json" ]; then create_json_config else