Lines Matching refs:irq
17 u8 irq = 0; in pirq_get_next_free_irq() local
26 irq = i; in pirq_get_next_free_irq()
29 if (irq_already_routed[irq]) in pirq_get_next_free_irq()
33 if (pirq_check_irq_routed(dev, link, irq)) { in pirq_get_next_free_irq()
34 irq_already_routed[irq] = true; in pirq_get_next_free_irq()
40 if (!irq_already_routed[irq]) { in pirq_get_next_free_irq()
41 irq_already_routed[irq] = true; in pirq_get_next_free_irq()
49 return irq; in pirq_get_next_free_irq()
52 void pirq_route_irqs(struct udevice *dev, struct irq_info *irq, int num) in pirq_route_irqs() argument
65 irq->bus, irq->devfn >> 3, irq->devfn & 7); in pirq_route_irqs()
68 int link = irq->irq[intx].link; in pirq_route_irqs()
69 int bitmap = irq->irq[intx].bitmap; in pirq_route_irqs()
70 int irq = 0; in pirq_route_irqs() local
77 irq_slot[intx] = irq; in pirq_route_irqs()
86 irq = pirq_get_next_free_irq(dev, pirq, bitmap, in pirq_route_irqs()
88 pirq[link] = irq; in pirq_route_irqs()
90 irq = pirq[link]; in pirq_route_irqs()
93 debug("IRQ: %d\n", irq); in pirq_route_irqs()
94 irq_slot[intx] = irq; in pirq_route_irqs()
97 pirq_assign_irq(dev, link, irq); in pirq_route_irqs()
101 pci_assign_irqs(irq->bus, irq->devfn >> 3, irq_slot); in pirq_route_irqs()
103 irq++; in pirq_route_irqs()