[PATCH master v3 0/5] ARM64: unify pbl and proper malloc area start

Ahmad Fatoum <[email protected]>
Newsgroups org.infradead.lists.barebox
Message-ID <[email protected]>
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.

v2: https://lore.barebox.org/barebox/[email protected]/
v1: https://lore.barebox.org/barebox/[email protected]/

v2 -> v3:
  - fix pbl_malloc_init() to start at malloc area start, not start of
    RAM 
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.