diff --git a/utils/conntest/rhd_conntest.c b/utils/conntest/rhd_conntest.c index e4ca8db..cc7cbb5 100644 --- a/utils/conntest/rhd_conntest.c +++ b/utils/conntest/rhd_conntest.c @@ -543,13 +543,15 @@ MapBar(struct pci_dev *device, int ioBar, int devMem) { void *map; - if (!device->base_addr[ioBar] || !device->size[ioBar]) + pci_fill_info(device, PCI_FILL_BASES | PCI_FILL_SIZES); + if (!device->base_addr[ioBar]) return NULL; - map = mmap(0, device->size[ioBar], PROT_WRITE | PROT_READ, MAP_SHARED, - devMem, device->base_addr[ioBar]); - /* printf("Mapped IO at 0x%08llX (BAR %1d: 0x%08llX)\n", - device->base_addr[io_bar], io_bar, device->size[io_bar]); */ + map = mmap(0, device->size[ioBar] ? device->size[ioBar] : 0x10000, + PROT_WRITE | PROT_READ, MAP_SHARED, devMem, + device->base_addr[ioBar]); + /* printf("Mapped IO at 0x%08X (BAR %1d: 0x%08X)\n", + device->base_addr[ioBar], ioBar, device->size[ioBar]); */ return map; }