Home
last modified time | relevance | path

Searched refs:daif (Results 1 – 18 of 18) sorted by relevance

/openbmc/linux/arch/arm64/include/asm/
H A Ddaifflags.h45 flags = read_sysreg(daif); in local_daif_save_flags()
72 (read_sysreg(daif) & (PSR_I_BIT | PSR_F_BIT)) != (PSR_I_BIT | PSR_F_BIT)); in local_daif_restore()
117 write_sysreg(flags, daif); in local_daif_restore()
142 write_sysreg(flags, daif); in local_daif_inherit()
H A Dcpuidle.h19 c->daif_bits = read_sysreg(daif); \
21 daif); \
32 write_sysreg(c->daif_bits, daif); \
H A Dmmu_context.h160 unsigned long daif; in cpu_replace_ttbr1() local
185 daif = local_daif_save(); in cpu_replace_ttbr1()
187 local_daif_restore(daif); in cpu_replace_ttbr1()
H A Defi.h59 ((void)((state_flags) = read_sysreg(daif)))
61 #define arch_efi_restore_flags(state_flags) write_sysreg(state_flags, daif)
H A Dirqflags.h89 return read_sysreg(daif); in __daif_local_save_flags()
182 write_sysreg(flags, daif); in __daif_local_irq_restore()
H A Dassembler.h49 mrs \flags, daif
54 msr daif, \flags
/openbmc/u-boot/include/
H A Datf_common.h50 #define SPSR_64(el, sp, daif) \ argument
54 ((daif) & SPSR_DAIF_MASK) << SPSR_DAIF_SHIFT)
/openbmc/u-boot/common/spl/
H A Dspl_atf.c81 static inline void raw_write_daif(unsigned int daif) in raw_write_daif() argument
83 __asm__ __volatile__("msr DAIF, %0\n\t" : : "r" (daif) : "memory"); in raw_write_daif()
/openbmc/linux/arch/arm64/kernel/
H A Dirq.c134 WARN_ON(read_sysreg(daif) & PSR_A_BIT); in init_IRQ()
H A Dentry-common.c255 if (system_uses_irq_prio_masking() && read_sysreg(daif)) in arm64_preempt_schedule_irq()
512 write_sysreg(DAIF_PROCCTX_NOIRQ, daif); in el1_interrupt()
754 write_sysreg(DAIF_PROCCTX_NOIRQ, daif); in el0_interrupt()
H A Dsmp.c183 cpuflags = read_sysreg(daif); in init_gic_priority_masking()
/openbmc/linux/arch/arm64/kernel/probes/
H A Dkprobes_trampoline.S34 mrs x1, daif
/openbmc/qemu/target/arm/
H A Dcpu.c378 env->daif = PSTATE_D | PSTATE_A | PSTATE_I | PSTATE_F; in arm_cpu_reset_hold()
724 pstate_unmasked = (!(env->daif & PSTATE_F)) && (!allIntMask); in arm_excp_unmasked()
728 pstate_unmasked = (!(env->daif & PSTATE_I)) && (!allIntMask); in arm_excp_unmasked()
736 return !(env->daif & PSTATE_F) && (!allIntMask); in arm_excp_unmasked()
742 return !(env->daif & PSTATE_I) && (!allIntMask); in arm_excp_unmasked()
748 return !(env->daif & PSTATE_A); in arm_excp_unmasked()
H A Dcpu.h260 uint64_t daif; /* exception masks, in the bits they are in PSTATE */ member
1509 | env->pstate | env->daif | (env->btype << 10); in pstate_read()
1518 env->daif = val & PSTATE_DAIF; in pstate_write()
H A Ddebug_helper.c88 && !(env->daif & PSTATE_D); in aa64_generate_debug_exceptions()
H A Dhelper.c4777 env->daif = value & PSTATE_DAIF; in aa64_daif_write()
5602 .fieldoffset = offsetof(CPUARMState, daif),
10518 | (env->GE << 16) | (env->daif & CPSR_AIF); in cpsr_read()
10566 changed_daif = (env->daif ^ val) & mask; in cpsr_write()
10608 env->daif &= ~(CPSR_AIF & mask); in cpsr_write()
10609 env->daif |= val & CPSR_AIF & mask; in cpsr_write()
11119 env->daif |= mask; in take_aarch32_exception()
/openbmc/qemu/target/arm/tcg/
H A Dhelper-a64.c97 env->daif |= (imm << 6) & PSTATE_DAIF; in HELPER()
104 env->daif &= ~((imm << 6) & PSTATE_DAIF); in HELPER()
H A Dop_helper.c1223 bool masked = (env->daif & PSTATE_A); in HELPER()