AArch32: Enable override of plat_set_my_stack/plat_get_my_stackThis patch makes the default MP definitions of plat_get_my_stack()and plat_set_my_stack() as weak so that they can be overridden byt
AArch32: Enable override of plat_set_my_stack/plat_get_my_stackThis patch makes the default MP definitions of plat_get_my_stack()and plat_set_my_stack() as weak so that they can be overridden bythe AArch32 Secure Payload if it requires.Change-Id: I3b6ddff5750443a776505e3023ff2934227592b6Signed-off-by: Soby Mathew <soby.mathew@arm.com>
show more ...
AArch32: Miscellaneous fixes in the AArch32 codeThis patch makes following miscellaneous fixes:* pl011_console.S: Fixed the bit mask used to check if the transmit FIFO is full or empty.* smcc_m
AArch32: Miscellaneous fixes in the AArch32 codeThis patch makes following miscellaneous fixes:* pl011_console.S: Fixed the bit mask used to check if the transmit FIFO is full or empty.* smcc_macros.S: Added `_fsxc` suffix while updating the SPSR. By default the assembler assumes `_fc` suffix which does not update all the fields in SPSR. By adding `_fsxc` suffix all the fields gets updated.* platform_helpers.S: Removed the weak definition for `plat_my_core_pos()` as this is a mandatory function which needs to be defined by all platforms.Change-Id: I8302292533c943686fff8d7c749a07132c052a3bSigned-off-by: Yatharth Kochar <yatharth.kochar@arm.com>
AArch32: Common changes needed for BL1/BL2This patch adds common changes to support AArch32 state inBL1 and BL2. Following are the changes:* Added functions for disabling MMU from Secure state.
AArch32: Common changes needed for BL1/BL2This patch adds common changes to support AArch32 state inBL1 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
AArch32: Add essential ARM platform and FVP supportThis patch adds AArch32 support for FVP and implements common platform APIslike `plat_get_my_stack`, `plat_set_my_stack`, `plat_my_core_cos` for
AArch32: Add essential ARM platform and FVP supportThis patch adds AArch32 support for FVP and implements common platform APIslike `plat_get_my_stack`, `plat_set_my_stack`, `plat_my_core_cos` for AArch32.Only Multi Processor(MP) implementations of these functions are considered inthis patch. The ARM Standard platform layer helpers are implemented forAArch32 and the common makefiles are modified to cater for both AArch64 andAArch32 builds. Compatibility with the deprecated platform API is notsupported for AArch32.Change-Id: Iad228400613eec91abf731b49e21a15bcf2833ea
12