Searched refs:ppc4xx_hsta_msi (Results 1 - 1 of 1) sorted by relevance

/linux-4.1.27/arch/powerpc/sysdev/
H A Dppc4xx_hsta_msi.c22 struct ppc4xx_hsta_msi { struct
38 static struct ppc4xx_hsta_msi ppc4xx_hsta_msi; variable in typeref:struct:ppc4xx_hsta_msi
54 irq = msi_bitmap_alloc_hwirqs(&ppc4xx_hsta_msi.bmp, 1); hsta_setup_msi_irqs()
61 hwirq = ppc4xx_hsta_msi.irq_map[irq]; hsta_setup_msi_irqs()
71 addr = ppc4xx_hsta_msi.address + irq*0x10; hsta_setup_msi_irqs()
85 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); hsta_setup_msi_irqs()
99 for (irq = 0; irq < ppc4xx_hsta_msi.irq_count; irq++) hsta_find_hwirq_offset()
100 if (ppc4xx_hsta_msi.irq_map[irq] == hwirq) hsta_find_hwirq_offset()
120 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); hsta_teardown_msi_irqs()
144 ppc4xx_hsta_msi.dev = dev; hsta_msi_probe()
145 ppc4xx_hsta_msi.address = mem->start; hsta_msi_probe()
146 ppc4xx_hsta_msi.data = ioremap(mem->start, resource_size(mem)); hsta_msi_probe()
147 ppc4xx_hsta_msi.irq_count = irq_count; hsta_msi_probe()
148 if (!ppc4xx_hsta_msi.data) { hsta_msi_probe()
153 ret = msi_bitmap_alloc(&ppc4xx_hsta_msi.bmp, irq_count, dev->of_node); hsta_msi_probe()
157 ppc4xx_hsta_msi.irq_map = kmalloc(sizeof(int) * irq_count, GFP_KERNEL); hsta_msi_probe()
158 if (IS_ERR(ppc4xx_hsta_msi.irq_map)) { hsta_msi_probe()
165 ppc4xx_hsta_msi.irq_map[irq] = hsta_msi_probe()
167 if (ppc4xx_hsta_msi.irq_map[irq] == NO_IRQ) { hsta_msi_probe()
179 kfree(ppc4xx_hsta_msi.irq_map); hsta_msi_probe()
182 msi_bitmap_free(&ppc4xx_hsta_msi.bmp); hsta_msi_probe()
185 iounmap(ppc4xx_hsta_msi.data); hsta_msi_probe()

Completed in 54 milliseconds