Lines Matching refs:irq
44 int irq, hwirq; in hsta_setup_msi_irqs() local
54 irq = msi_bitmap_alloc_hwirqs(&ppc4xx_hsta_msi.bmp, 1); in hsta_setup_msi_irqs()
55 if (irq < 0) { in hsta_setup_msi_irqs()
58 return irq; in hsta_setup_msi_irqs()
61 hwirq = ppc4xx_hsta_msi.irq_map[irq]; in hsta_setup_msi_irqs()
63 pr_err("%s: Failed mapping irq %d\n", __func__, irq); in hsta_setup_msi_irqs()
71 addr = ppc4xx_hsta_msi.address + irq*0x10; in hsta_setup_msi_irqs()
85 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); in hsta_setup_msi_irqs()
96 int irq; in hsta_find_hwirq_offset() local
99 for (irq = 0; irq < ppc4xx_hsta_msi.irq_count; irq++) in hsta_find_hwirq_offset()
100 if (ppc4xx_hsta_msi.irq_map[irq] == hwirq) in hsta_find_hwirq_offset()
101 return irq; in hsta_find_hwirq_offset()
109 int irq; in hsta_teardown_msi_irqs() local
112 if (entry->irq == NO_IRQ) in hsta_teardown_msi_irqs()
115 irq = hsta_find_hwirq_offset(entry->irq); in hsta_teardown_msi_irqs()
118 BUG_ON(irq < 0); in hsta_teardown_msi_irqs()
119 irq_set_msi_desc(entry->irq, NULL); in hsta_teardown_msi_irqs()
120 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); in hsta_teardown_msi_irqs()
122 entry->irq, irq); in hsta_teardown_msi_irqs()
130 int irq, ret, irq_count; in hsta_msi_probe() local
164 for (irq = 0; irq < irq_count; irq++) { in hsta_msi_probe()
165 ppc4xx_hsta_msi.irq_map[irq] = in hsta_msi_probe()
166 irq_of_parse_and_map(dev->of_node, irq); in hsta_msi_probe()
167 if (ppc4xx_hsta_msi.irq_map[irq] == NO_IRQ) { in hsta_msi_probe()