Lines Matching refs:irq_data

49 	desc->irq_data.chip = (struct irq_chip *)(chip ?: &no_irq_chip);  in irq_set_chip()
149 desc->irq_data.chip_data = data; in irq_set_chip_data()
155 struct irq_data *irq_get_irq_data(unsigned int irq) in irq_get_irq_data()
159 return desc ? &desc->irq_data : NULL; in irq_get_irq_data()
165 irqd_clear(&desc->irq_data, IRQD_IRQ_DISABLED); in irq_state_clr_disabled()
170 irqd_clear(&desc->irq_data, IRQD_IRQ_MASKED); in irq_state_clr_masked()
175 irqd_clear(&desc->irq_data, IRQD_IRQ_STARTED); in irq_state_clr_started()
180 irqd_set(&desc->irq_data, IRQD_IRQ_STARTED); in irq_state_set_started()
194 struct irq_data *d = irq_desc_get_irq_data(desc); in __irq_startup_managed()
237 struct irq_data *d = irq_desc_get_irq_data(desc); in __irq_startup()
256 struct irq_data *d = irq_desc_get_irq_data(desc); in irq_startup()
290 struct irq_data *d = irq_desc_get_irq_data(desc); in irq_activate()
308 if (irqd_is_started(&desc->irq_data)) { in irq_shutdown()
310 if (desc->irq_data.chip->irq_shutdown) { in irq_shutdown()
311 desc->irq_data.chip->irq_shutdown(&desc->irq_data); in irq_shutdown()
331 irq_domain_deactivate_irq(&desc->irq_data); in irq_shutdown_and_deactivate()
336 if (!irqd_irq_disabled(&desc->irq_data)) { in irq_enable()
340 if (desc->irq_data.chip->irq_enable) { in irq_enable()
341 desc->irq_data.chip->irq_enable(&desc->irq_data); in irq_enable()
351 if (irqd_irq_disabled(&desc->irq_data)) { in __irq_disable()
356 if (desc->irq_data.chip->irq_disable) { in __irq_disable()
357 desc->irq_data.chip->irq_disable(&desc->irq_data); in __irq_disable()
392 if (desc->irq_data.chip->irq_enable) in irq_percpu_enable()
393 desc->irq_data.chip->irq_enable(&desc->irq_data); in irq_percpu_enable()
395 desc->irq_data.chip->irq_unmask(&desc->irq_data); in irq_percpu_enable()
401 if (desc->irq_data.chip->irq_disable) in irq_percpu_disable()
402 desc->irq_data.chip->irq_disable(&desc->irq_data); in irq_percpu_disable()
404 desc->irq_data.chip->irq_mask(&desc->irq_data); in irq_percpu_disable()
410 if (desc->irq_data.chip->irq_mask_ack) { in mask_ack_irq()
411 desc->irq_data.chip->irq_mask_ack(&desc->irq_data); in mask_ack_irq()
415 if (desc->irq_data.chip->irq_ack) in mask_ack_irq()
416 desc->irq_data.chip->irq_ack(&desc->irq_data); in mask_ack_irq()
422 if (irqd_irq_masked(&desc->irq_data)) in mask_irq()
425 if (desc->irq_data.chip->irq_mask) { in mask_irq()
426 desc->irq_data.chip->irq_mask(&desc->irq_data); in mask_irq()
433 if (!irqd_irq_masked(&desc->irq_data)) in unmask_irq()
436 if (desc->irq_data.chip->irq_unmask) { in unmask_irq()
437 desc->irq_data.chip->irq_unmask(&desc->irq_data); in unmask_irq()
444 struct irq_chip *chip = desc->irq_data.chip; in unmask_threaded_irq()
447 chip->irq_eoi(&desc->irq_data); in unmask_threaded_irq()
473 if (unlikely(!action || irqd_irq_disabled(&desc->irq_data))) { in handle_nested_irq()
479 irqd_set(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_nested_irq()
490 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_nested_irq()
512 if (!irqd_has_set(&desc->irq_data, mask)) in irq_may_run()
549 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { in handle_simple_irq()
584 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { in handle_untracked_irq()
590 irqd_set(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_untracked_irq()
596 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_untracked_irq()
616 if (!irqd_irq_disabled(&desc->irq_data) && in cond_unmask_irq()
617 irqd_irq_masked(&desc->irq_data) && !desc->threads_oneshot) in cond_unmask_irq()
644 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { in handle_level_irq()
662 chip->irq_eoi(&desc->irq_data); in cond_unmask_eoi_irq()
671 if (!irqd_irq_disabled(&desc->irq_data) && in cond_unmask_eoi_irq()
672 irqd_irq_masked(&desc->irq_data) && !desc->threads_oneshot) { in cond_unmask_eoi_irq()
673 chip->irq_eoi(&desc->irq_data); in cond_unmask_eoi_irq()
676 chip->irq_eoi(&desc->irq_data); in cond_unmask_eoi_irq()
691 struct irq_chip *chip = desc->irq_data.chip; in handle_fasteoi_irq()
704 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { in handle_fasteoi_irq()
722 chip->irq_eoi(&desc->irq_data); in handle_fasteoi_irq()
756 chip->irq_eoi(&desc->irq_data); in handle_fasteoi_nmi()
791 if (irqd_irq_disabled(&desc->irq_data) || !desc->action) { in handle_edge_irq()
800 desc->irq_data.chip->irq_ack(&desc->irq_data); in handle_edge_irq()
814 if (!irqd_irq_disabled(&desc->irq_data) && in handle_edge_irq()
815 irqd_irq_masked(&desc->irq_data)) in handle_edge_irq()
822 !irqd_irq_disabled(&desc->irq_data)); in handle_edge_irq()
854 if (irqd_irq_disabled(&desc->irq_data) || !desc->action) { in handle_edge_eoi_irq()
868 !irqd_irq_disabled(&desc->irq_data)); in handle_edge_eoi_irq()
871 chip->irq_eoi(&desc->irq_data); in handle_edge_eoi_irq()
893 chip->irq_ack(&desc->irq_data); in handle_percpu_irq()
898 chip->irq_eoi(&desc->irq_data); in handle_percpu_irq()
926 chip->irq_ack(&desc->irq_data); in handle_percpu_devid_irq()
944 chip->irq_eoi(&desc->irq_data); in handle_percpu_devid_irq()
969 chip->irq_eoi(&desc->irq_data); in handle_percpu_devid_fasteoi_nmi()
979 struct irq_data *irq_data = &desc->irq_data; in __irq_do_set_handler() local
988 while (irq_data) { in __irq_do_set_handler()
989 if (irq_data->chip != &no_irq_chip) in __irq_do_set_handler()
999 irq_data = irq_data->parent_data; in __irq_do_set_handler()
1002 if (WARN_ON(!irq_data || irq_data->chip == &no_irq_chip)) in __irq_do_set_handler()
1008 if (desc->irq_data.chip != &no_irq_chip) in __irq_do_set_handler()
1021 unsigned int type = irqd_get_trigger_type(&desc->irq_data); in __irq_do_set_handler()
1102 trigger = irqd_get_trigger_type(&desc->irq_data); in irq_modify_status()
1104 irqd_clear(&desc->irq_data, IRQD_NO_BALANCING | IRQD_PER_CPU | in irq_modify_status()
1107 irqd_set(&desc->irq_data, IRQD_NO_BALANCING); in irq_modify_status()
1109 irqd_set(&desc->irq_data, IRQD_PER_CPU); in irq_modify_status()
1111 irqd_set(&desc->irq_data, IRQD_MOVE_PCNTXT); in irq_modify_status()
1113 irqd_set(&desc->irq_data, IRQD_LEVEL); in irq_modify_status()
1119 irqd_set(&desc->irq_data, trigger); in irq_modify_status()
1146 chip = irq_data_get_irq_chip(&desc->irq_data); in irq_cpu_online()
1149 !irqd_irq_disabled(&desc->irq_data))) in irq_cpu_online()
1150 chip->irq_cpu_online(&desc->irq_data); in irq_cpu_online()
1176 chip = irq_data_get_irq_chip(&desc->irq_data); in irq_cpu_offline()
1179 !irqd_irq_disabled(&desc->irq_data))) in irq_cpu_offline()
1180 chip->irq_cpu_offline(&desc->irq_data); in irq_cpu_offline()
1202 struct irq_chip *chip = desc->irq_data.chip; in handle_fasteoi_ack_irq()
1215 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { in handle_fasteoi_ack_irq()
1226 desc->irq_data.chip->irq_ack(&desc->irq_data); in handle_fasteoi_ack_irq()
1236 chip->irq_eoi(&desc->irq_data); in handle_fasteoi_ack_irq()
1253 struct irq_chip *chip = desc->irq_data.chip; in handle_fasteoi_mask_irq()
1267 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { in handle_fasteoi_mask_irq()
1285 chip->irq_eoi(&desc->irq_data); in handle_fasteoi_mask_irq()
1301 int irq_chip_set_parent_state(struct irq_data *data, in irq_chip_set_parent_state()
1323 int irq_chip_get_parent_state(struct irq_data *data, in irq_chip_get_parent_state()
1341 void irq_chip_enable_parent(struct irq_data *data) in irq_chip_enable_parent()
1356 void irq_chip_disable_parent(struct irq_data *data) in irq_chip_disable_parent()
1370 void irq_chip_ack_parent(struct irq_data *data) in irq_chip_ack_parent()
1381 void irq_chip_mask_parent(struct irq_data *data) in irq_chip_mask_parent()
1392 void irq_chip_mask_ack_parent(struct irq_data *data) in irq_chip_mask_ack_parent()
1403 void irq_chip_unmask_parent(struct irq_data *data) in irq_chip_unmask_parent()
1414 void irq_chip_eoi_parent(struct irq_data *data) in irq_chip_eoi_parent()
1429 int irq_chip_set_affinity_parent(struct irq_data *data, in irq_chip_set_affinity_parent()
1447 int irq_chip_set_type_parent(struct irq_data *data, unsigned int type) in irq_chip_set_type_parent()
1465 int irq_chip_retrigger_hierarchy(struct irq_data *data) in irq_chip_retrigger_hierarchy()
1480 int irq_chip_set_vcpu_affinity_parent(struct irq_data *data, void *vcpu_info) in irq_chip_set_vcpu_affinity_parent()
1496 int irq_chip_set_wake_parent(struct irq_data *data, unsigned int on) in irq_chip_set_wake_parent()
1514 int irq_chip_request_resources_parent(struct irq_data *data) in irq_chip_request_resources_parent()
1530 void irq_chip_release_resources_parent(struct irq_data *data) in irq_chip_release_resources_parent()
1548 int irq_chip_compose_msi_msg(struct irq_data *data, struct msi_msg *msg) in irq_chip_compose_msi_msg()
1550 struct irq_data *pos; in irq_chip_compose_msi_msg()
1564 static struct device *irq_get_parent_device(struct irq_data *data) in irq_get_parent_device()
1579 int irq_chip_pm_get(struct irq_data *data) in irq_chip_pm_get()
1598 int irq_chip_pm_put(struct irq_data *data) in irq_chip_pm_put()