Lines Matching refs:irq_data

151 struct irq_data {  struct
160 struct irq_data *parent_data; argument
201 static inline bool irqd_is_setaffinity_pending(struct irq_data *d) in irqd_is_setaffinity_pending()
206 static inline bool irqd_is_per_cpu(struct irq_data *d) in irqd_is_per_cpu()
211 static inline bool irqd_can_balance(struct irq_data *d) in irqd_can_balance()
216 static inline bool irqd_affinity_was_set(struct irq_data *d) in irqd_affinity_was_set()
221 static inline void irqd_mark_affinity_was_set(struct irq_data *d) in irqd_mark_affinity_was_set()
226 static inline u32 irqd_get_trigger_type(struct irq_data *d) in irqd_get_trigger_type()
234 static inline void irqd_set_trigger_type(struct irq_data *d, u32 type) in irqd_set_trigger_type()
240 static inline bool irqd_is_level_type(struct irq_data *d) in irqd_is_level_type()
245 static inline bool irqd_is_wakeup_set(struct irq_data *d) in irqd_is_wakeup_set()
250 static inline bool irqd_can_move_in_process_context(struct irq_data *d) in irqd_can_move_in_process_context()
255 static inline bool irqd_irq_disabled(struct irq_data *d) in irqd_irq_disabled()
260 static inline bool irqd_irq_masked(struct irq_data *d) in irqd_irq_masked()
265 static inline bool irqd_irq_inprogress(struct irq_data *d) in irqd_irq_inprogress()
270 static inline bool irqd_is_wakeup_armed(struct irq_data *d) in irqd_is_wakeup_armed()
281 static inline void irqd_set_chained_irq_inprogress(struct irq_data *d) in irqd_set_chained_irq_inprogress()
286 static inline void irqd_clr_chained_irq_inprogress(struct irq_data *d) in irqd_clr_chained_irq_inprogress()
291 static inline irq_hw_number_t irqd_to_hwirq(struct irq_data *d) in irqd_to_hwirq()
334 unsigned int (*irq_startup)(struct irq_data *data);
335 void (*irq_shutdown)(struct irq_data *data);
336 void (*irq_enable)(struct irq_data *data);
337 void (*irq_disable)(struct irq_data *data);
339 void (*irq_ack)(struct irq_data *data);
340 void (*irq_mask)(struct irq_data *data);
341 void (*irq_mask_ack)(struct irq_data *data);
342 void (*irq_unmask)(struct irq_data *data);
343 void (*irq_eoi)(struct irq_data *data);
345 int (*irq_set_affinity)(struct irq_data *data, const struct cpumask *dest, bool force);
346 int (*irq_retrigger)(struct irq_data *data);
347 int (*irq_set_type)(struct irq_data *data, unsigned int flow_type);
348 int (*irq_set_wake)(struct irq_data *data, unsigned int on);
350 void (*irq_bus_lock)(struct irq_data *data);
351 void (*irq_bus_sync_unlock)(struct irq_data *data);
353 void (*irq_cpu_online)(struct irq_data *data);
354 void (*irq_cpu_offline)(struct irq_data *data);
356 void (*irq_suspend)(struct irq_data *data);
357 void (*irq_resume)(struct irq_data *data);
358 void (*irq_pm_shutdown)(struct irq_data *data);
360 void (*irq_calc_mask)(struct irq_data *data);
362 void (*irq_print_chip)(struct irq_data *data, struct seq_file *p);
363 int (*irq_request_resources)(struct irq_data *data);
364 void (*irq_release_resources)(struct irq_data *data);
366 void (*irq_compose_msi_msg)(struct irq_data *data, struct msi_msg *msg);
367 void (*irq_write_msi_msg)(struct irq_data *data, struct msi_msg *msg);
369 int (*irq_get_irqchip_state)(struct irq_data *data, enum irqchip_irq_state which, bool *state);
370 int (*irq_set_irqchip_state)(struct irq_data *data, enum irqchip_irq_state which, bool state);
423 extern int irq_set_affinity_locked(struct irq_data *data,
427 void irq_move_irq(struct irq_data *data);
428 void irq_move_masked_irq(struct irq_data *data);
430 static inline void irq_move_irq(struct irq_data *data) { } in irq_move_irq()
431 static inline void irq_move_masked_irq(struct irq_data *data) { } in irq_move_masked_irq()
459 extern int irq_chip_compose_msi_msg(struct irq_data *data, struct msi_msg *msg);
461 extern void irq_chip_ack_parent(struct irq_data *data);
462 extern int irq_chip_retrigger_hierarchy(struct irq_data *data);
463 extern void irq_chip_mask_parent(struct irq_data *data);
464 extern void irq_chip_unmask_parent(struct irq_data *data);
465 extern void irq_chip_eoi_parent(struct irq_data *data);
466 extern int irq_chip_set_affinity_parent(struct irq_data *data,
469 extern int irq_chip_set_wake_parent(struct irq_data *data, unsigned int on);
470 extern int irq_chip_set_type_parent(struct irq_data *data, unsigned int type);
576 extern struct irq_data *irq_get_irq_data(unsigned int irq);
580 struct irq_data *d = irq_get_irq_data(irq); in irq_get_chip()
584 static inline struct irq_chip *irq_data_get_irq_chip(struct irq_data *d) in irq_data_get_irq_chip()
591 struct irq_data *d = irq_get_irq_data(irq); in irq_get_chip_data()
595 static inline void *irq_data_get_irq_chip_data(struct irq_data *d) in irq_data_get_irq_chip_data()
602 struct irq_data *d = irq_get_irq_data(irq); in irq_get_handler_data()
606 static inline void *irq_data_get_irq_handler_data(struct irq_data *d) in irq_data_get_irq_handler_data()
613 struct irq_data *d = irq_get_irq_data(irq); in irq_get_msi_desc()
617 static inline struct msi_desc *irq_data_get_msi(struct irq_data *d) in irq_data_get_msi()
624 struct irq_data *d = irq_get_irq_data(irq); in irq_get_trigger_type()
801 void irq_gc_noop(struct irq_data *d);
802 void irq_gc_mask_disable_reg(struct irq_data *d);
803 void irq_gc_mask_set_bit(struct irq_data *d);
804 void irq_gc_mask_clr_bit(struct irq_data *d);
805 void irq_gc_unmask_enable_reg(struct irq_data *d);
806 void irq_gc_ack_set_bit(struct irq_data *d);
807 void irq_gc_ack_clr_bit(struct irq_data *d);
808 void irq_gc_mask_disable_reg_and_ack(struct irq_data *d);
809 void irq_gc_eoi(struct irq_data *d);
810 int irq_gc_set_wake(struct irq_data *d, unsigned int on);
821 int irq_setup_alt_chip(struct irq_data *d, unsigned int type);
833 static inline struct irq_chip_type *irq_data_get_chip_type(struct irq_data *d) in irq_data_get_chip_type()