[PATCH master v2 0/5] ARM64: unify pbl and proper malloc area start
Ahmad Fatoum
a.fatoum at pengutronix.de
Wed May 27 05:15:19 PDT 2026
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/20260522105852.2681680-1-a.fatoum@pengutronix.de/
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
More information about the barebox
mailing list