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

/linux-4.4.14/arch/powerpc/sysdev/
H A Dppc4xx_hsta_msi.c23 struct ppc4xx_hsta_msi { struct
39 static struct ppc4xx_hsta_msi ppc4xx_hsta_msi; variable in typeref:struct:ppc4xx_hsta_msi
55 irq = msi_bitmap_alloc_hwirqs(&ppc4xx_hsta_msi.bmp, 1); for_each_pci_msi_entry()
62 hwirq = ppc4xx_hsta_msi.irq_map[irq]; for_each_pci_msi_entry()
72 addr = ppc4xx_hsta_msi.address + irq*0x10; for_each_pci_msi_entry()
86 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); for_each_pci_msi_entry()
100 for (irq = 0; irq < ppc4xx_hsta_msi.irq_count; irq++) hsta_find_hwirq_offset()
101 if (ppc4xx_hsta_msi.irq_map[irq] == hwirq) hsta_find_hwirq_offset()
121 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); for_each_pci_msi_entry()
146 ppc4xx_hsta_msi.dev = dev; hsta_msi_probe()
147 ppc4xx_hsta_msi.address = mem->start; hsta_msi_probe()
148 ppc4xx_hsta_msi.data = ioremap(mem->start, resource_size(mem)); hsta_msi_probe()
149 ppc4xx_hsta_msi.irq_count = irq_count; hsta_msi_probe()
150 if (!ppc4xx_hsta_msi.data) { hsta_msi_probe()
155 ret = msi_bitmap_alloc(&ppc4xx_hsta_msi.bmp, irq_count, dev->of_node); hsta_msi_probe()
159 ppc4xx_hsta_msi.irq_map = kmalloc(sizeof(int) * irq_count, GFP_KERNEL); hsta_msi_probe()
160 if (!ppc4xx_hsta_msi.irq_map) { hsta_msi_probe()
167 ppc4xx_hsta_msi.irq_map[irq] = hsta_msi_probe()
169 if (ppc4xx_hsta_msi.irq_map[irq] == NO_IRQ) { hsta_msi_probe()
183 kfree(ppc4xx_hsta_msi.irq_map); hsta_msi_probe()
186 msi_bitmap_free(&ppc4xx_hsta_msi.bmp); hsta_msi_probe()
189 iounmap(ppc4xx_hsta_msi.data); hsta_msi_probe()

Completed in 49 milliseconds