|
@@ -69,13 +69,6 @@
|
|
msr daif, \flags
|
|
msr daif, \flags
|
|
.endm
|
|
.endm
|
|
|
|
|
|
-/*
|
|
|
|
- * Enable and disable debug exceptions.
|
|
|
|
- */
|
|
|
|
- .macro disable_dbg
|
|
|
|
- msr daifset, #8
|
|
|
|
- .endm
|
|
|
|
-
|
|
|
|
.macro enable_dbg
|
|
.macro enable_dbg
|
|
msr daifclr, #8
|
|
msr daifclr, #8
|
|
.endm
|
|
.endm
|
|
@@ -89,9 +82,9 @@
|
|
9990:
|
|
9990:
|
|
.endm
|
|
.endm
|
|
|
|
|
|
|
|
+ /* call with daif masked */
|
|
.macro enable_step_tsk, flgs, tmp
|
|
.macro enable_step_tsk, flgs, tmp
|
|
tbz \flgs, #TIF_SINGLESTEP, 9990f
|
|
tbz \flgs, #TIF_SINGLESTEP, 9990f
|
|
- disable_dbg
|
|
|
|
mrs \tmp, mdscr_el1
|
|
mrs \tmp, mdscr_el1
|
|
orr \tmp, \tmp, #DBG_MDSCR_SS
|
|
orr \tmp, \tmp, #DBG_MDSCR_SS
|
|
msr mdscr_el1, \tmp
|
|
msr mdscr_el1, \tmp
|