From 8ec04f81c95839496f2e45feec13414d59ea43b3 Mon Sep 17 00:00:00 2001 From: Wojciech Malikowski Date: Thu, 27 Jun 2019 10:43:21 -0400 Subject: [PATCH] app/spdk_lspci: Mark VMD and device behind VMD Added information that enumerated device is NVMe disk behind VMD or VMD itself. Change-Id: I0265995ac11859f8f503bb6f6021667db4d0f2a8 Signed-off-by: Wojciech Malikowski Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/459638 Tested-by: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Darek Stojaczyk Reviewed-by: Shuhei Matsumoto --- app/spdk_lspci/spdk_lspci.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/spdk_lspci/spdk_lspci.c b/app/spdk_lspci/spdk_lspci.c index 4149e7094..b14d71b96 100644 --- a/app/spdk_lspci/spdk_lspci.c +++ b/app/spdk_lspci/spdk_lspci.c @@ -56,9 +56,19 @@ print_pci_dev(struct spdk_pci_device *dev) spdk_pci_addr_fmt(addr, sizeof(addr), &pci_addr); - printf("%s (%x %x)\n", addr, + printf("%s (%x %x)", addr, spdk_pci_device_get_vendor_id(dev), spdk_pci_device_get_device_id(dev)); + + if (dev->parent && dev->parent->internal.driver == spdk_pci_vmd_get_driver()) { + printf(" (NVMe disk behind VMD) "); + } + + if (dev->internal.driver == spdk_pci_vmd_get_driver()) { + printf(" (VMD) "); + } + + printf("\n"); } int