mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-28 07:30:26 +09:00
dm: pci: Check board information pointer in decode_regions()
PCI enumeration may happen very early on an x86 board. The board
information pointer should have been checked in decode_regions()
as its space may not be allocated yet.
With this commit, Intel Galileo board boots again.
Fixes: 664758c
("pci: Fix decode regions for memory banks")
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
14d61d4e57
commit
1eaf7800b6
@ -876,6 +876,9 @@ static int decode_regions(struct pci_controller *hose, ofnode parent_node,
|
||||
#ifdef CONFIG_NR_DRAM_BANKS
|
||||
bd_t *bd = gd->bd;
|
||||
|
||||
if (!bd)
|
||||
return 0;
|
||||
|
||||
for (i = 0; i < CONFIG_NR_DRAM_BANKS; ++i) {
|
||||
if (bd->bi_dram[i].size) {
|
||||
pci_set_region(hose->regions + hose->region_count++,
|
||||
|
Loading…
Reference in New Issue
Block a user