On 12/07/2015 11:46 AM, Gerd Hoffmann wrote:
   Hi,

However, PCIe devices can work without IO, so there is no need
to allocate IO space for hotplug.

Makes sense.

diff --git a/src/fw/pciinit.c b/src/fw/pciinit.c
index 7b8aab7..4b37792 100644
--- a/src/fw/pciinit.c
+++ b/src/fw/pciinit.c
@@ -736,7 +736,9 @@ static int pci_bios_check_devices(struct pci_bus *busses)
              if (pci_region_align(&s->r[type]) > align)
                   align = pci_region_align(&s->r[type]);
              u64 sum = pci_region_sum(&s->r[type]);
-            if (!sum && hotplug_support)
+            int res_opt = (type == PCI_REGION_TYPE_IO) &&
+                          pci_find_capability(s->bus_dev, PCI_CAP_ID_EXP, 0);

I'd make the variable names longer and more descriptive.  Also move the
pcie check out of the loop.  Note that pci_bus_hotplug_support() looks
for the pcie capability too, so we probably should turn that into
something like pci_bridge_get_props(), so we have to look at the bridge
capabilities only once.

Hi Gerd,

Thanks for the review. I'll address it and post again.

Thanks,
Marcel


cheers,
   Gerd



_______________________________________________
SeaBIOS mailing list
SeaBIOS@seabios.org
http://www.seabios.org/mailman/listinfo/seabios

Reply via email to