Lines Matching refs:flags
43 unsigned long flags; in local_daif_save_flags() local
45 flags = read_sysreg(daif); in local_daif_save_flags()
50 flags |= PSR_I_BIT | PSR_F_BIT; in local_daif_save_flags()
53 return flags; in local_daif_save_flags()
58 unsigned long flags; in local_daif_save() local
60 flags = local_daif_save_flags(); in local_daif_save()
64 return flags; in local_daif_save()
67 static inline void local_daif_restore(unsigned long flags) in local_daif_restore() argument
69 bool irq_disabled = flags & PSR_I_BIT; in local_daif_restore()
84 if (!(flags & PSR_A_BIT)) { in local_daif_restore()
89 flags &= ~(PSR_I_BIT | PSR_F_BIT); in local_daif_restore()
117 write_sysreg(flags, daif); in local_daif_restore()
129 unsigned long flags = regs->pstate & DAIF_MASK; in local_daif_inherit() local
142 write_sysreg(flags, daif); in local_daif_inherit()