Lines Matching refs:desc

64 extern int __irq_set_trigger(struct irq_desc *desc, unsigned long flags);
65 extern void __disable_irq(struct irq_desc *desc);
66 extern void __enable_irq(struct irq_desc *desc);
68 extern int irq_startup(struct irq_desc *desc, bool resend);
69 extern void irq_shutdown(struct irq_desc *desc);
70 extern void irq_enable(struct irq_desc *desc);
71 extern void irq_disable(struct irq_desc *desc);
72 extern void irq_percpu_enable(struct irq_desc *desc, unsigned int cpu);
73 extern void irq_percpu_disable(struct irq_desc *desc, unsigned int cpu);
74 extern void mask_irq(struct irq_desc *desc);
75 extern void unmask_irq(struct irq_desc *desc);
76 extern void unmask_threaded_irq(struct irq_desc *desc);
84 extern void init_kstat_irqs(struct irq_desc *desc, int node, int nr);
86 irqreturn_t handle_irq_event_percpu(struct irq_desc *desc);
87 irqreturn_t handle_irq_event(struct irq_desc *desc);
90 void check_irq_resend(struct irq_desc *desc);
91 bool irq_wait_for_poll(struct irq_desc *desc);
92 void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action);
95 extern void register_irq_proc(unsigned int irq, struct irq_desc *desc);
96 extern void unregister_irq_proc(unsigned int irq, struct irq_desc *desc);
100 static inline void register_irq_proc(unsigned int irq, struct irq_desc *desc) { } in register_irq_proc() argument
101 static inline void unregister_irq_proc(unsigned int irq, struct irq_desc *desc) { } in unregister_irq_proc() argument
110 extern void irq_set_thread_affinity(struct irq_desc *desc);
116 static inline void chip_bus_lock(struct irq_desc *desc) in chip_bus_lock() argument
118 if (unlikely(desc->irq_data.chip->irq_bus_lock)) in chip_bus_lock()
119 desc->irq_data.chip->irq_bus_lock(&desc->irq_data); in chip_bus_lock()
122 static inline void chip_bus_sync_unlock(struct irq_desc *desc) in chip_bus_sync_unlock() argument
124 if (unlikely(desc->irq_data.chip->irq_bus_sync_unlock)) in chip_bus_sync_unlock()
125 desc->irq_data.chip->irq_bus_sync_unlock(&desc->irq_data); in chip_bus_sync_unlock()
137 void __irq_put_desc_unlock(struct irq_desc *desc, unsigned long flags, bool bus);
146 irq_put_desc_busunlock(struct irq_desc *desc, unsigned long flags) in irq_put_desc_busunlock() argument
148 __irq_put_desc_unlock(desc, flags, true); in irq_put_desc_busunlock()
158 irq_put_desc_unlock(struct irq_desc *desc, unsigned long flags) in irq_put_desc_unlock() argument
160 __irq_put_desc_unlock(desc, flags, false); in irq_put_desc_unlock()
191 static inline void kstat_incr_irqs_this_cpu(struct irq_desc *desc) in kstat_incr_irqs_this_cpu() argument
193 __this_cpu_inc(*desc->kstat_irqs); in kstat_incr_irqs_this_cpu()
197 static inline int irq_desc_get_node(struct irq_desc *desc) in irq_desc_get_node() argument
199 return irq_common_data_get_node(&desc->irq_common_data); in irq_desc_get_node()
202 static inline int irq_desc_is_chained(struct irq_desc *desc) in irq_desc_is_chained() argument
204 return (desc->action && desc->action == &chained_action); in irq_desc_is_chained()
208 bool irq_pm_check_wakeup(struct irq_desc *desc);
209 void irq_pm_install_action(struct irq_desc *desc, struct irqaction *action);
210 void irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action);
212 static inline bool irq_pm_check_wakeup(struct irq_desc *desc) { return false; } in irq_pm_check_wakeup() argument
214 irq_pm_install_action(struct irq_desc *desc, struct irqaction *action) { } in irq_pm_install_action() argument
216 irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action) { } in irq_pm_remove_action() argument