Lines Matching refs:contr
148 * @contr: irq controller which controls specified irq
156 void m68k_setup_irq_controller(struct irq_controller *contr, unsigned int irq,
162 irq_controller[irq + i] = contr;
183 struct irq_controller *contr;
187 if (irq >= NR_IRQS || !(contr = irq_controller[irq])) {
193 spin_lock_irqsave(&contr->lock, flags);
199 spin_unlock_irqrestore(&contr->lock, flags);
207 if (contr->startup)
208 contr->startup(irq);
210 contr->enable(irq);
215 spin_unlock_irqrestore(&contr->lock, flags);
247 struct irq_controller *contr;
251 if (irq >= NR_IRQS || !(contr = irq_controller[irq])) {
256 spin_lock_irqsave(&contr->lock, flags);
273 if (contr->shutdown)
274 contr->shutdown(irq);
276 contr->disable(irq);
279 spin_unlock_irqrestore(&contr->lock, flags);
286 struct irq_controller *contr;
289 if (irq >= NR_IRQS || !(contr = irq_controller[irq])) {
295 spin_lock_irqsave(&contr->lock, flags);
298 if (contr->enable)
299 contr->enable(irq);
303 spin_unlock_irqrestore(&contr->lock, flags);
310 struct irq_controller *contr;
313 if (irq >= NR_IRQS || !(contr = irq_controller[irq])) {
319 spin_lock_irqsave(&contr->lock, flags);
321 if (contr->disable)
322 contr->disable(irq);
324 spin_unlock_irqrestore(&contr->lock, flags);
412 struct irq_controller *contr;
418 contr = irq_controller[i];
420 seq_printf(p, "%-8s %3u: %10u %s", contr->name, i, kstat_cpu(0).irqs[i], node->devname);