Lines Matching refs:flags

102 static __always_inline bool __daif_irqs_disabled_flags(unsigned long flags)  in __daif_irqs_disabled_flags()  argument
104 return flags & PSR_I_BIT; in __daif_irqs_disabled_flags()
107 static __always_inline bool __pmr_irqs_disabled_flags(unsigned long flags) in __pmr_irqs_disabled_flags() argument
109 return flags != GIC_PRIO_IRQON; in __pmr_irqs_disabled_flags()
112 static inline bool arch_irqs_disabled_flags(unsigned long flags) in arch_irqs_disabled_flags() argument
115 return __pmr_irqs_disabled_flags(flags); in arch_irqs_disabled_flags()
117 return __daif_irqs_disabled_flags(flags); in arch_irqs_disabled_flags()
142 unsigned long flags = __daif_local_save_flags(); in __daif_local_irq_save() local
146 return flags; in __daif_local_irq_save()
151 unsigned long flags = __pmr_local_save_flags(); in __pmr_local_irq_save() local
157 if (!__pmr_irqs_disabled_flags(flags)) in __pmr_local_irq_save()
160 return flags; in __pmr_local_irq_save()
172 static __always_inline void __daif_local_irq_restore(unsigned long flags) in __daif_local_irq_restore() argument
175 write_sysreg(flags, daif); in __daif_local_irq_restore()
179 static __always_inline void __pmr_local_irq_restore(unsigned long flags) in __pmr_local_irq_restore() argument
182 write_sysreg_s(flags, SYS_ICC_PMR_EL1); in __pmr_local_irq_restore()
190 static inline void arch_local_irq_restore(unsigned long flags) in arch_local_irq_restore() argument
193 __pmr_local_irq_restore(flags); in arch_local_irq_restore()
195 __daif_local_irq_restore(flags); in arch_local_irq_restore()