mirror of
https://github.com/AsahiLinux/m1n1
synced 2025-02-17 06:08:28 +00:00
exception,gxf: Turn off PAN on exception entry
Signed-off-by: Hector Martin <marcan@marcan.st>
This commit is contained in:
parent
45960036c8
commit
b1e09ad509
2 changed files with 8 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
Loading…
Add table
Reference in a new issue