Lines Matching refs:desc
32 struct irq_desc *desc;
45 for_each_irq_desc_reverse(i, desc) {
46 raw_spin_lock_irq(&desc->lock);
47 if (!desc->action && irq_settings_can_probe(desc)) {
52 if (desc->irq_data.chip->irq_set_type)
53 desc->irq_data.chip->irq_set_type(&desc->irq_data,
55 irq_activate_and_startup(desc, IRQ_NORESEND);
57 raw_spin_unlock_irq(&desc->lock);
68 for_each_irq_desc_reverse(i, desc) {
69 raw_spin_lock_irq(&desc->lock);
70 if (!desc->action && irq_settings_can_probe(desc)) {
71 desc->istate |= IRQS_AUTODETECT | IRQS_WAITING;
72 if (irq_activate_and_startup(desc, IRQ_NORESEND))
73 desc->istate |= IRQS_PENDING;
75 raw_spin_unlock_irq(&desc->lock);
86 for_each_irq_desc(i, desc) {
87 raw_spin_lock_irq(&desc->lock);
89 if (desc->istate & IRQS_AUTODETECT) {
91 if (!(desc->istate & IRQS_WAITING)) {
92 desc->istate &= ~IRQS_AUTODETECT;
93 irq_shutdown_and_deactivate(desc);
98 raw_spin_unlock_irq(&desc->lock);
120 struct irq_desc *desc;
123 for_each_irq_desc(i, desc) {
124 raw_spin_lock_irq(&desc->lock);
125 if (desc->istate & IRQS_AUTODETECT) {
126 if (i < 16 && !(desc->istate & IRQS_WAITING))
129 desc->istate &= ~IRQS_AUTODETECT;
130 irq_shutdown_and_deactivate(desc);
132 raw_spin_unlock_irq(&desc->lock);
160 struct irq_desc *desc;
162 for_each_irq_desc(i, desc) {
163 raw_spin_lock_irq(&desc->lock);
165 if (desc->istate & IRQS_AUTODETECT) {
166 if (!(desc->istate & IRQS_WAITING)) {
171 desc->istate &= ~IRQS_AUTODETECT;
172 irq_shutdown_and_deactivate(desc);
174 raw_spin_unlock_irq(&desc->lock);