mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 14:41:31 +00:00
drivers/fsl_pci_init: Fix inbound window mapping bug
The current code will cause the creation of a 4GB window starting at 0 if we have more than 4GB of RAM installed, which overlaps with PCI_MEM space and causes pci_bus_to_phys() to return erroneous information. Limit the size to 4GB - 1; which causes the code to create one 2GB and one 1GB window instead. Signed-off-by: Becky Bruce <beckyb@kernel.crashing.org> Signed-off-by: Kumar Gala <galak@kernel.crashing.org> Acked-by: Andy Fleming <afleming@freescale.com>
This commit is contained in:
parent
5a105a333d
commit
35db1c6d34
1 changed files with 1 additions and 1 deletions
|
@ -58,7 +58,7 @@ void pciauto_config_init(struct pci_controller *hose);
|
|||
int fsl_pci_setup_inbound_windows(struct pci_region *r)
|
||||
{
|
||||
struct pci_region *rgn_base = r;
|
||||
u64 sz = min((u64)gd->ram_size, 1ull << 32);
|
||||
u64 sz = min((u64)gd->ram_size, (1ull << 32) - 1);
|
||||
|
||||
phys_addr_t phys_start = CONFIG_SYS_PCI_MEMORY_PHYS;
|
||||
pci_addr_t bus_start = CONFIG_SYS_PCI_MEMORY_BUS;
|
||||
|
|
Loading…
Add table
Reference in a new issue