Lines Matching refs:desc
78 extern int __irq_set_trigger(struct irq_desc *desc, unsigned long flags);
79 extern void __disable_irq(struct irq_desc *desc);
80 extern void __enable_irq(struct irq_desc *desc);
88 extern int irq_activate(struct irq_desc *desc);
89 extern int irq_activate_and_startup(struct irq_desc *desc, bool resend);
90 extern int irq_startup(struct irq_desc *desc, bool resend, bool force);
91 extern void irq_startup_managed(struct irq_desc *desc);
93 extern void irq_shutdown(struct irq_desc *desc);
94 extern void irq_shutdown_and_deactivate(struct irq_desc *desc);
95 extern void irq_disable(struct irq_desc *desc);
96 extern void irq_percpu_enable(struct irq_desc *desc, unsigned int cpu);
97 extern void irq_percpu_disable(struct irq_desc *desc, unsigned int cpu);
98 extern void mask_irq(struct irq_desc *desc);
99 extern void unmask_irq(struct irq_desc *desc);
100 extern void unmask_threaded_irq(struct irq_desc *desc);
108 irqreturn_t __handle_irq_event_percpu(struct irq_desc *desc);
109 irqreturn_t handle_irq_event_percpu(struct irq_desc *desc);
110 irqreturn_t handle_irq_event(struct irq_desc *desc);
113 int check_irq_resend(struct irq_desc *desc, bool inject);
114 void clear_irq_resend(struct irq_desc *desc);
115 void irq_resend_init(struct irq_desc *desc);
116 void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action);
118 void wake_threads_waitq(struct irq_desc *desc);
121 extern void register_irq_proc(unsigned int irq, struct irq_desc *desc);
122 extern void unregister_irq_proc(unsigned int irq, struct irq_desc *desc);
126 static inline void register_irq_proc(unsigned int irq, struct irq_desc *desc) { } in register_irq_proc() argument
127 static inline void unregister_irq_proc(unsigned int irq, struct irq_desc *desc) { } in unregister_irq_proc() argument
140 extern int irq_setup_affinity(struct irq_desc *desc);
142 static inline int irq_setup_affinity(struct irq_desc *desc) { return 0; } in irq_setup_affinity() argument
146 #define for_each_action_of_desc(desc, act) \ argument
147 for (act = desc->action; act; act = act->next)
150 static inline void chip_bus_lock(struct irq_desc *desc) in chip_bus_lock() argument
152 if (unlikely(desc->irq_data.chip->irq_bus_lock)) in chip_bus_lock()
153 desc->irq_data.chip->irq_bus_lock(&desc->irq_data); in chip_bus_lock()
156 static inline void chip_bus_sync_unlock(struct irq_desc *desc) in chip_bus_sync_unlock() argument
158 if (unlikely(desc->irq_data.chip->irq_bus_sync_unlock)) in chip_bus_sync_unlock()
159 desc->irq_data.chip->irq_bus_sync_unlock(&desc->irq_data); in chip_bus_sync_unlock()
170 void __irq_put_desc_unlock(struct irq_desc *desc, unsigned long flags, bool bus);
240 static inline void irq_state_set_disabled(struct irq_desc *desc) in irq_state_set_disabled() argument
242 irqd_set(&desc->irq_data, IRQD_IRQ_DISABLED); in irq_state_set_disabled()
245 static inline void irq_state_set_masked(struct irq_desc *desc) in irq_state_set_masked() argument
247 irqd_set(&desc->irq_data, IRQD_IRQ_MASKED); in irq_state_set_masked()
252 static inline void __kstat_incr_irqs_this_cpu(struct irq_desc *desc) in __kstat_incr_irqs_this_cpu() argument
254 __this_cpu_inc(desc->kstat_irqs->cnt); in __kstat_incr_irqs_this_cpu()
258 static inline void kstat_incr_irqs_this_cpu(struct irq_desc *desc) in kstat_incr_irqs_this_cpu() argument
260 __kstat_incr_irqs_this_cpu(desc); in kstat_incr_irqs_this_cpu()
261 desc->tot_count++; in kstat_incr_irqs_this_cpu()
264 static inline int irq_desc_get_node(struct irq_desc *desc) in irq_desc_get_node() argument
266 return irq_common_data_get_node(&desc->irq_common_data); in irq_desc_get_node()
269 static inline int irq_desc_is_chained(struct irq_desc *desc) in irq_desc_is_chained() argument
271 return (desc->action && desc->action == &chained_action); in irq_desc_is_chained()
274 static inline bool irq_is_nmi(struct irq_desc *desc) in irq_is_nmi() argument
276 return desc->istate & IRQS_NMI; in irq_is_nmi()
280 void irq_pm_handle_wakeup(struct irq_desc *desc);
281 void irq_pm_install_action(struct irq_desc *desc, struct irqaction *action);
282 void irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action);
284 static inline void irq_pm_handle_wakeup(struct irq_desc *desc) { } in irq_pm_handle_wakeup() argument
286 irq_pm_install_action(struct irq_desc *desc, struct irqaction *action) { } in irq_pm_install_action() argument
288 irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action) { } in irq_pm_remove_action() argument
312 static inline void irq_remove_timings(struct irq_desc *desc) in irq_remove_timings() argument
314 desc->istate &= ~IRQS_TIMINGS; in irq_remove_timings()
316 irq_timings_free(irq_desc_get_irq(desc)); in irq_remove_timings()
319 static inline void irq_setup_timings(struct irq_desc *desc, struct irqaction *act) in irq_setup_timings() argument
321 int irq = irq_desc_get_irq(desc); in irq_setup_timings()
342 desc->istate |= IRQS_TIMINGS; in irq_setup_timings()
385 static __always_inline void record_irq_time(struct irq_desc *desc) in record_irq_time() argument
390 if (desc->istate & IRQS_TIMINGS) in record_irq_time()
391 irq_timings_push(local_clock(), irq_desc_get_irq(desc)); in record_irq_time()
394 static inline void irq_remove_timings(struct irq_desc *desc) {} in irq_remove_timings() argument
395 static inline void irq_setup_timings(struct irq_desc *desc, in irq_setup_timings() argument
397 static inline void record_irq_time(struct irq_desc *desc) {} in record_irq_time() argument
422 irq_copy_pending(struct irq_desc *desc, const struct cpumask *mask) in irq_copy_pending() argument
424 cpumask_copy(desc->pending_mask, mask); in irq_copy_pending()
427 irq_get_pending(struct cpumask *mask, struct irq_desc *desc) in irq_get_pending() argument
429 cpumask_copy(mask, desc->pending_mask); in irq_get_pending()
431 static inline struct cpumask *irq_desc_get_pending_mask(struct irq_desc *desc) in irq_desc_get_pending_mask() argument
433 return desc->pending_mask; in irq_desc_get_pending_mask()
435 bool irq_fixup_move_pending(struct irq_desc *desc, bool force_clear);
436 void irq_force_complete_move(struct irq_desc *desc);
447 irq_copy_pending(struct irq_desc *desc, const struct cpumask *mask) in irq_copy_pending() argument
451 irq_get_pending(struct cpumask *mask, struct irq_desc *desc) in irq_get_pending() argument
454 static inline struct cpumask *irq_desc_get_pending_mask(struct irq_desc *desc) in irq_desc_get_pending_mask() argument
458 static inline bool irq_fixup_move_pending(struct irq_desc *desc, bool fclear) in irq_fixup_move_pending() argument
462 static inline void irq_force_complete_move(struct irq_desc *desc) { } in irq_force_complete_move() argument
499 void irq_add_debugfs_entry(unsigned int irq, struct irq_desc *desc);
500 static inline void irq_remove_debugfs_entry(struct irq_desc *desc) in irq_remove_debugfs_entry() argument
502 debugfs_remove(desc->debugfs_file); in irq_remove_debugfs_entry()
503 kfree(desc->dev_name); in irq_remove_debugfs_entry()