[SeaBIOS] [PATCH] fw/pci: do not automatically allocate IO region for PCIe bridges

Marcel Apfelbaum marcel at redhat.com
Mon Dec 7 11:02:47 CET 2015


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
>




More information about the SeaBIOS mailing list