diff options
Diffstat (limited to 'sys/dev/pci/pci.c')
-rw-r--r-- | sys/dev/pci/pci.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/pci/pci.c b/sys/dev/pci/pci.c index 9d32237..c0ed235 100644 --- a/sys/dev/pci/pci.c +++ b/sys/dev/pci/pci.c @@ -1626,8 +1626,8 @@ pci_alloc_map(device_t dev, device_t child, int type, int *rid, map = pci_read_config(child, *rid, 4); pci_write_config(child, *rid, 0xffffffff, 4); testval = pci_read_config(child, *rid, 4); - if (testval == 0) - return (NULL); + if (pci_mapbase(testval) == 0) + goto out; if (pci_maptype(testval) & PCI_MAPMEM) { if (type != SYS_RES_MEMORY) { if (bootverbose) |