diff --git a/arch/arm64/include/asm/assembler.h b/arch/arm64/include/asm/assembler.h index ea337e56c6ce..b5ac5488a7ee 100644 --- a/arch/arm64/include/asm/assembler.h +++ b/arch/arm64/include/asm/assembler.h @@ -71,6 +71,18 @@ msr daif, \flags .endm +/* + * Save/disable and restore interrupts. + */ + .macro save_and_disable_irqs, olddaif + mrs \olddaif, daif + disable_irq + .endm + + .macro restore_irqs, olddaif + msr daif, \olddaif + .endm + .macro enable_dbg msr daifclr, #8 .endm