-
- Downloads
AArch32: Common changes needed for BL1/BL2
This patch adds common changes to support AArch32 state in BL1 and BL2. Following are the changes: * Added functions for disabling MMU from Secure state. * Added AArch32 specific SMC function. * Added semihosting support. * Added reporting of unhandled exceptions. * Added uniprocessor stack support. * Added `el3_entrypoint_common` macro that can be shared by BL1 and BL32 (SP_MIN) BL stages. The `el3_entrypoint_common` is similar to the AArch64 counterpart with the main difference in the assembly instructions and the registers that are relevant to AArch32 execution state. * Enabled `LOAD_IMAGE_V2` flag in Makefile for `ARCH=aarch32` and added check to make sure that platform has not overridden to disable it. Change-Id: I33c6d8dfefb2e5d142fdfd06a0f4a7332962e1a3
Showing
- Makefile 12 additions, 0 deletionsMakefile
- common/aarch32/debug.S 12 additions, 0 deletionscommon/aarch32/debug.S
- docs/porting-guide.md 9 additions, 4 deletionsdocs/porting-guide.md
- include/common/aarch32/asm_macros.S 10 additions, 0 deletionsinclude/common/aarch32/asm_macros.S
- include/common/aarch32/el3_common_macros.S 278 additions, 0 deletionsinclude/common/aarch32/el3_common_macros.S
- include/lib/aarch32/arch.h 1 addition, 0 deletionsinclude/lib/aarch32/arch.h
- include/lib/aarch32/arch_helpers.h 8 additions, 0 deletionsinclude/lib/aarch32/arch_helpers.h
- include/lib/cpus/aarch32/cpu_macros.S 8 additions, 0 deletionsinclude/lib/cpus/aarch32/cpu_macros.S
- include/plat/common/common_def.h 5 additions, 1 deletioninclude/plat/common/common_def.h
- include/plat/common/platform.h 1 addition, 1 deletioninclude/plat/common/platform.h
- lib/aarch32/misc_helpers.S 36 additions, 0 deletionslib/aarch32/misc_helpers.S
- lib/cpus/aarch32/cpu_helpers.S 6 additions, 0 deletionslib/cpus/aarch32/cpu_helpers.S
- lib/semihosting/aarch32/semihosting_call.S 38 additions, 0 deletionslib/semihosting/aarch32/semihosting_call.S
- plat/arm/board/common/aarch32/board_arm_helpers.S 55 additions, 0 deletionsplat/arm/board/common/aarch32/board_arm_helpers.S
- plat/arm/board/common/board_common.mk 2 additions, 4 deletionsplat/arm/board/common/board_common.mk
- plat/arm/board/fvp/aarch32/fvp_helpers.S 13 additions, 0 deletionsplat/arm/board/fvp/aarch32/fvp_helpers.S
- plat/common/aarch32/platform_helpers.S 10 additions, 0 deletionsplat/common/aarch32/platform_helpers.S
- plat/common/aarch32/platform_up_stack.S 71 additions, 0 deletionsplat/common/aarch32/platform_up_stack.S
Loading
Please register or sign in to comment