[U-Boot] [PATCH] pci: Avoid assigning PCI resources that are below 0x1000
Stefan Roese
sr at denx.de
Wed Jun 5 13:53:45 UTC 2019
On 05.06.19 15:07, Bin Meng wrote:
> commit b7598a43f2b4 ("[PATCH] Avoid assigning PCI resources from
> zero address") only moved the bus lower address to 0x1000 if the
> given bus start address is zero. The comment said 0x1000 is a
> reasonable starting value, hence we'd better apply the same
> adjustment when the given bus start address is below 0x1000.
>
> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
> ---
>
> drivers/pci/pci_auto_common.c | 7 +++++--
> 1 file changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/pci/pci_auto_common.c b/drivers/pci/pci_auto_common.c
> index 1837873..3ff42f2 100644
> --- a/drivers/pci/pci_auto_common.c
> +++ b/drivers/pci/pci_auto_common.c
> @@ -21,9 +21,12 @@ void pciauto_region_init(struct pci_region *res)
> /*
> * Avoid allocating PCI resources from address 0 -- this is illegal
> * according to PCI 2.1 and moreover, this is known to cause Linux IDE
> - * drivers to fail. Use a reasonable starting value of 0x1000 instead.
> + * drivers to fail. Use a reasonable starting value of 0x1000 instead
> + * if the bus start address is below 0x1000.
> */
> - res->bus_lower = res->bus_start ? res->bus_start : 0x1000;
> + if (res->bus_start < 0x1000)
> + res->bus_start = 0x1000;
> + res->bus_lower = res->bus_start;
> }
>
> void pciauto_region_align(struct pci_region *res, pci_size_t size)
>
Reviewed-by: Stefan Roese <sr at denx.de>
Thanks,
Stefan
More information about the U-Boot
mailing list