Commit | Line | Data |
---|---|---|
65e62974 JD |
1 | #ifndef __UM_IRQFLAGS_H |
2 | #define __UM_IRQFLAGS_H | |
3 | ||
a34978cb AV |
4 | extern int get_signals(void); |
5 | extern int set_signals(int enable); | |
6 | extern void block_signals(void); | |
7 | extern void unblock_signals(void); | |
8 | ||
3e938957 | 9 | #define arch_local_save_flags arch_local_save_flags |
a34978cb AV |
10 | static inline unsigned long arch_local_save_flags(void) |
11 | { | |
12 | return get_signals(); | |
13 | } | |
14 | ||
3e938957 | 15 | #define arch_local_irq_restore arch_local_irq_restore |
a34978cb AV |
16 | static inline void arch_local_irq_restore(unsigned long flags) |
17 | { | |
18 | set_signals(flags); | |
19 | } | |
20 | ||
3e938957 | 21 | #define arch_local_irq_enable arch_local_irq_enable |
a34978cb AV |
22 | static inline void arch_local_irq_enable(void) |
23 | { | |
24 | unblock_signals(); | |
25 | } | |
26 | ||
3e938957 | 27 | #define arch_local_irq_disable arch_local_irq_disable |
a34978cb AV |
28 | static inline void arch_local_irq_disable(void) |
29 | { | |
30 | block_signals(); | |
31 | } | |
32 | ||
3e938957 DW |
33 | #define ARCH_IRQ_DISABLED 0 |
34 | #define ARCh_IRQ_ENABLED (SIGIO|SIGVTALRM) | |
a34978cb | 35 | |
3e938957 | 36 | #include <asm-generic/irqflags.h> |
65e62974 JD |
37 | |
38 | #endif |