The current location used to place the very early PBL malloc area on Rockchip overlaps the OP-TEE region. This series changes ARM64 to make the start of the barebox proper malloc area easier to calculate and uses that also for the PBL memory region.
v1: https://lore.barebox.org/barebox/[email protected]/ v1 -> v2: - restrict to ARM64 only - make the offset from start of RAM instead of end (Sascha) Ahmad Fatoum (5): arch: introduce new CONFIG_ARCH_HAS_MALLOC_SIZE arch: introduce CONFIG_BAREBOX_MEMORY_OFFSET ARM64: switch to CONFIG_BAREBOX_MEMORY_OFFSET ARM64: configs: drop CONFIG_MALLOC_SIZE=0x0 as it's now the default ARM64: place PBL malloc area at start of barebox proper malloc area arch/Kconfig | 19 ++++++++++ arch/arm/Kconfig | 2 + arch/arm/configs/efi_v8_defconfig | 1 - arch/arm/configs/imx_v8_defconfig | 1 - arch/arm/configs/layerscape_defconfig | 1 - arch/arm/configs/multi_v8_defconfig | 1 - arch/arm/configs/rockchip_v8_defconfig | 1 - arch/arm/configs/rpi_v8a_defconfig | 3 +- arch/arm/configs/socfpga-agilex5_defconfig | 1 - arch/arm/configs/zynqmp_defconfig | 1 - arch/arm/cpu/common.c | 5 +++ arch/arm/cpu/start.c | 10 +++++ arch/arm/cpu/uncompress.c | 4 ++ arch/arm/include/asm/barebox-arm.h | 10 +++-- arch/arm/mach-rockchip/atf.c | 2 +- arch/mips/Kconfig | 1 + arch/openrisc/Kconfig | 1 + arch/powerpc/Kconfig | 1 + arch/riscv/Kconfig | 1 + arch/sandbox/Kconfig | 1 + common/Kconfig | 43 +++++++++++++++++++++- common/memory.c | 7 ++++ include/asm-generic/memory_layout.h | 24 ++++++++++++ include/linux/pagemap.h | 1 + 24 files changed, 126 insertions(+), 16 deletions(-) -- 2.47.3
