Lines Matching refs:irq
21 u8 irq = 0; in pirq_get_next_free_irq() local
30 irq = i; in pirq_get_next_free_irq()
33 if (irq_already_routed[irq]) in pirq_get_next_free_irq()
37 if (pirq_check_irq_routed(dev, link, irq)) { in pirq_get_next_free_irq()
38 irq_already_routed[irq] = true; in pirq_get_next_free_irq()
44 if (!irq_already_routed[irq]) { in pirq_get_next_free_irq()
45 irq_already_routed[irq] = true; in pirq_get_next_free_irq()
53 return irq; in pirq_get_next_free_irq()
56 void pirq_route_irqs(struct udevice *dev, struct irq_info *irq, int num) in pirq_route_irqs() argument
69 irq->bus, irq->devfn >> 3, irq->devfn & 7); in pirq_route_irqs()
72 int link = irq->irq[intx].link; in pirq_route_irqs()
73 int bitmap = irq->irq[intx].bitmap; in pirq_route_irqs()
74 int irq = 0; in pirq_route_irqs() local
81 irq_slot[intx] = irq; in pirq_route_irqs()
90 irq = pirq_get_next_free_irq(dev, pirq, bitmap, in pirq_route_irqs()
92 pirq[link] = irq; in pirq_route_irqs()
94 irq = pirq[link]; in pirq_route_irqs()
97 debug("IRQ: %d\n", irq); in pirq_route_irqs()
98 irq_slot[intx] = irq; in pirq_route_irqs()
101 pirq_assign_irq(dev, link, irq); in pirq_route_irqs()
105 pci_assign_irqs(irq->bus, irq->devfn >> 3, irq_slot); in pirq_route_irqs()
107 irq++; in pirq_route_irqs()