Lines Matching refs:irq
18 u8 irq = 0; in pirq_get_next_free_irq() local
27 irq = i; in pirq_get_next_free_irq()
30 if (irq_already_routed[irq]) in pirq_get_next_free_irq()
34 if (pirq_check_irq_routed(dev, link, irq)) { in pirq_get_next_free_irq()
35 irq_already_routed[irq] = true; in pirq_get_next_free_irq()
41 if (!irq_already_routed[irq]) { in pirq_get_next_free_irq()
42 irq_already_routed[irq] = true; in pirq_get_next_free_irq()
50 return irq; in pirq_get_next_free_irq()
53 void pirq_route_irqs(struct udevice *dev, struct irq_info *irq, int num) in pirq_route_irqs() argument
66 irq->bus, irq->devfn >> 3, irq->devfn & 7); in pirq_route_irqs()
69 int link = irq->irq[intx].link; in pirq_route_irqs()
70 int bitmap = irq->irq[intx].bitmap; in pirq_route_irqs()
71 int irq = 0; in pirq_route_irqs() local
78 irq_slot[intx] = irq; in pirq_route_irqs()
87 irq = pirq_get_next_free_irq(dev, pirq, bitmap, in pirq_route_irqs()
89 pirq[link] = irq; in pirq_route_irqs()
91 irq = pirq[link]; in pirq_route_irqs()
94 debug("IRQ: %d\n", irq); in pirq_route_irqs()
95 irq_slot[intx] = irq; in pirq_route_irqs()
98 pirq_assign_irq(dev, link, irq); in pirq_route_irqs()
102 pci_assign_irqs(irq->bus, irq->devfn >> 3, irq_slot); in pirq_route_irqs()
104 irq++; in pirq_route_irqs()