diff options
Diffstat (limited to 'kernel/irq/internals.h')
| -rw-r--r-- | kernel/irq/internals.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/kernel/irq/internals.h b/kernel/irq/internals.h index ca6afa267070..70c3053bc1f6 100644 --- a/kernel/irq/internals.h +++ b/kernel/irq/internals.h | |||
| @@ -49,6 +49,7 @@ enum { | |||
| 49 | * IRQS_WAITING - irq is waiting | 49 | * IRQS_WAITING - irq is waiting |
| 50 | * IRQS_PENDING - irq is pending and replayed later | 50 | * IRQS_PENDING - irq is pending and replayed later |
| 51 | * IRQS_SUSPENDED - irq is suspended | 51 | * IRQS_SUSPENDED - irq is suspended |
| 52 | * IRQS_NMI - irq line is used to deliver NMIs | ||
| 52 | */ | 53 | */ |
| 53 | enum { | 54 | enum { |
| 54 | IRQS_AUTODETECT = 0x00000001, | 55 | IRQS_AUTODETECT = 0x00000001, |
| @@ -60,6 +61,7 @@ enum { | |||
| 60 | IRQS_PENDING = 0x00000200, | 61 | IRQS_PENDING = 0x00000200, |
| 61 | IRQS_SUSPENDED = 0x00000800, | 62 | IRQS_SUSPENDED = 0x00000800, |
| 62 | IRQS_TIMINGS = 0x00001000, | 63 | IRQS_TIMINGS = 0x00001000, |
| 64 | IRQS_NMI = 0x00002000, | ||
| 63 | }; | 65 | }; |
| 64 | 66 | ||
| 65 | #include "debug.h" | 67 | #include "debug.h" |
| @@ -242,12 +244,18 @@ static inline void irq_state_set_masked(struct irq_desc *desc) | |||
| 242 | 244 | ||
| 243 | #undef __irqd_to_state | 245 | #undef __irqd_to_state |
| 244 | 246 | ||
| 245 | static inline void kstat_incr_irqs_this_cpu(struct irq_desc *desc) | 247 | static inline void __kstat_incr_irqs_this_cpu(struct irq_desc *desc) |
| 246 | { | 248 | { |
| 247 | __this_cpu_inc(*desc->kstat_irqs); | 249 | __this_cpu_inc(*desc->kstat_irqs); |
| 248 | __this_cpu_inc(kstat.irqs_sum); | 250 | __this_cpu_inc(kstat.irqs_sum); |
| 249 | } | 251 | } |
| 250 | 252 | ||
| 253 | static inline void kstat_incr_irqs_this_cpu(struct irq_desc *desc) | ||
| 254 | { | ||
| 255 | __kstat_incr_irqs_this_cpu(desc); | ||
| 256 | desc->tot_count++; | ||
| 257 | } | ||
| 258 | |||
| 251 | static inline int irq_desc_get_node(struct irq_desc *desc) | 259 | static inline int irq_desc_get_node(struct irq_desc *desc) |
| 252 | { | 260 | { |
| 253 | return irq_common_data_get_node(&desc->irq_common_data); | 261 | return irq_common_data_get_node(&desc->irq_common_data); |
