Lines Matching refs:irq_data

49 	desc->irq_data.chip = (struct irq_chip *)(chip ?: &no_irq_chip);
149 desc->irq_data.chip_data = data;
155 struct irq_data *irq_get_irq_data(unsigned int irq)
159 return desc ? &desc->irq_data : NULL;
165 irqd_clear(&desc->irq_data, IRQD_IRQ_DISABLED);
170 irqd_clear(&desc->irq_data, IRQD_IRQ_MASKED);
175 irqd_clear(&desc->irq_data, IRQD_IRQ_STARTED);
180 irqd_set(&desc->irq_data, IRQD_IRQ_STARTED);
194 struct irq_data *d = irq_desc_get_irq_data(desc);
237 struct irq_data *d = irq_desc_get_irq_data(desc);
256 struct irq_data *d = irq_desc_get_irq_data(desc);
290 struct irq_data *d = irq_desc_get_irq_data(desc);
308 if (irqd_is_started(&desc->irq_data)) {
311 if (desc->irq_data.chip->irq_shutdown) {
312 desc->irq_data.chip->irq_shutdown(&desc->irq_data);
332 irq_domain_deactivate_irq(&desc->irq_data);
337 if (!irqd_irq_disabled(&desc->irq_data)) {
341 if (desc->irq_data.chip->irq_enable) {
342 desc->irq_data.chip->irq_enable(&desc->irq_data);
352 if (irqd_irq_disabled(&desc->irq_data)) {
357 if (desc->irq_data.chip->irq_disable) {
358 desc->irq_data.chip->irq_disable(&desc->irq_data);
393 if (desc->irq_data.chip->irq_enable)
394 desc->irq_data.chip->irq_enable(&desc->irq_data);
396 desc->irq_data.chip->irq_unmask(&desc->irq_data);
402 if (desc->irq_data.chip->irq_disable)
403 desc->irq_data.chip->irq_disable(&desc->irq_data);
405 desc->irq_data.chip->irq_mask(&desc->irq_data);
411 if (desc->irq_data.chip->irq_mask_ack) {
412 desc->irq_data.chip->irq_mask_ack(&desc->irq_data);
416 if (desc->irq_data.chip->irq_ack)
417 desc->irq_data.chip->irq_ack(&desc->irq_data);
423 if (irqd_irq_masked(&desc->irq_data))
426 if (desc->irq_data.chip->irq_mask) {
427 desc->irq_data.chip->irq_mask(&desc->irq_data);
434 if (!irqd_irq_masked(&desc->irq_data))
437 if (desc->irq_data.chip->irq_unmask) {
438 desc->irq_data.chip->irq_unmask(&desc->irq_data);
445 struct irq_chip *chip = desc->irq_data.chip;
448 chip->irq_eoi(&desc->irq_data);
474 if (unlikely(!action || irqd_irq_disabled(&desc->irq_data))) {
510 if (!irqd_has_set(&desc->irq_data, mask))
547 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) {
582 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) {
588 irqd_set(&desc->irq_data, IRQD_IRQ_INPROGRESS);
594 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS);
614 if (!irqd_irq_disabled(&desc->irq_data) &&
615 irqd_irq_masked(&desc->irq_data) && !desc->threads_oneshot)
642 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) {
660 chip->irq_eoi(&desc->irq_data);
669 if (!irqd_irq_disabled(&desc->irq_data) &&
670 irqd_irq_masked(&desc->irq_data) && !desc->threads_oneshot) {
671 chip->irq_eoi(&desc->irq_data);
674 chip->irq_eoi(&desc->irq_data);
689 struct irq_chip *chip = desc->irq_data.chip;
699 if (irqd_needs_resend_when_in_progress(&desc->irq_data))
710 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) {
734 chip->irq_eoi(&desc->irq_data);
768 chip->irq_eoi(&desc->irq_data);
803 if (irqd_irq_disabled(&desc->irq_data) || !desc->action) {
812 desc->irq_data.chip->irq_ack(&desc->irq_data);
826 if (!irqd_irq_disabled(&desc->irq_data) &&
827 irqd_irq_masked(&desc->irq_data))
834 !irqd_irq_disabled(&desc->irq_data));
866 if (irqd_irq_disabled(&desc->irq_data) || !desc->action) {
880 !irqd_irq_disabled(&desc->irq_data));
883 chip->irq_eoi(&desc->irq_data);
905 chip->irq_ack(&desc->irq_data);
910 chip->irq_eoi(&desc->irq_data);
938 chip->irq_ack(&desc->irq_data);
956 chip->irq_eoi(&desc->irq_data);
981 chip->irq_eoi(&desc->irq_data);
991 struct irq_data *irq_data = &desc->irq_data;
1000 while (irq_data) {
1001 if (irq_data->chip != &no_irq_chip)
1011 irq_data = irq_data->parent_data;
1014 if (WARN_ON(!irq_data || irq_data->chip == &no_irq_chip))
1020 if (desc->irq_data.chip != &no_irq_chip)
1033 unsigned int type = irqd_get_trigger_type(&desc->irq_data);
1114 trigger = irqd_get_trigger_type(&desc->irq_data);
1116 irqd_clear(&desc->irq_data, IRQD_NO_BALANCING | IRQD_PER_CPU |
1119 irqd_set(&desc->irq_data, IRQD_NO_BALANCING);
1121 irqd_set(&desc->irq_data, IRQD_PER_CPU);
1123 irqd_set(&desc->irq_data, IRQD_MOVE_PCNTXT);
1125 irqd_set(&desc->irq_data, IRQD_LEVEL);
1131 irqd_set(&desc->irq_data, trigger);
1158 chip = irq_data_get_irq_chip(&desc->irq_data);
1161 !irqd_irq_disabled(&desc->irq_data)))
1162 chip->irq_cpu_online(&desc->irq_data);
1188 chip = irq_data_get_irq_chip(&desc->irq_data);
1191 !irqd_irq_disabled(&desc->irq_data)))
1192 chip->irq_cpu_offline(&desc->irq_data);
1214 struct irq_chip *chip = desc->irq_data.chip;
1227 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) {
1238 desc->irq_data.chip->irq_ack(&desc->irq_data);
1248 chip->irq_eoi(&desc->irq_data);
1265 struct irq_chip *chip = desc->irq_data.chip;
1279 if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) {
1297 chip->irq_eoi(&desc->irq_data);
1313 int irq_chip_set_parent_state(struct irq_data *data,
1335 int irq_chip_get_parent_state(struct irq_data *data,
1353 void irq_chip_enable_parent(struct irq_data *data)
1368 void irq_chip_disable_parent(struct irq_data *data)
1382 void irq_chip_ack_parent(struct irq_data *data)
1393 void irq_chip_mask_parent(struct irq_data *data)
1404 void irq_chip_mask_ack_parent(struct irq_data *data)
1415 void irq_chip_unmask_parent(struct irq_data *data)
1426 void irq_chip_eoi_parent(struct irq_data *data)
1441 int irq_chip_set_affinity_parent(struct irq_data *data,
1459 int irq_chip_set_type_parent(struct irq_data *data, unsigned int type)
1477 int irq_chip_retrigger_hierarchy(struct irq_data *data)
1492 int irq_chip_set_vcpu_affinity_parent(struct irq_data *data, void *vcpu_info)
1508 int irq_chip_set_wake_parent(struct irq_data *data, unsigned int on)
1526 int irq_chip_request_resources_parent(struct irq_data *data)
1542 void irq_chip_release_resources_parent(struct irq_data *data)
1560 int irq_chip_compose_msi_msg(struct irq_data *data, struct msi_msg *msg)
1562 struct irq_data *pos;
1576 static struct device *irq_get_pm_device(struct irq_data *data)
1591 int irq_chip_pm_get(struct irq_data *data)
1610 int irq_chip_pm_put(struct irq_data *data)