| #ifndef __ALPHA_IRQFLAGS_H |
| #define __ALPHA_IRQFLAGS_H |
| #ifdef CONFIG_ALPHA_BROKEN_IRQ_MASK |
| #define IPL_MIN __min_ipl |
| #define getipl() (rdps() & 7) |
| #define setipl(ipl) ((void) swpipl(ipl)) |
| static inline unsigned long arch_local_save_flags(void) |
| static inline void arch_local_irq_disable(void) |
| static inline unsigned long arch_local_irq_save(void) |
| unsigned long flags = swpipl(IPL_MAX); |
| static inline void arch_local_irq_enable(void) |
| static inline void arch_local_irq_restore(unsigned long flags) |
| static inline bool arch_irqs_disabled_flags(unsigned long flags) |
| static inline bool arch_irqs_disabled(void) |
| return arch_irqs_disabled_flags(getipl()); |
| #endif /* __ALPHA_IRQFLAGS_H */ |