summaryrefslogtreecommitdiff
path: root/pci-arbiter/pcifs.c
diff options
context:
space:
mode:
Diffstat (limited to 'pci-arbiter/pcifs.c')
-rw-r--r--pci-arbiter/pcifs.c15
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);