Lines Matching refs:irq_desc

62 #define irq_data_to_desc(data)	container_of(data, struct irq_desc, irq_data)
64 extern int __irq_set_trigger(struct irq_desc *desc, unsigned int irq,
66 extern void __disable_irq(struct irq_desc *desc, unsigned int irq);
67 extern void __enable_irq(struct irq_desc *desc, unsigned int irq);
69 extern int irq_startup(struct irq_desc *desc, bool resend);
70 extern void irq_shutdown(struct irq_desc *desc);
71 extern void irq_enable(struct irq_desc *desc);
72 extern void irq_disable(struct irq_desc *desc);
73 extern void irq_percpu_enable(struct irq_desc *desc, unsigned int cpu);
74 extern void irq_percpu_disable(struct irq_desc *desc, unsigned int cpu);
75 extern void mask_irq(struct irq_desc *desc);
76 extern void unmask_irq(struct irq_desc *desc);
77 extern void unmask_threaded_irq(struct irq_desc *desc);
89 extern void init_kstat_irqs(struct irq_desc *desc, int node, int nr);
91 irqreturn_t handle_irq_event_percpu(struct irq_desc *desc, struct irqaction *action);
92 irqreturn_t handle_irq_event(struct irq_desc *desc);
95 void check_irq_resend(struct irq_desc *desc, unsigned int irq);
96 bool irq_wait_for_poll(struct irq_desc *desc);
97 void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action);
100 extern void register_irq_proc(unsigned int irq, struct irq_desc *desc);
101 extern void unregister_irq_proc(unsigned int irq, struct irq_desc *desc);
105 static inline void register_irq_proc(unsigned int irq, struct irq_desc *desc) { } in register_irq_proc()
106 static inline void unregister_irq_proc(unsigned int irq, struct irq_desc *desc) { } in unregister_irq_proc()
115 extern void irq_set_thread_affinity(struct irq_desc *desc);
121 static inline void chip_bus_lock(struct irq_desc *desc) in chip_bus_lock()
127 static inline void chip_bus_sync_unlock(struct irq_desc *desc) in chip_bus_sync_unlock()
139 struct irq_desc *
142 void __irq_put_desc_unlock(struct irq_desc *desc, unsigned long flags, bool bus);
144 static inline struct irq_desc *
151 irq_put_desc_busunlock(struct irq_desc *desc, unsigned long flags) in irq_put_desc_busunlock()
156 static inline struct irq_desc *
163 irq_put_desc_unlock(struct irq_desc *desc, unsigned long flags) in irq_put_desc_unlock()
196 static inline void kstat_incr_irqs_this_cpu(unsigned int irq, struct irq_desc *desc) in kstat_incr_irqs_this_cpu()
203 bool irq_pm_check_wakeup(struct irq_desc *desc);
204 void irq_pm_install_action(struct irq_desc *desc, struct irqaction *action);
205 void irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action);
207 static inline bool irq_pm_check_wakeup(struct irq_desc *desc) { return false; } in irq_pm_check_wakeup()
209 irq_pm_install_action(struct irq_desc *desc, struct irqaction *action) { } in irq_pm_install_action()
211 irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action) { } in irq_pm_remove_action()