mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-18 02:24:18 +00:00
AArch32: Add ARM platform changes in BL1
This patch adds ARM platform changes in BL1 for AArch32 state. It also enables building of BL1 for ARCH=aarch32. Change-Id: I079be81a93d027f37b0f7d8bb474b1252bb4cf48
This commit is contained in:
parent
f3b4914be3
commit
83fc4a930b
4 changed files with 9 additions and 5 deletions
4
Makefile
4
Makefile
|
@ -517,13 +517,13 @@ endif
|
|||
################################################################################
|
||||
# Include BL specific makefiles
|
||||
################################################################################
|
||||
# BL31 is not needed and BL1, BL2 & BL2U are not currently supported in AArch32
|
||||
ifneq (${ARCH},aarch32)
|
||||
ifdef BL1_SOURCES
|
||||
NEED_BL1 := yes
|
||||
include bl1/bl1.mk
|
||||
endif
|
||||
|
||||
# For AArch32, BL31 is not applicable, and BL2 & BL2U are not supported at present.
|
||||
ifneq (${ARCH},aarch32)
|
||||
ifdef BL2_SOURCES
|
||||
NEED_BL2 := yes
|
||||
include bl2/bl2.mk
|
||||
|
|
|
@ -113,8 +113,8 @@ endif
|
|||
|
||||
BL1_SOURCES += drivers/io/io_semihosting.c \
|
||||
lib/semihosting/semihosting.c \
|
||||
lib/semihosting/aarch64/semihosting_call.S \
|
||||
plat/arm/board/fvp/aarch64/fvp_helpers.S \
|
||||
lib/semihosting/${ARCH}/semihosting_call.S \
|
||||
plat/arm/board/fvp/${ARCH}/fvp_helpers.S \
|
||||
plat/arm/board/fvp/fvp_bl1_setup.c \
|
||||
plat/arm/board/fvp/fvp_err.c \
|
||||
plat/arm/board/fvp/fvp_io_storage.c \
|
||||
|
|
|
@ -132,7 +132,11 @@ void arm_bl1_plat_arch_setup(void)
|
|||
BL1_COHERENT_RAM_LIMIT
|
||||
#endif
|
||||
);
|
||||
#ifdef AARCH32
|
||||
enable_mmu_secure(0);
|
||||
#else
|
||||
enable_mmu_el3(0);
|
||||
#endif /* AARCH32 */
|
||||
}
|
||||
|
||||
void bl1_plat_arch_setup(void)
|
||||
|
|
|
@ -116,7 +116,7 @@ BL1_SOURCES += drivers/arm/sp805/sp805.c \
|
|||
drivers/io/io_storage.c \
|
||||
plat/arm/common/arm_bl1_setup.c \
|
||||
plat/arm/common/arm_io_storage.c \
|
||||
plat/common/aarch64/platform_up_stack.S
|
||||
plat/common/${ARCH}/platform_up_stack.S
|
||||
ifdef EL3_PAYLOAD_BASE
|
||||
# Need the arm_program_trusted_mailbox() function to release secondary CPUs from
|
||||
# their holding pen
|
||||
|
|
Loading…
Add table
Reference in a new issue