天天看點

[ARM異常]-ARM Core中與中斷相關的寄存器

目錄

        • 1、PSTATE中的DAIF中的I和F
        • 2、SCR_EL3, Secure Configuration Register

★★★ 友情連結 : 個人部落格導讀首頁—點選此處 ★★★

1、PSTATE中的DAIF中的I和F

[ARM異常]-ARM Core中與中斷相關的寄存器
static inline void arch_local_irq_enable(void)
{
	asm volatile(
		"msr	daifclr, #2		// arch_local_irq_enable"
		:
		:
		: "memory");
}

static inline void arch_local_irq_disable(void)
{
	asm volatile(
		"msr	daifset, #2		// arch_local_irq_disable"
		:
		:
		: "memory");
}
           

2、SCR_EL3, Secure Configuration Register

隻有SCR_EL3,沒有SCR_EL1和SCR_EL2

隻有EL3才能讀寫此寄存器.

[ARM異常]-ARM Core中與中斷相關的寄存器

NS 标記processor element的secure/non-secure的安全位

IRQ、FIQ标志中斷是routing到EL3是routing到ELx. 如果為1則routing到EL3