Lines Matching refs:irq
45 int irq, hwirq; in hsta_setup_msi_irqs() local
55 irq = msi_bitmap_alloc_hwirqs(&ppc4xx_hsta_msi.bmp, 1); in hsta_setup_msi_irqs()
56 if (irq < 0) { in hsta_setup_msi_irqs()
59 return irq; in hsta_setup_msi_irqs()
62 hwirq = ppc4xx_hsta_msi.irq_map[irq]; in hsta_setup_msi_irqs()
64 pr_err("%s: Failed mapping irq %d\n", __func__, irq); in hsta_setup_msi_irqs()
72 addr = ppc4xx_hsta_msi.address + irq*0x10; in hsta_setup_msi_irqs()
86 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); in hsta_setup_msi_irqs()
97 int irq; in hsta_find_hwirq_offset() local
100 for (irq = 0; irq < ppc4xx_hsta_msi.irq_count; irq++) in hsta_find_hwirq_offset()
101 if (ppc4xx_hsta_msi.irq_map[irq] == hwirq) in hsta_find_hwirq_offset()
102 return irq; in hsta_find_hwirq_offset()
110 int irq; in hsta_teardown_msi_irqs() local
113 if (!entry->irq) in hsta_teardown_msi_irqs()
116 irq = hsta_find_hwirq_offset(entry->irq); in hsta_teardown_msi_irqs()
119 BUG_ON(irq < 0); in hsta_teardown_msi_irqs()
120 irq_set_msi_desc(entry->irq, NULL); in hsta_teardown_msi_irqs()
121 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); in hsta_teardown_msi_irqs()
123 entry->irq, irq); in hsta_teardown_msi_irqs()
131 int irq, ret, irq_count; in hsta_msi_probe() local
166 for (irq = 0; irq < irq_count; irq++) { in hsta_msi_probe()
167 ppc4xx_hsta_msi.irq_map[irq] = in hsta_msi_probe()
168 irq_of_parse_and_map(dev->of_node, irq); in hsta_msi_probe()
169 if (!ppc4xx_hsta_msi.irq_map[irq]) { in hsta_msi_probe()