settings.h (cbecf716ca618fd44feda6bd9a64a8179d031fc5) settings.h (c2b1063e8feb2115537addce10f36c0c82d11d9b)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Internal header to deal with irq_desc->status which will be renamed
4 * to irq_desc->settings.
5 */
6enum {
7 _IRQ_DEFAULT_INIT_FLAGS = IRQ_DEFAULT_INIT_FLAGS,
8 _IRQ_PER_CPU = IRQ_PER_CPU,

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

13 _IRQ_NOAUTOEN = IRQ_NOAUTOEN,
14 _IRQ_MOVE_PCNTXT = IRQ_MOVE_PCNTXT,
15 _IRQ_NO_BALANCING = IRQ_NO_BALANCING,
16 _IRQ_NESTED_THREAD = IRQ_NESTED_THREAD,
17 _IRQ_PER_CPU_DEVID = IRQ_PER_CPU_DEVID,
18 _IRQ_IS_POLLED = IRQ_IS_POLLED,
19 _IRQ_DISABLE_UNLAZY = IRQ_DISABLE_UNLAZY,
20 _IRQ_HIDDEN = IRQ_HIDDEN,
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Internal header to deal with irq_desc->status which will be renamed
4 * to irq_desc->settings.
5 */
6enum {
7 _IRQ_DEFAULT_INIT_FLAGS = IRQ_DEFAULT_INIT_FLAGS,
8 _IRQ_PER_CPU = IRQ_PER_CPU,

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

13 _IRQ_NOAUTOEN = IRQ_NOAUTOEN,
14 _IRQ_MOVE_PCNTXT = IRQ_MOVE_PCNTXT,
15 _IRQ_NO_BALANCING = IRQ_NO_BALANCING,
16 _IRQ_NESTED_THREAD = IRQ_NESTED_THREAD,
17 _IRQ_PER_CPU_DEVID = IRQ_PER_CPU_DEVID,
18 _IRQ_IS_POLLED = IRQ_IS_POLLED,
19 _IRQ_DISABLE_UNLAZY = IRQ_DISABLE_UNLAZY,
20 _IRQ_HIDDEN = IRQ_HIDDEN,
21 _IRQ_NO_DEBUG = IRQ_NO_DEBUG,
21 _IRQF_MODIFY_MASK = IRQF_MODIFY_MASK,
22};
23
24#define IRQ_PER_CPU GOT_YOU_MORON
25#define IRQ_NO_BALANCING GOT_YOU_MORON
26#define IRQ_LEVEL GOT_YOU_MORON
27#define IRQ_NOPROBE GOT_YOU_MORON
28#define IRQ_NOREQUEST GOT_YOU_MORON
29#define IRQ_NOTHREAD GOT_YOU_MORON
30#define IRQ_NOAUTOEN GOT_YOU_MORON
31#define IRQ_NESTED_THREAD GOT_YOU_MORON
32#define IRQ_PER_CPU_DEVID GOT_YOU_MORON
33#define IRQ_IS_POLLED GOT_YOU_MORON
34#define IRQ_DISABLE_UNLAZY GOT_YOU_MORON
35#define IRQ_HIDDEN GOT_YOU_MORON
22 _IRQF_MODIFY_MASK = IRQF_MODIFY_MASK,
23};
24
25#define IRQ_PER_CPU GOT_YOU_MORON
26#define IRQ_NO_BALANCING GOT_YOU_MORON
27#define IRQ_LEVEL GOT_YOU_MORON
28#define IRQ_NOPROBE GOT_YOU_MORON
29#define IRQ_NOREQUEST GOT_YOU_MORON
30#define IRQ_NOTHREAD GOT_YOU_MORON
31#define IRQ_NOAUTOEN GOT_YOU_MORON
32#define IRQ_NESTED_THREAD GOT_YOU_MORON
33#define IRQ_PER_CPU_DEVID GOT_YOU_MORON
34#define IRQ_IS_POLLED GOT_YOU_MORON
35#define IRQ_DISABLE_UNLAZY GOT_YOU_MORON
36#define IRQ_HIDDEN GOT_YOU_MORON
37#define IRQ_NO_DEBUG GOT_YOU_MORON
36#undef IRQF_MODIFY_MASK
37#define IRQF_MODIFY_MASK GOT_YOU_MORON
38
39static inline void
40irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set)
41{
42 desc->status_use_accessors &= ~(clr & _IRQF_MODIFY_MASK);
43 desc->status_use_accessors |= (set & _IRQF_MODIFY_MASK);

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

169{
170 desc->status_use_accessors &= ~_IRQ_DISABLE_UNLAZY;
171}
172
173static inline bool irq_settings_is_hidden(struct irq_desc *desc)
174{
175 return desc->status_use_accessors & _IRQ_HIDDEN;
176}
38#undef IRQF_MODIFY_MASK
39#define IRQF_MODIFY_MASK GOT_YOU_MORON
40
41static inline void
42irq_settings_clr_and_set(struct irq_desc *desc, u32 clr, u32 set)
43{
44 desc->status_use_accessors &= ~(clr & _IRQF_MODIFY_MASK);
45 desc->status_use_accessors |= (set & _IRQF_MODIFY_MASK);

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

171{
172 desc->status_use_accessors &= ~_IRQ_DISABLE_UNLAZY;
173}
174
175static inline bool irq_settings_is_hidden(struct irq_desc *desc)
176{
177 return desc->status_use_accessors & _IRQ_HIDDEN;
178}
179
180static inline void irq_settings_set_no_debug(struct irq_desc *desc)
181{
182 desc->status_use_accessors |= _IRQ_NO_DEBUG;
183}
184
185static inline bool irq_settings_no_debug(struct irq_desc *desc)
186{
187 return desc->status_use_accessors & _IRQ_NO_DEBUG;
188}