diff options
author | Tom Rini <trini@konsulko.com> | 2021-07-18 18:31:16 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2021-07-18 18:31:16 -0400 |
commit | df761ba4254eedf078840ecfade9644839cd5bc0 (patch) | |
tree | 8cf575593939a3500233bcbf62cbb666e3356333 /drivers/pci/pci-uclass.c | |
parent | 6943da4ee7d1c3c7f28e2121bf45bda966550def (diff) | |
parent | 526ceb43878bfcaaeffbb988e363e89500695bee (diff) |
Merge tag 'mips-pull-2021-07-18' of https://source.denx.de/u-boot/custodians/u-boot-mips
- mips: gardena-smart-gateway: adjust config to new production values
- mips: malta: convert to PCI DM and ETH DM
Diffstat (limited to 'drivers/pci/pci-uclass.c')
-rw-r--r-- | drivers/pci/pci-uclass.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/pci/pci-uclass.c b/drivers/pci/pci-uclass.c index fb12732926d..ce2eb5da2ca 100644 --- a/drivers/pci/pci-uclass.c +++ b/drivers/pci/pci-uclass.c @@ -1034,10 +1034,13 @@ static void decode_regions(struct pci_controller *hose, ofnode parent_node, for (i = 0; i < CONFIG_NR_DRAM_BANKS; ++i) { if (bd->bi_dram[i].size) { + phys_addr_t start = bd->bi_dram[i].start; + + if (IS_ENABLED(CONFIG_PCI_MAP_SYSTEM_MEMORY)) + start = virt_to_phys((void *)(uintptr_t)bd->bi_dram[i].start); + pci_set_region(hose->regions + hose->region_count++, - bd->bi_dram[i].start, - bd->bi_dram[i].start, - bd->bi_dram[i].size, + start, start, bd->bi_dram[i].size, PCI_REGION_MEM | PCI_REGION_SYS_MEMORY); } } |