On Tue, 28 Apr 2026 at 17:39, Torsten Duwe <[email protected]> wrote:
>
> From: Torsten Duwe <[email protected]>
>
> Add a mapping region for the PCIe bus address spaces to the BCM2712
> memory controller setup. Generously merging the PCIe address spaces
> works sufficiently well for a boot loader.
>
> Signed-off-by: Torsten Duwe <[email protected]>
> Co-authored-by: Oleksii Moisieiev <[email protected]>
> Tested-by: Pedro Falcato <[email protected]>
Reviewed-by: Peter Robinson <[email protected]>
> ---
> arch/arm/mach-bcm283x/init.c | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-bcm283x/init.c b/arch/arm/mach-bcm283x/init.c
> index 7a1de22e0ae..7a2faaa4de6 100644
> --- a/arch/arm/mach-bcm283x/init.c
> +++ b/arch/arm/mach-bcm283x/init.c
> @@ -18,7 +18,7 @@
> #ifdef CONFIG_ARM64
> #include <asm/armv8/mmu.h>
>
> -#define MEM_MAP_MAX_ENTRIES (4)
> +#define MEM_MAP_MAX_ENTRIES (5)
>
> static struct mm_region bcm283x_mem_map[MEM_MAP_MAX_ENTRIES] = {
> {
> @@ -83,6 +83,14 @@ static struct mm_region
> bcm2712_mem_map[MEM_MAP_MAX_ENTRIES] = {
> .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
> PTE_BLOCK_NON_SHARE |
> PTE_BLOCK_PXN | PTE_BLOCK_UXN
> + }, {
> + /* Whole PCIe section */
> + .virt = 0x1800000000UL,
> + .phys = 0x1800000000UL,
> + .size = 0x0800000000UL,
> + .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
> + PTE_BLOCK_NON_SHARE |
> + PTE_BLOCK_PXN | PTE_BLOCK_UXN
> }, {
> /* SoC bus */
> .virt = 0x107c000000UL,
> --
> 2.54.0
>