Linux Audio

Check our new training course

Loading...
v3.5.6
 1#ifndef __UM_IRQFLAGS_H
 2#define __UM_IRQFLAGS_H
 3
 4extern int get_signals(void);
 5extern int set_signals(int enable);
 6extern void block_signals(void);
 7extern void unblock_signals(void);
 8
 
 9static inline unsigned long arch_local_save_flags(void)
10{
11	return get_signals();
12}
13
 
14static inline void arch_local_irq_restore(unsigned long flags)
15{
16	set_signals(flags);
17}
18
 
19static inline void arch_local_irq_enable(void)
20{
21	unblock_signals();
22}
23
 
24static inline void arch_local_irq_disable(void)
25{
26	block_signals();
27}
28
29static inline unsigned long arch_local_irq_save(void)
30{
31	unsigned long flags;
32	flags = arch_local_save_flags();
33	arch_local_irq_disable();
34	return flags;
35}
36
37static inline bool arch_irqs_disabled(void)
38{
39	return arch_local_save_flags() == 0;
40}
41
42#endif
v4.10.11
 1#ifndef __UM_IRQFLAGS_H
 2#define __UM_IRQFLAGS_H
 3
 4extern int get_signals(void);
 5extern int set_signals(int enable);
 6extern void block_signals(void);
 7extern void unblock_signals(void);
 8
 9#define arch_local_save_flags arch_local_save_flags
10static inline unsigned long arch_local_save_flags(void)
11{
12	return get_signals();
13}
14
15#define arch_local_irq_restore arch_local_irq_restore
16static inline void arch_local_irq_restore(unsigned long flags)
17{
18	set_signals(flags);
19}
20
21#define arch_local_irq_enable arch_local_irq_enable
22static inline void arch_local_irq_enable(void)
23{
24	unblock_signals();
25}
26
27#define arch_local_irq_disable arch_local_irq_disable
28static inline void arch_local_irq_disable(void)
29{
30	block_signals();
31}
32
33#define ARCH_IRQ_DISABLED	0
34#define ARCh_IRQ_ENABLED	(SIGIO|SIGVTALRM)
 
 
 
 
 
35
36#include <asm-generic/irqflags.h>
 
 
 
37
38#endif