0001
0002 #ifndef __UM_IRQFLAGS_H
0003 #define __UM_IRQFLAGS_H
0004
0005 extern int signals_enabled;
0006 int um_set_signals(int enable);
0007 void block_signals(void);
0008 void unblock_signals(void);
0009
0010 #define arch_local_save_flags arch_local_save_flags
0011 static inline unsigned long arch_local_save_flags(void)
0012 {
0013 return signals_enabled;
0014 }
0015
0016 #define arch_local_irq_restore arch_local_irq_restore
0017 static inline void arch_local_irq_restore(unsigned long flags)
0018 {
0019 um_set_signals(flags);
0020 }
0021
0022 #define arch_local_irq_enable arch_local_irq_enable
0023 static inline void arch_local_irq_enable(void)
0024 {
0025 unblock_signals();
0026 }
0027
0028 #define arch_local_irq_disable arch_local_irq_disable
0029 static inline void arch_local_irq_disable(void)
0030 {
0031 block_signals();
0032 }
0033
0034 #define ARCH_IRQ_DISABLED 0
0035
0036 #include <asm-generic/irqflags.h>
0037
0038 #endif