mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-11-28 14:11:29 +01:00
ARMv8: Enable all asynchronous abort exceptions taken to EL3
Allow EL3 to handle all the External Abort and SError interrupt exception occur in all exception levels. Signed-off-by: Chee Hong Ang <chee.hong.ang@intel.com>
This commit is contained in:
parent
f1cd696160
commit
a7aab5bcb5
@ -193,6 +193,10 @@ lr .req x30
|
|||||||
SCR_EL3_SMD_DIS | SCR_EL3_RES1 |\
|
SCR_EL3_SMD_DIS | SCR_EL3_RES1 |\
|
||||||
SCR_EL3_NS_EN)
|
SCR_EL3_NS_EN)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_ARMV8_EA_EL3_FIRST
|
||||||
|
orr \tmp, \tmp, #SCR_EL3_EA_EN
|
||||||
|
#endif
|
||||||
msr scr_el3, \tmp
|
msr scr_el3, \tmp
|
||||||
|
|
||||||
/* Return to the EL2_SP2 mode from EL3 */
|
/* Return to the EL2_SP2 mode from EL3 */
|
||||||
|
|||||||
@ -29,6 +29,7 @@
|
|||||||
#define SCR_EL3_HCE_EN (1 << 8) /* Hypervisor Call enable */
|
#define SCR_EL3_HCE_EN (1 << 8) /* Hypervisor Call enable */
|
||||||
#define SCR_EL3_SMD_DIS (1 << 7) /* Secure Monitor Call disable */
|
#define SCR_EL3_SMD_DIS (1 << 7) /* Secure Monitor Call disable */
|
||||||
#define SCR_EL3_RES1 (3 << 4) /* Reserved, RES1 */
|
#define SCR_EL3_RES1 (3 << 4) /* Reserved, RES1 */
|
||||||
|
#define SCR_EL3_EA_EN (1 << 3) /* External aborts taken to EL3 */
|
||||||
#define SCR_EL3_NS_EN (1 << 0) /* EL0 and EL1 in Non-scure state */
|
#define SCR_EL3_NS_EN (1 << 0) /* EL0 and EL1 in Non-scure state */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user