exception,gxf: Turn off PAN on exception entry

Signed-off-by: Hector Martin <marcan@marcan.st>
This commit is contained in:
Hector Martin 2021-05-27 21:11:14 +09:00
parent 45960036c8
commit b1e09ad509
2 changed files with 8 additions and 1 deletions

View file

@ -12,6 +12,7 @@
.globl _v_sp0_sync
.type _v_sp0_sync, @function
_v_sp0_sync:
msr pan, #0
str x30, [sp, #-16]!
bl _exc_entry
bl exc_sync
@ -21,6 +22,7 @@ _v_sp0_sync:
.globl _v_sp0_irq
.type _v_sp0_irq, @function
_v_sp0_irq:
msr pan, #0
str x30, [sp, #-16]!
bl _exc_entry
bl exc_irq
@ -30,6 +32,7 @@ _v_sp0_irq:
.globl _v_sp0_fiq
.type _v_sp0_fiq, @function
_v_sp0_fiq:
msr pan, #0
str x30, [sp, #-16]!
bl _exc_entry
bl exc_fiq
@ -39,6 +42,7 @@ _v_sp0_fiq:
.globl _v_sp0_serr
.type _v_sp0_serr, @function
_v_sp0_serr:
msr pan, #0
str x30, [sp, #-16]!
bl _exc_entry
bl exc_serr

View file

@ -29,7 +29,7 @@ gxf_init:
.type gxf_enter, @function
gxf_enter:
genter
ret
ret
_gxf_setup:
ldr x0, =gl2_stack_base
@ -141,12 +141,14 @@ _gxf_vectors:
.align 7
_gxf_exc_sync:
msr pan, #0
str x30, [sp, #-16]!
bl _gxf_exc_entry
bl exc_sync
b _gxf_exc_return
_gxf_serr:
msr pan, #0
str x30, [sp, #-16]!
bl _gxf_exc_entry
bl exc_serr
@ -209,6 +211,7 @@ _gxf_exc_return:
gexit
_gxf_exc_unk:
msr pan, #0
mov w0, 0xd /* '\r', clang compat */
bl debug_putc
mov w0, '\n'