Lines Matching refs:flags
68 unsigned long flags; in irq_soft_mask_return() local
72 : "=r" (flags) in irq_soft_mask_return()
75 return flags; in irq_soft_mask_return()
113 unsigned long flags; in irq_soft_mask_set_return() local
121 : "=&r" (flags) in irq_soft_mask_set_return()
126 return flags; in irq_soft_mask_set_return()
131 unsigned long flags, tmp; in irq_soft_mask_or_return() local
135 : "=&r" (flags), "=r" (tmp) in irq_soft_mask_or_return()
141 WARN_ON((mask | flags) && !((mask | flags) & IRQS_DISABLED)); in irq_soft_mask_or_return()
144 return flags; in irq_soft_mask_or_return()
169 static inline bool arch_irqs_disabled_flags(unsigned long flags) in arch_irqs_disabled_flags() argument
171 return flags & IRQS_DISABLED; in arch_irqs_disabled_flags()
186 #define raw_local_irq_pmu_save(flags) \ argument
188 typecheck(unsigned long, flags); \
189 flags = irq_soft_mask_or_return(IRQS_DISABLED | \
193 #define raw_local_irq_pmu_restore(flags) \ argument
195 typecheck(unsigned long, flags); \
196 arch_local_irq_restore(flags); \
200 #define powerpc_local_irq_pmu_save(flags) \ argument
202 raw_local_irq_pmu_save(flags); \
205 #define powerpc_local_irq_pmu_restore(flags) \ argument
207 if (raw_irqs_disabled_flags(flags)) { \
208 raw_local_irq_pmu_restore(flags); \
212 raw_local_irq_pmu_restore(flags); \
216 #define powerpc_local_irq_pmu_save(flags) \ argument
218 raw_local_irq_pmu_save(flags); \
220 #define powerpc_local_irq_pmu_restore(flags) \ argument
222 raw_local_irq_pmu_restore(flags); \
237 unsigned long flags; \
239 flags = irq_soft_mask_set_return(IRQS_ALL_DISABLED); \
241 if (!arch_irqs_disabled_flags(flags)) { \
290 static inline void arch_local_irq_restore(unsigned long flags) in arch_local_irq_restore() argument
293 asm volatile("wrtee %0" : : "r" (flags) : "memory"); in arch_local_irq_restore()
295 mtmsr(flags); in arch_local_irq_restore()
301 unsigned long flags = arch_local_save_flags(); in arch_local_irq_save() local
307 SET_MSR_EE(flags & ~MSR_EE); in arch_local_irq_save()
309 return flags; in arch_local_irq_save()
335 static inline bool arch_irqs_disabled_flags(unsigned long flags) in arch_irqs_disabled_flags() argument
337 return (flags & MSR_EE) == 0; in arch_irqs_disabled_flags()