genirq: Add IRQ_MOVE_PENDING to irq_data.state
[cascardo/linux.git] / kernel / irq / compat.h
1 /*
2  * Compat layer for transition period
3  */
4 #ifndef CONFIG_GENERIC_HARDIRQS_NO_COMPAT
5 static inline void irq_compat_set_progress(struct irq_desc *desc)
6 {
7         desc->status |= IRQ_INPROGRESS;
8 }
9
10 static inline void irq_compat_clr_progress(struct irq_desc *desc)
11 {
12         desc->status &= ~IRQ_INPROGRESS;
13 }
14 static inline void irq_compat_set_disabled(struct irq_desc *desc)
15 {
16         desc->status |= IRQ_DISABLED;
17 }
18 static inline void irq_compat_clr_disabled(struct irq_desc *desc)
19 {
20         desc->status &= ~IRQ_DISABLED;
21 }
22 static inline void irq_compat_set_pending(struct irq_desc *desc)
23 {
24         desc->status |= IRQ_PENDING;
25 }
26
27 static inline void irq_compat_clr_pending(struct irq_desc *desc)
28 {
29         desc->status &= ~IRQ_PENDING;
30 }
31 static inline void irq_compat_set_masked(struct irq_desc *desc)
32 {
33         desc->status |= IRQ_MASKED;
34 }
35
36 static inline void irq_compat_clr_masked(struct irq_desc *desc)
37 {
38         desc->status &= ~IRQ_MASKED;
39 }
40 static inline void irq_compat_set_move_pending(struct irq_desc *desc)
41 {
42         desc->status |= IRQ_MOVE_PENDING;
43 }
44
45 static inline void irq_compat_clr_move_pending(struct irq_desc *desc)
46 {
47         desc->status &= ~IRQ_MOVE_PENDING;
48 }
49 #else
50 static inline void irq_compat_set_progress(struct irq_desc *desc) { }
51 static inline void irq_compat_clr_progress(struct irq_desc *desc) { }
52 static inline void irq_compat_set_disabled(struct irq_desc *desc) { }
53 static inline void irq_compat_clr_disabled(struct irq_desc *desc) { }
54 static inline void irq_compat_set_pending(struct irq_desc *desc) { }
55 static inline void irq_compat_clr_pending(struct irq_desc *desc) { }
56 static inline void irq_compat_set_masked(struct irq_desc *desc) { }
57 static inline void irq_compat_clr_masked(struct irq_desc *desc) { }
58 static inline void irq_compat_set_move_pending(struct irq_desc *desc) { }
59 static inline void irq_compat_clr_move_pending(struct irq_desc *desc) { }
60 #endif
61