mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-29 08:00:26 +09:00
armv8: layerscape: Enable routing SError exception
In case SError happens at EL2, if SCR_EL3[EA] is not routing it to EL3, and SCR_EL3[RW] is set to aarch64, setting HCR_EL2[AMO] routes the exception to EL2. Otherwise this exception is not taken. Signed-off-by: York Sun <york.sun@nxp.com>
This commit is contained in:
parent
088d52cfa8
commit
bb50569dc4
@ -71,6 +71,15 @@ ENDPROC(smp_kick_all_cpus)
|
|||||||
ENTRY(lowlevel_init)
|
ENTRY(lowlevel_init)
|
||||||
mov x29, lr /* Save LR */
|
mov x29, lr /* Save LR */
|
||||||
|
|
||||||
|
/* unmask SError and abort */
|
||||||
|
msr daifclr, #4
|
||||||
|
|
||||||
|
/* Set HCR_EL2[AMO] so SError @EL2 is taken */
|
||||||
|
mrs x0, hcr_el2
|
||||||
|
orr x0, x0, #0x20 /* AMO */
|
||||||
|
msr hcr_el2, x0
|
||||||
|
isb
|
||||||
|
|
||||||
switch_el x1, 1f, 100f, 100f /* skip if not in EL3 */
|
switch_el x1, 1f, 100f, 100f /* skip if not in EL3 */
|
||||||
1:
|
1:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user