Lines Matching refs:irq_data

54 	desc->irq_data.chip = chip;  in irq_set_chip()
155 desc->irq_data.chip_data = data; in irq_set_chip_data()
161 struct irq_data *irq_get_irq_data(unsigned int irq) in irq_get_irq_data()
165 return desc ? &desc->irq_data : NULL; in irq_get_irq_data()
171 irqd_clear(&desc->irq_data, IRQD_IRQ_DISABLED); in irq_state_clr_disabled()
176 irqd_set(&desc->irq_data, IRQD_IRQ_DISABLED); in irq_state_set_disabled()
181 irqd_clear(&desc->irq_data, IRQD_IRQ_MASKED); in irq_state_clr_masked()
186 irqd_set(&desc->irq_data, IRQD_IRQ_MASKED); in irq_state_set_masked()
196 irq_domain_activate_irq(&desc->irq_data); in irq_startup()
197 if (desc->irq_data.chip->irq_startup) { in irq_startup()
198 ret = desc->irq_data.chip->irq_startup(&desc->irq_data); in irq_startup()
212 if (desc->irq_data.chip->irq_shutdown) in irq_shutdown()
213 desc->irq_data.chip->irq_shutdown(&desc->irq_data); in irq_shutdown()
214 else if (desc->irq_data.chip->irq_disable) in irq_shutdown()
215 desc->irq_data.chip->irq_disable(&desc->irq_data); in irq_shutdown()
217 desc->irq_data.chip->irq_mask(&desc->irq_data); in irq_shutdown()
218 irq_domain_deactivate_irq(&desc->irq_data); in irq_shutdown()
225 if (desc->irq_data.chip->irq_enable) in irq_enable()
226 desc->irq_data.chip->irq_enable(&desc->irq_data); in irq_enable()
228 desc->irq_data.chip->irq_unmask(&desc->irq_data); in irq_enable()
255 if (desc->irq_data.chip->irq_disable) { in irq_disable()
256 desc->irq_data.chip->irq_disable(&desc->irq_data); in irq_disable()
265 if (desc->irq_data.chip->irq_enable) in irq_percpu_enable()
266 desc->irq_data.chip->irq_enable(&desc->irq_data); in irq_percpu_enable()
268 desc->irq_data.chip->irq_unmask(&desc->irq_data); in irq_percpu_enable()
274 if (desc->irq_data.chip->irq_disable) in irq_percpu_disable()
275 desc->irq_data.chip->irq_disable(&desc->irq_data); in irq_percpu_disable()
277 desc->irq_data.chip->irq_mask(&desc->irq_data); in irq_percpu_disable()
283 if (desc->irq_data.chip->irq_mask_ack) in mask_ack_irq()
284 desc->irq_data.chip->irq_mask_ack(&desc->irq_data); in mask_ack_irq()
286 desc->irq_data.chip->irq_mask(&desc->irq_data); in mask_ack_irq()
287 if (desc->irq_data.chip->irq_ack) in mask_ack_irq()
288 desc->irq_data.chip->irq_ack(&desc->irq_data); in mask_ack_irq()
295 if (desc->irq_data.chip->irq_mask) { in mask_irq()
296 desc->irq_data.chip->irq_mask(&desc->irq_data); in mask_irq()
303 if (desc->irq_data.chip->irq_unmask) { in unmask_irq()
304 desc->irq_data.chip->irq_unmask(&desc->irq_data); in unmask_irq()
311 struct irq_chip *chip = desc->irq_data.chip; in unmask_threaded_irq()
314 chip->irq_eoi(&desc->irq_data); in unmask_threaded_irq()
317 chip->irq_unmask(&desc->irq_data); in unmask_threaded_irq()
344 if (unlikely(!action || irqd_irq_disabled(&desc->irq_data))) { in handle_nested_irq()
349 irqd_set(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_nested_irq()
357 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_nested_irq()
379 if (!irqd_has_set(&desc->irq_data, mask)) in irq_may_run()
417 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { in handle_simple_irq()
442 if (!irqd_irq_disabled(&desc->irq_data) && in cond_unmask_irq()
443 irqd_irq_masked(&desc->irq_data) && !desc->threads_oneshot) in cond_unmask_irq()
471 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { in handle_level_irq()
489 desc->preflow_handler(&desc->irq_data); in preflow_handler()
498 chip->irq_eoi(&desc->irq_data); in cond_unmask_eoi_irq()
507 if (!irqd_irq_disabled(&desc->irq_data) && in cond_unmask_eoi_irq()
508 irqd_irq_masked(&desc->irq_data) && !desc->threads_oneshot) { in cond_unmask_eoi_irq()
509 chip->irq_eoi(&desc->irq_data); in cond_unmask_eoi_irq()
512 chip->irq_eoi(&desc->irq_data); in cond_unmask_eoi_irq()
527 struct irq_chip *chip = desc->irq_data.chip; in handle_fasteoi_irq()
541 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { in handle_fasteoi_irq()
559 chip->irq_eoi(&desc->irq_data); in handle_fasteoi_irq()
595 if (irqd_irq_disabled(&desc->irq_data) || !desc->action) { in handle_edge_irq()
604 desc->irq_data.chip->irq_ack(&desc->irq_data); in handle_edge_irq()
618 if (!irqd_irq_disabled(&desc->irq_data) && in handle_edge_irq()
619 irqd_irq_masked(&desc->irq_data)) in handle_edge_irq()
626 !irqd_irq_disabled(&desc->irq_data)); in handle_edge_irq()
658 if (irqd_irq_disabled(&desc->irq_data) || !desc->action) { in handle_edge_eoi_irq()
672 !irqd_irq_disabled(&desc->irq_data)); in handle_edge_eoi_irq()
675 chip->irq_eoi(&desc->irq_data); in handle_edge_eoi_irq()
693 chip->irq_ack(&desc->irq_data); in handle_percpu_irq()
698 chip->irq_eoi(&desc->irq_data); in handle_percpu_irq()
723 chip->irq_ack(&desc->irq_data); in handle_percpu_devid_irq()
730 chip->irq_eoi(&desc->irq_data); in handle_percpu_devid_irq()
740 struct irq_data *irq_data = &desc->irq_data; in __irq_do_set_handler() local
749 while (irq_data) { in __irq_do_set_handler()
750 if (irq_data->chip != &no_irq_chip) in __irq_do_set_handler()
760 irq_data = irq_data->parent_data; in __irq_do_set_handler()
763 if (WARN_ON(!irq_data || irq_data->chip == &no_irq_chip)) in __irq_do_set_handler()
769 if (desc->irq_data.chip != &no_irq_chip) in __irq_do_set_handler()
838 irqd_clear(&desc->irq_data, IRQD_NO_BALANCING | IRQD_PER_CPU | in irq_modify_status()
841 irqd_set(&desc->irq_data, IRQD_NO_BALANCING); in irq_modify_status()
843 irqd_set(&desc->irq_data, IRQD_PER_CPU); in irq_modify_status()
845 irqd_set(&desc->irq_data, IRQD_MOVE_PCNTXT); in irq_modify_status()
847 irqd_set(&desc->irq_data, IRQD_LEVEL); in irq_modify_status()
849 irqd_set(&desc->irq_data, irq_settings_get_trigger_mask(desc)); in irq_modify_status()
875 chip = irq_data_get_irq_chip(&desc->irq_data); in irq_cpu_online()
878 !irqd_irq_disabled(&desc->irq_data))) in irq_cpu_online()
879 chip->irq_cpu_online(&desc->irq_data); in irq_cpu_online()
905 chip = irq_data_get_irq_chip(&desc->irq_data); in irq_cpu_offline()
908 !irqd_irq_disabled(&desc->irq_data))) in irq_cpu_offline()
909 chip->irq_cpu_offline(&desc->irq_data); in irq_cpu_offline()
921 void irq_chip_enable_parent(struct irq_data *data) in irq_chip_enable_parent()
935 void irq_chip_disable_parent(struct irq_data *data) in irq_chip_disable_parent()
948 void irq_chip_ack_parent(struct irq_data *data) in irq_chip_ack_parent()
958 void irq_chip_mask_parent(struct irq_data *data) in irq_chip_mask_parent()
968 void irq_chip_unmask_parent(struct irq_data *data) in irq_chip_unmask_parent()
978 void irq_chip_eoi_parent(struct irq_data *data) in irq_chip_eoi_parent()
992 int irq_chip_set_affinity_parent(struct irq_data *data, in irq_chip_set_affinity_parent()
1009 int irq_chip_set_type_parent(struct irq_data *data, unsigned int type) in irq_chip_set_type_parent()
1026 int irq_chip_retrigger_hierarchy(struct irq_data *data) in irq_chip_retrigger_hierarchy()
1040 int irq_chip_set_vcpu_affinity_parent(struct irq_data *data, void *vcpu_info) in irq_chip_set_vcpu_affinity_parent()
1056 int irq_chip_set_wake_parent(struct irq_data *data, unsigned int on) in irq_chip_set_wake_parent()
1075 int irq_chip_compose_msi_msg(struct irq_data *data, struct msi_msg *msg) in irq_chip_compose_msi_msg()
1077 struct irq_data *pos = NULL; in irq_chip_compose_msi_msg()