Browse Source

build(msm8916): place bl32 directly after bl31

At the moment there are two entirely separate memory regions for BL31
and BL32. However, since BL31 is very small (<= 128 KiB) there is
actually still plenty of space after BL31.

Drop the extra memory region for BL32 and place it directly after BL31
(i.e. BL31_LIMIT). If needed it is still possible to change it on the
make command line.

While at it, move the definitions to the bottom of the make file so
they come immediately before the related add_define calls.

Change-Id: I5184dcc2d89a92f1384508f973d56fd963e7befb
Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
pull/1999/head
Stephan Gerhold 2 years ago
committed by Manish Pandey
parent
commit
4181ec8cec
  1. 1
      plat/qti/msm8916/include/platform_def.h
  2. 12
      plat/qti/msm8916/platform.mk

1
plat/qti/msm8916/include/platform_def.h

@ -18,6 +18,7 @@
*/
#define BL31_LIMIT (BL31_BASE + SZ_128K)
#define BL31_PROGBITS_LIMIT (BL31_BASE + SZ_64K)
#define BL32_LIMIT (BL32_BASE + SZ_128K)
#define CACHE_WRITEBACK_GRANULE U(64)
#define PLATFORM_STACK_SIZE SZ_4K

12
plat/qti/msm8916/platform.mk

@ -34,12 +34,6 @@ PLAT_INCLUDES := -Iinclude/plat/arm/common/${ARCH} \
RESET_TO_BL31 := 1
COLD_BOOT_SINGLE_CPU := 1
# Build config flags
# ------------------
BL31_BASE ?= 0x86500000
BL32_BASE ?= 0x86000000
PRELOADED_BL33_BASE ?= 0x8f600000
# Have different sections for code and rodata
SEPARATE_CODE_AND_RODATA := 1
@ -65,5 +59,11 @@ ERRATA_A53_843419 := 1
ERRATA_A53_855873 := 0 # Workaround works only for >= r0p3
ERRATA_A53_1530924 := 1
# Build config flags
# ------------------
BL31_BASE ?= 0x86500000
BL32_BASE ?= BL31_LIMIT
PRELOADED_BL33_BASE ?= 0x8f600000
$(eval $(call add_define,BL31_BASE))
$(eval $(call add_define,BL32_BASE))

Loading…
Cancel
Save