lsvmd: use spdk_pci_for_each_device API
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I1ff5bea00f4b08bf879a3c726689b74f616c1c70 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/10658 Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot
This commit is contained in:
parent
c11a2e4138
commit
3e636be1ce
@ -66,11 +66,26 @@ parse_args(int argc, char **argv)
|
|||||||
return 0;
|
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)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
struct spdk_env_opts opts;
|
struct spdk_env_opts opts;
|
||||||
struct spdk_pci_device *pci_device;
|
|
||||||
char addr_buf[128];
|
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
rc = parse_args(argc, argv);
|
rc = parse_args(argc, argv);
|
||||||
@ -91,18 +106,7 @@ int main(int argc, char **argv)
|
|||||||
SPDK_ERRLOG("No VMD Controllers found\n");
|
SPDK_ERRLOG("No VMD Controllers found\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
for (pci_device = spdk_pci_get_first_device(); pci_device != NULL;
|
spdk_pci_for_each_device(NULL, print_device);
|
||||||
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_vmd_fini();
|
spdk_vmd_fini();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user