settings.h (2bdd10558c8d93009cb6c32ce9e30800fbb08add) settings.h (876dbd4cc1b35c1a4cb96a2be1d43ea0eabce3b4)
1/*
2 * Internal header to deal with irq_desc->status which will be renamed
3 * to irq_desc->settings.
4 */
5enum {
6 _IRQ_DEFAULT_INIT_FLAGS = IRQ_DEFAULT_INIT_FLAGS,
7 _IRQ_PER_CPU = IRQ_PER_CPU,
1/*
2 * Internal header to deal with irq_desc->status which will be renamed
3 * to irq_desc->settings.
4 */
5enum {
6 _IRQ_DEFAULT_INIT_FLAGS = IRQ_DEFAULT_INIT_FLAGS,
7 _IRQ_PER_CPU = IRQ_PER_CPU,
8 _IRQ_LEVEL = IRQ_LEVEL,
8 _IRQ_NO_BALANCING = IRQ_NO_BALANCING,
9 _IRQF_MODIFY_MASK = IRQF_MODIFY_MASK,
10};
11
12#undef IRQ_INPROGRESS
13#define IRQ_INPROGRESS GOT_YOU_MORON
14#undef IRQ_REPLAY
15#define IRQ_REPLAY GOT_YOU_MORON

--- 10 unchanged lines hidden (view full) ---

26#undef IRQ_MOVE_PENDING
27#define IRQ_MOVE_PENDING GOT_YOU_MORON
28#undef IRQ_PER_CPU
29#define IRQ_PER_CPU GOT_YOU_MORON
30#undef IRQ_NO_BALANCING
31#define IRQ_NO_BALANCING GOT_YOU_MORON
32#undef IRQ_AFFINITY_SET
33#define IRQ_AFFINITY_SET GOT_YOU_MORON
9 _IRQ_NO_BALANCING = IRQ_NO_BALANCING,
10 _IRQF_MODIFY_MASK = IRQF_MODIFY_MASK,
11};
12
13#undef IRQ_INPROGRESS
14#define IRQ_INPROGRESS GOT_YOU_MORON
15#undef IRQ_REPLAY
16#define IRQ_REPLAY GOT_YOU_MORON

--- 10 unchanged lines hidden (view full) ---

27#undef IRQ_MOVE_PENDING
28#define IRQ_MOVE_PENDING GOT_YOU_MORON
29#undef IRQ_PER_CPU
30#define IRQ_PER_CPU GOT_YOU_MORON
31#undef IRQ_NO_BALANCING
32#define IRQ_NO_BALANCING GOT_YOU_MORON
33#undef IRQ_AFFINITY_SET
34#define IRQ_AFFINITY_SET GOT_YOU_MORON
35#undef IRQ_LEVEL
36#define IRQ_LEVEL GOT_YOU_MORON
34#undef IRQF_MODIFY_MASK
35#define IRQF_MODIFY_MASK GOT_YOU_MORON
36
37static inline void
38irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set)
39{
40 desc->status &= ~(clr & _IRQF_MODIFY_MASK);
41 desc->status |= (set & _IRQF_MODIFY_MASK);

--- 13 unchanged lines hidden (view full) ---

55{
56 desc->status |= _IRQ_NO_BALANCING;
57}
58
59static inline bool irq_settings_has_no_balance_set(struct irq_desc *desc)
60{
61 return desc->status & _IRQ_NO_BALANCING;
62}
37#undef IRQF_MODIFY_MASK
38#define IRQF_MODIFY_MASK GOT_YOU_MORON
39
40static inline void
41irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set)
42{
43 desc->status &= ~(clr & _IRQF_MODIFY_MASK);
44 desc->status |= (set & _IRQF_MODIFY_MASK);

--- 13 unchanged lines hidden (view full) ---

58{
59 desc->status |= _IRQ_NO_BALANCING;
60}
61
62static inline bool irq_settings_has_no_balance_set(struct irq_desc *desc)
63{
64 return desc->status & _IRQ_NO_BALANCING;
65}
66
67static inline u32 irq_settings_get_trigger_mask(struct irq_desc *desc)
68{
69 return desc->status & IRQ_TYPE_SENSE_MASK;
70}
71
72static inline void
73irq_settings_set_trigger_mask(struct irq_desc *desc, u32 mask)
74{
75 desc->status &= ~IRQ_TYPE_SENSE_MASK;
76 desc->status |= mask & IRQ_TYPE_SENSE_MASK;
77}
78
79static inline bool irq_settings_is_level(struct irq_desc *desc)
80{
81 return desc->status & _IRQ_LEVEL;
82}
83
84static inline void irq_settings_clr_level(struct irq_desc *desc)
85{
86 desc->status &= ~_IRQ_LEVEL;
87}
88
89static inline void irq_settings_set_level(struct irq_desc *desc)
90{
91 desc->status |= _IRQ_LEVEL;
92}