Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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