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
>

Reply via email to