Lines Matching refs:irq_data
46 while (irqd_irq_inprogress(&desc->irq_data)) in __synchronize_hardirq()
51 inprogress = irqd_irq_inprogress(&desc->irq_data); in __synchronize_hardirq()
120 if (!desc || !irqd_can_balance(&desc->irq_data) || in __irq_can_set_affinity()
121 !desc->irq_data.chip || !desc->irq_data.chip->irq_set_affinity) in __irq_can_set_affinity()
157 static inline bool irq_can_move_pcntxt(struct irq_data *data) in irq_can_move_pcntxt()
161 static inline bool irq_move_pending(struct irq_data *data) in irq_move_pending()
176 static inline bool irq_can_move_pcntxt(struct irq_data *data) { return true; } in irq_can_move_pcntxt()
177 static inline bool irq_move_pending(struct irq_data *data) { return false; } in irq_move_pending()
184 int irq_do_set_affinity(struct irq_data *data, const struct cpumask *mask, in irq_do_set_affinity()
204 int irq_set_affinity_locked(struct irq_data *data, const struct cpumask *mask, in irq_set_affinity_locked()
273 if (irq_move_pending(&desc->irq_data)) in irq_affinity_notify()
346 if (irqd_has_set(&desc->irq_data, IRQD_AFFINITY_SET)) { in setup_affinity()
351 irqd_clear(&desc->irq_data, IRQD_AFFINITY_SET); in setup_affinity()
362 irq_do_set_affinity(&desc->irq_data, mask, false); in setup_affinity()
410 struct irq_data *data; in irq_set_vcpu_affinity()
547 if (WARN(!desc->irq_data.chip, in enable_irq()
565 if (desc->irq_data.chip->irq_set_wake) in set_irq_wake_real()
566 ret = desc->irq_data.chip->irq_set_wake(&desc->irq_data, on); in set_irq_wake_real()
601 irqd_set(&desc->irq_data, IRQD_WAKEUP_STATE); in irq_set_irq_wake()
611 irqd_clear(&desc->irq_data, IRQD_WAKEUP_STATE); in irq_set_irq_wake()
644 struct irq_chip *chip = desc->irq_data.chip; in __irq_set_trigger()
661 if (!irqd_irq_masked(&desc->irq_data)) in __irq_set_trigger()
663 if (!irqd_irq_disabled(&desc->irq_data)) in __irq_set_trigger()
668 ret = chip->irq_set_type(&desc->irq_data, flags); in __irq_set_trigger()
673 irqd_clear(&desc->irq_data, IRQD_TRIGGER_MASK); in __irq_set_trigger()
674 irqd_set(&desc->irq_data, flags); in __irq_set_trigger()
677 flags = irqd_get_trigger_type(&desc->irq_data); in __irq_set_trigger()
679 irqd_clear(&desc->irq_data, IRQD_LEVEL); in __irq_set_trigger()
683 irqd_set(&desc->irq_data, IRQD_LEVEL); in __irq_set_trigger()
786 if (unlikely(irqd_irq_inprogress(&desc->irq_data))) { in irq_finalize_oneshot()
803 if (!desc->threads_oneshot && !irqd_irq_disabled(&desc->irq_data) && in irq_finalize_oneshot()
804 irqd_irq_masked(&desc->irq_data)) in irq_finalize_oneshot()
1042 struct irq_data *d = &desc->irq_data; in irq_request_resources()
1050 struct irq_data *d = &desc->irq_data; in irq_release_resources()
1114 if (desc->irq_data.chip == &no_irq_chip) in __setup_irq()
1175 if (desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE) in __setup_irq()
1253 !(desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE)) { in __setup_irq()
1279 new->name, irq, desc->irq_data.chip->name); in __setup_irq()
1296 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); in __setup_irq()
1299 irqd_set(&desc->irq_data, IRQD_PER_CPU); in __setup_irq()
1315 irqd_set(&desc->irq_data, IRQD_NO_BALANCING); in __setup_irq()
1932 struct irq_data *data; in irq_get_irqchip_state()
1978 struct irq_data *data; in irq_set_irqchip_state()