Commit e123181d authored by Jim Harris's avatar Jim Harris Committed by Tomasz Zawadzki
Browse files

lsvmd: use spdk_pci_for_each_device API



Signed-off-by: default avatarJim Harris <james.r.harris@intel.com>
Change-Id: I1ff5bea00f4b08bf879a3c726689b74f616c1c70
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/10658


Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@mellanox.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
parent 63b41c72
Loading
Loading
Loading
Loading
+18 −14
Original line number Diff line number Diff line
@@ -66,11 +66,26 @@ parse_args(int argc, char **argv)
	return 0;
}

static void
print_device(void *ctx, struct spdk_pci_device *pci_device)
{
	char addr_buf[128];
	int rc;

	if (strcmp(spdk_pci_device_get_type(pci_device), "vmd") == 0) {
		rc = spdk_pci_addr_fmt(addr_buf, sizeof(addr_buf), &pci_device->addr);
		if (rc != 0) {
			fprintf(stderr, "Failed to format VMD's PCI address\n");
			return;
		}

		printf("%s\n", addr_buf);
	}
}

int main(int argc, char **argv)
{
	struct spdk_env_opts opts;
	struct spdk_pci_device *pci_device;
	char addr_buf[128];
	int rc;

	rc = parse_args(argc, argv);
@@ -91,18 +106,7 @@ int main(int argc, char **argv)
		SPDK_ERRLOG("No VMD Controllers found\n");
	}

	for (pci_device = spdk_pci_get_first_device(); pci_device != NULL;
	     pci_device = spdk_pci_get_next_device(pci_device)) {
		if (strcmp(spdk_pci_device_get_type(pci_device), "vmd") == 0) {
			rc = spdk_pci_addr_fmt(addr_buf, sizeof(addr_buf), &pci_device->addr);
			if (rc != 0) {
				fprintf(stderr, "Failed to format VMD's PCI address\n");
				continue;
			}

			printf("%s\n", addr_buf);
		}
	}
	spdk_pci_for_each_device(NULL, print_device);

	spdk_vmd_fini();