Lines Matching refs:desc
33 struct irq_desc *desc; in probe_irq_on() local
46 for_each_irq_desc_reverse(i, desc) { in probe_irq_on()
47 raw_spin_lock_irq(&desc->lock); in probe_irq_on()
48 if (!desc->action && irq_settings_can_probe(desc)) { in probe_irq_on()
53 if (desc->irq_data.chip->irq_set_type) in probe_irq_on()
54 desc->irq_data.chip->irq_set_type(&desc->irq_data, in probe_irq_on()
56 irq_startup(desc, false); in probe_irq_on()
58 raw_spin_unlock_irq(&desc->lock); in probe_irq_on()
69 for_each_irq_desc_reverse(i, desc) { in probe_irq_on()
70 raw_spin_lock_irq(&desc->lock); in probe_irq_on()
71 if (!desc->action && irq_settings_can_probe(desc)) { in probe_irq_on()
72 desc->istate |= IRQS_AUTODETECT | IRQS_WAITING; in probe_irq_on()
73 if (irq_startup(desc, false)) in probe_irq_on()
74 desc->istate |= IRQS_PENDING; in probe_irq_on()
76 raw_spin_unlock_irq(&desc->lock); in probe_irq_on()
87 for_each_irq_desc(i, desc) { in probe_irq_on()
88 raw_spin_lock_irq(&desc->lock); in probe_irq_on()
90 if (desc->istate & IRQS_AUTODETECT) { in probe_irq_on()
92 if (!(desc->istate & IRQS_WAITING)) { in probe_irq_on()
93 desc->istate &= ~IRQS_AUTODETECT; in probe_irq_on()
94 irq_shutdown(desc); in probe_irq_on()
99 raw_spin_unlock_irq(&desc->lock); in probe_irq_on()
121 struct irq_desc *desc; in probe_irq_mask() local
124 for_each_irq_desc(i, desc) { in probe_irq_mask()
125 raw_spin_lock_irq(&desc->lock); in probe_irq_mask()
126 if (desc->istate & IRQS_AUTODETECT) { in probe_irq_mask()
127 if (i < 16 && !(desc->istate & IRQS_WAITING)) in probe_irq_mask()
130 desc->istate &= ~IRQS_AUTODETECT; in probe_irq_mask()
131 irq_shutdown(desc); in probe_irq_mask()
133 raw_spin_unlock_irq(&desc->lock); in probe_irq_mask()
161 struct irq_desc *desc; in probe_irq_off() local
163 for_each_irq_desc(i, desc) { in probe_irq_off()
164 raw_spin_lock_irq(&desc->lock); in probe_irq_off()
166 if (desc->istate & IRQS_AUTODETECT) { in probe_irq_off()
167 if (!(desc->istate & IRQS_WAITING)) { in probe_irq_off()
172 desc->istate &= ~IRQS_AUTODETECT; in probe_irq_off()
173 irq_shutdown(desc); in probe_irq_off()
175 raw_spin_unlock_irq(&desc->lock); in probe_irq_off()