diff options
Diffstat (limited to 'kernel/irq/settings.h')
| -rw-r--r-- | kernel/irq/settings.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/irq/settings.h b/kernel/irq/settings.h index f1667833d444..1162f1030f18 100644 --- a/kernel/irq/settings.h +++ b/kernel/irq/settings.h | |||
| @@ -13,6 +13,7 @@ enum { | |||
| 13 | _IRQ_MOVE_PCNTXT = IRQ_MOVE_PCNTXT, | 13 | _IRQ_MOVE_PCNTXT = IRQ_MOVE_PCNTXT, |
| 14 | _IRQ_NO_BALANCING = IRQ_NO_BALANCING, | 14 | _IRQ_NO_BALANCING = IRQ_NO_BALANCING, |
| 15 | _IRQ_NESTED_THREAD = IRQ_NESTED_THREAD, | 15 | _IRQ_NESTED_THREAD = IRQ_NESTED_THREAD, |
| 16 | _IRQ_PER_CPU_DEVID = IRQ_PER_CPU_DEVID, | ||
| 16 | _IRQF_MODIFY_MASK = IRQF_MODIFY_MASK, | 17 | _IRQF_MODIFY_MASK = IRQF_MODIFY_MASK, |
| 17 | }; | 18 | }; |
| 18 | 19 | ||
| @@ -24,6 +25,7 @@ enum { | |||
| 24 | #define IRQ_NOTHREAD GOT_YOU_MORON | 25 | #define IRQ_NOTHREAD GOT_YOU_MORON |
| 25 | #define IRQ_NOAUTOEN GOT_YOU_MORON | 26 | #define IRQ_NOAUTOEN GOT_YOU_MORON |
| 26 | #define IRQ_NESTED_THREAD GOT_YOU_MORON | 27 | #define IRQ_NESTED_THREAD GOT_YOU_MORON |
| 28 | #define IRQ_PER_CPU_DEVID GOT_YOU_MORON | ||
| 27 | #undef IRQF_MODIFY_MASK | 29 | #undef IRQF_MODIFY_MASK |
| 28 | #define IRQF_MODIFY_MASK GOT_YOU_MORON | 30 | #define IRQF_MODIFY_MASK GOT_YOU_MORON |
| 29 | 31 | ||
| @@ -39,6 +41,11 @@ static inline bool irq_settings_is_per_cpu(struct irq_desc *desc) | |||
| 39 | return desc->status_use_accessors & _IRQ_PER_CPU; | 41 | return desc->status_use_accessors & _IRQ_PER_CPU; |
| 40 | } | 42 | } |
| 41 | 43 | ||
| 44 | static inline bool irq_settings_is_per_cpu_devid(struct irq_desc *desc) | ||
| 45 | { | ||
| 46 | return desc->status_use_accessors & _IRQ_PER_CPU_DEVID; | ||
| 47 | } | ||
| 48 | |||
| 42 | static inline void irq_settings_set_per_cpu(struct irq_desc *desc) | 49 | static inline void irq_settings_set_per_cpu(struct irq_desc *desc) |
| 43 | { | 50 | { |
| 44 | desc->status_use_accessors |= _IRQ_PER_CPU; | 51 | desc->status_use_accessors |= _IRQ_PER_CPU; |
