From 8cb3341e836c5c239ba628b11f3f638640aaa01a Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Wed, 6 Jun 2018 03:46:57 -0700 Subject: [PATCH] bdev/nvme: print error message when PCIe SSD not found This includes when the SSD's BDF is valid, but not attached to UIO/VFIO. Signed-off-by: Jim Harris Change-Id: I8de639164f8674014d9e2cc31815b86ce3cba64f Reviewed-on: https://review.gerrithub.io/414063 Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp Reviewed-by: Changpeng Liu --- lib/bdev/nvme/bdev_nvme.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/bdev/nvme/bdev_nvme.c b/lib/bdev/nvme/bdev_nvme.c index d0e599af8..07e340878 100644 --- a/lib/bdev/nvme/bdev_nvme.c +++ b/lib/bdev/nvme/bdev_nvme.c @@ -1062,6 +1062,17 @@ bdev_nvme_library_init(void) rc = -1; goto end; } + + for (i = 0; i < probe_ctx->count; i++) { + if (probe_ctx->trids[i].trtype != SPDK_NVME_TRANSPORT_PCIE) { + continue; + } + + if (!nvme_ctrlr_get(&probe_ctx->trids[i])) { + SPDK_ERRLOG("NVMe SSD \"%s\" could not be found.\n", probe_ctx->trids[i].traddr); + SPDK_ERRLOG("Check PCIe BDF and that it is attached to UIO/VFIO driver.\n"); + } + } } if (g_nvme_hotplug_enabled) {