Lines Matching refs:irq

64 static inline int alloc_level(int cpu, int irq)  in alloc_level()  argument
75 si->level_to_irq[level] = irq; in alloc_level()
80 static inline int find_level(cpuid_t *cpunum, int irq) in find_level() argument
88 if (si->level_to_irq[i] == irq) { in find_level()
95 panic("Could not identify cpu/level for irq %d", irq); in find_level()
143 pin = SLOT_FROM_PCI_IRQ(d->irq); in startup_bridge_irq()
144 bc = IRQ_TO_BRIDGE(d->irq); in startup_bridge_irq()
147 pr_debug("bridge_startup(): irq= 0x%x pin=%d\n", d->irq, pin); in startup_bridge_irq()
152 swlevel = find_level(&cpu, d->irq); in startup_bridge_irq()
185 struct bridge_controller *bc = IRQ_TO_BRIDGE(d->irq); in shutdown_bridge_irq()
190 pr_debug("bridge_shutdown: irq 0x%x\n", d->irq); in shutdown_bridge_irq()
191 pin = SLOT_FROM_PCI_IRQ(d->irq); in shutdown_bridge_irq()
197 swlevel = find_level(&cpu, d->irq); in shutdown_bridge_irq()
209 swlevel = find_level(&cpu, d->irq); /* Criminal offence */ in enable_bridge_irq()
218 swlevel = find_level(&cpu, d->irq); /* Criminal offence */ in disable_bridge_irq()
230 void register_bridge_irq(unsigned int irq) in register_bridge_irq() argument
232 irq_set_chip_and_handler(irq, &bridge_irq_type, handle_level_irq); in register_bridge_irq()
237 int irq = allocate_irqno(); in request_bridge_irq() local
241 if (irq < 0) in request_bridge_irq()
242 return irq; in request_bridge_irq()
249 swlevel = alloc_level(cpu, irq); in request_bridge_irq()
251 free_irqno(irq); in request_bridge_irq()
262 register_bridge_irq(irq); in request_bridge_irq()
264 return irq; in request_bridge_irq()