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