diff options
Diffstat (limited to 'include/linux/irq.h')
-rw-r--r-- | include/linux/irq.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/irq.h b/include/linux/irq.h index 8649b0fb9daf..c2a0c1929690 100644 --- a/include/linux/irq.h +++ b/include/linux/irq.h | |||
@@ -279,6 +279,8 @@ static inline bool irqd_irq_disabled(struct irq_data *d) | |||
279 | * @irq_set_wake: enable/disable power-management wake-on of an IRQ | 279 | * @irq_set_wake: enable/disable power-management wake-on of an IRQ |
280 | * @irq_bus_lock: function to lock access to slow bus (i2c) chips | 280 | * @irq_bus_lock: function to lock access to slow bus (i2c) chips |
281 | * @irq_bus_sync_unlock:function to sync and unlock slow bus (i2c) chips | 281 | * @irq_bus_sync_unlock:function to sync and unlock slow bus (i2c) chips |
282 | * @irq_cpu_online: configure an interrupt source for a secondary CPU | ||
283 | * @irq_cpu_offline: un-configure an interrupt source for a secondary CPU | ||
282 | * @irq_print_chip: optional to print special chip info in show_interrupts | 284 | * @irq_print_chip: optional to print special chip info in show_interrupts |
283 | * @flags: chip specific flags | 285 | * @flags: chip specific flags |
284 | * | 286 | * |
@@ -327,6 +329,9 @@ struct irq_chip { | |||
327 | void (*irq_bus_lock)(struct irq_data *data); | 329 | void (*irq_bus_lock)(struct irq_data *data); |
328 | void (*irq_bus_sync_unlock)(struct irq_data *data); | 330 | void (*irq_bus_sync_unlock)(struct irq_data *data); |
329 | 331 | ||
332 | void (*irq_cpu_online)(struct irq_data *data); | ||
333 | void (*irq_cpu_offline)(struct irq_data *data); | ||
334 | |||
330 | void (*irq_print_chip)(struct irq_data *data, struct seq_file *p); | 335 | void (*irq_print_chip)(struct irq_data *data, struct seq_file *p); |
331 | 336 | ||
332 | unsigned long flags; | 337 | unsigned long flags; |
@@ -372,6 +377,9 @@ struct irqaction; | |||
372 | extern int setup_irq(unsigned int irq, struct irqaction *new); | 377 | extern int setup_irq(unsigned int irq, struct irqaction *new); |
373 | extern void remove_irq(unsigned int irq, struct irqaction *act); | 378 | extern void remove_irq(unsigned int irq, struct irqaction *act); |
374 | 379 | ||
380 | extern void irq_cpu_online(void); | ||
381 | extern void irq_cpu_offline(void); | ||
382 | |||
375 | #ifdef CONFIG_GENERIC_HARDIRQS | 383 | #ifdef CONFIG_GENERIC_HARDIRQS |
376 | 384 | ||
377 | #if defined(CONFIG_SMP) && defined(CONFIG_GENERIC_PENDING_IRQ) | 385 | #if defined(CONFIG_SMP) && defined(CONFIG_GENERIC_PENDING_IRQ) |