err = 0;
value = -1;
} else if (err) {
+ fprintf(stderr, "get-property: %s\n",
+ nvme_strerror(errno));
free(*pbar);
break;
}
fd = open(path, O_RDONLY);
if (fd < 0) {
- fprintf(stderr, "%s did not find a pci resource, open failed %s\n",
+ if (map_log_level(0, false) >= LOG_DEBUG)
+ fprintf(stderr,
+ "%s did not find a pci resource, open failed %s\n",
dev->name, strerror(errno));
return NULL;
}
membase = mmap(NULL, getpagesize(), PROT_READ, MAP_SHARED, fd, 0);
if (membase == MAP_FAILED) {
- fprintf(stderr, "%s failed to map. ", dev->name);
- fprintf(stderr, "Did your kernel enable CONFIG_IO_STRICT_DEVMEM?\n");
+ if (map_log_level(0, false) >= LOG_DEBUG) {
+ fprintf(stderr, "%s failed to map. ", dev->name);
+ fprintf(stderr, "Did your kernel enable CONFIG_IO_STRICT_DEVMEM?\n");
+ }
membase = NULL;
}
enum nvme_print_flags flags;
struct nvme_dev *dev;
- bool fabrics = true;
+ bool fabrics = false;
nvme_root_t r;
void *bar;
int err;
goto close_dev;
if (cfg.human_readable)
flags |= VERBOSE;
-
- err = nvme_get_properties(dev_fd(dev), &bar);
- if (err) {
- bar = mmap_registers(r, dev);
- fabrics = false;
- if (bar)
- err = 0;
+ bar = mmap_registers(r, dev);
+ if (!bar) {
+ err = nvme_get_properties(dev_fd(dev), &bar);
+ if (!bar)
+ goto close_dev;
+ fabrics = true;
}
- if (!bar)
- goto close_dev;
nvme_show_ctrl_registers(bar, fabrics, flags);
if (fabrics)