genirq: Move IRQ_AFFINITY_SET to core
[deliverable/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 static inline void irq_compat_set_affinity(struct irq_desc *desc)
50 {
51 desc->status |= IRQ_AFFINITY_SET;
52 }
53
54 static inline void irq_compat_clr_affinity(struct irq_desc *desc)
55 {
56 desc->status &= ~IRQ_AFFINITY_SET;
57 }
58 #else
59 static inline void irq_compat_set_progress(struct irq_desc *desc) { }
60 static inline void irq_compat_clr_progress(struct irq_desc *desc) { }
61 static inline void irq_compat_set_disabled(struct irq_desc *desc) { }
62 static inline void irq_compat_clr_disabled(struct irq_desc *desc) { }
63 static inline void irq_compat_set_pending(struct irq_desc *desc) { }
64 static inline void irq_compat_clr_pending(struct irq_desc *desc) { }
65 static inline void irq_compat_set_masked(struct irq_desc *desc) { }
66 static inline void irq_compat_clr_masked(struct irq_desc *desc) { }
67 static inline void irq_compat_set_move_pending(struct irq_desc *desc) { }
68 static inline void irq_compat_clr_move_pending(struct irq_desc *desc) { }
69 static inline void irq_compat_set_affinity(struct irq_desc *desc) { }
70 static inline void irq_compat_clr_affinity(struct irq_desc *desc) { }
71 #endif
72
This page took 0.072432 seconds and 5 git commands to generate.