diff options
Diffstat (limited to 'pci-arbiter/pcifs.c')
-rw-r--r-- | pci-arbiter/pcifs.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/pci-arbiter/pcifs.c b/pci-arbiter/pcifs.c index 615e8753..0535779e 100644 --- a/pci-arbiter/pcifs.c +++ b/pci-arbiter/pcifs.c @@ -180,12 +180,17 @@ create_fs_tree (struct pcifs * fs) nentries += 2; /* func dir + config */ - for (j = 0; j < 6; j++) - if (device->regions[j].size > 0) - nentries++; /* + memory region */ + /* Probe the device to find regions and rom */ + err = pci_device_probe (device); + if (!err) + { + for (j = 0; j < 6; j++) + if (device->regions[j].size > 0) + nentries++; /* + memory region */ - if (device->rom_size) - nentries++; /* + rom */ + if (device->rom_size) + nentries++; /* + rom */ + } } pci_iterator_destroy(iter); |