Lines Matching refs:irq_desc

77 extern int __irq_set_trigger(struct irq_desc *desc, unsigned long flags);
78 extern void __disable_irq(struct irq_desc *desc);
79 extern void __enable_irq(struct irq_desc *desc);
87 extern int irq_activate(struct irq_desc *desc);
88 extern int irq_activate_and_startup(struct irq_desc *desc, bool resend);
89 extern int irq_startup(struct irq_desc *desc, bool resend, bool force);
91 extern void irq_shutdown(struct irq_desc *desc);
92 extern void irq_shutdown_and_deactivate(struct irq_desc *desc);
93 extern void irq_enable(struct irq_desc *desc);
94 extern void irq_disable(struct irq_desc *desc);
95 extern void irq_percpu_enable(struct irq_desc *desc, unsigned int cpu);
96 extern void irq_percpu_disable(struct irq_desc *desc, unsigned int cpu);
97 extern void mask_irq(struct irq_desc *desc);
98 extern void unmask_irq(struct irq_desc *desc);
99 extern void unmask_threaded_irq(struct irq_desc *desc);
101 extern unsigned int kstat_irqs_desc(struct irq_desc *desc, const struct cpumask *cpumask);
113 irqreturn_t __handle_irq_event_percpu(struct irq_desc *desc);
114 irqreturn_t handle_irq_event_percpu(struct irq_desc *desc);
115 irqreturn_t handle_irq_event(struct irq_desc *desc);
118 int check_irq_resend(struct irq_desc *desc, bool inject);
119 void clear_irq_resend(struct irq_desc *desc);
120 void irq_resend_init(struct irq_desc *desc);
121 bool irq_wait_for_poll(struct irq_desc *desc);
122 void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action);
124 void wake_threads_waitq(struct irq_desc *desc);
127 extern void register_irq_proc(unsigned int irq, struct irq_desc *desc);
128 extern void unregister_irq_proc(unsigned int irq, struct irq_desc *desc);
132 static inline void register_irq_proc(unsigned int irq, struct irq_desc *desc) { } in register_irq_proc()
133 static inline void unregister_irq_proc(unsigned int irq, struct irq_desc *desc) { } in unregister_irq_proc()
142 extern void irq_set_thread_affinity(struct irq_desc *desc);
148 extern int irq_setup_affinity(struct irq_desc *desc);
150 static inline int irq_setup_affinity(struct irq_desc *desc) { return 0; } in irq_setup_affinity()
154 static inline void chip_bus_lock(struct irq_desc *desc) in chip_bus_lock()
160 static inline void chip_bus_sync_unlock(struct irq_desc *desc) in chip_bus_sync_unlock()
175 struct irq_desc *
178 void __irq_put_desc_unlock(struct irq_desc *desc, unsigned long flags, bool bus);
180 static inline struct irq_desc *
187 irq_put_desc_busunlock(struct irq_desc *desc, unsigned long flags) in irq_put_desc_busunlock()
192 static inline struct irq_desc *
199 irq_put_desc_unlock(struct irq_desc *desc, unsigned long flags) in irq_put_desc_unlock()
249 static inline void irq_state_set_disabled(struct irq_desc *desc) in irq_state_set_disabled()
254 static inline void irq_state_set_masked(struct irq_desc *desc) in irq_state_set_masked()
261 static inline void __kstat_incr_irqs_this_cpu(struct irq_desc *desc) in __kstat_incr_irqs_this_cpu()
267 static inline void kstat_incr_irqs_this_cpu(struct irq_desc *desc) in kstat_incr_irqs_this_cpu()
273 static inline int irq_desc_get_node(struct irq_desc *desc) in irq_desc_get_node()
278 static inline int irq_desc_is_chained(struct irq_desc *desc) in irq_desc_is_chained()
283 static inline bool irq_is_nmi(struct irq_desc *desc) in irq_is_nmi()
289 bool irq_pm_check_wakeup(struct irq_desc *desc);
290 void irq_pm_install_action(struct irq_desc *desc, struct irqaction *action);
291 void irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action);
293 static inline bool irq_pm_check_wakeup(struct irq_desc *desc) { return false; } in irq_pm_check_wakeup()
295 irq_pm_install_action(struct irq_desc *desc, struct irqaction *action) { } in irq_pm_install_action()
297 irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action) { } in irq_pm_remove_action()
321 static inline void irq_remove_timings(struct irq_desc *desc) in irq_remove_timings()
328 static inline void irq_setup_timings(struct irq_desc *desc, struct irqaction *act) in irq_setup_timings()
394 static __always_inline void record_irq_time(struct irq_desc *desc) in record_irq_time()
403 static inline void irq_remove_timings(struct irq_desc *desc) {} in irq_remove_timings()
404 static inline void irq_setup_timings(struct irq_desc *desc, in irq_setup_timings()
406 static inline void record_irq_time(struct irq_desc *desc) {} in record_irq_time()
431 irq_copy_pending(struct irq_desc *desc, const struct cpumask *mask) in irq_copy_pending()
436 irq_get_pending(struct cpumask *mask, struct irq_desc *desc) in irq_get_pending()
440 static inline struct cpumask *irq_desc_get_pending_mask(struct irq_desc *desc) in irq_desc_get_pending_mask()
448 bool irq_fixup_move_pending(struct irq_desc *desc, bool force_clear);
459 irq_copy_pending(struct irq_desc *desc, const struct cpumask *mask) in irq_copy_pending()
463 irq_get_pending(struct cpumask *mask, struct irq_desc *desc) in irq_get_pending()
466 static inline struct cpumask *irq_desc_get_pending_mask(struct irq_desc *desc) in irq_desc_get_pending_mask()
470 static inline bool irq_fixup_move_pending(struct irq_desc *desc, bool fclear) in irq_fixup_move_pending()
504 void irq_add_debugfs_entry(unsigned int irq, struct irq_desc *desc);
505 static inline void irq_remove_debugfs_entry(struct irq_desc *desc) in irq_remove_debugfs_entry()
519 static inline void irq_add_debugfs_entry(unsigned int irq, struct irq_desc *d) in irq_add_debugfs_entry()
522 static inline void irq_remove_debugfs_entry(struct irq_desc *d) in irq_remove_debugfs_entry()