dm: pci: add option to map virtual system memory base address
authorDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Thu, 15 Jul 2021 18:53:56 +0000 (20:53 +0200)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Sun, 18 Jul 2021 18:37:39 +0000 (20:37 +0200)
commita45343a0aa3a01c02822fd1a2ddb2160b0943920
tree30af00109a8d813b9ab449e1867cd725f75da223
parentfe5ac459461003cd2d35e8e6b22f0d23d4ea7fdd
dm: pci: add option to map virtual system memory base address

On MIPS the DRAM start address respectively CONFIG_SYS_SDRAM_BASE
is still used as a virtual, CPU-mapped address instead of being used
as physical address. Converting all MIPS boards and generic MIPS code
to fix that is not trivial. Due to the approaching deadline for
PCI DM conversion, this workaround is required for MIPS boards with
PCI support until the CONFIG_SYS_SDRAM_BASE issue could be solved.

Add a compile-time option to let the PCI uclass core optionally map
the DRAM address to a physical address when adding the PCI region
of type PCI_REGION_SYS_MEMORY.

Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
Reviewed-by: Stefan Roese <sr@denx.de>
drivers/pci/Kconfig
drivers/pci/pci-uclass.c