/linux-4.1.27/drivers/irqchip/ |
D | irq-crossbar.c | 42 uint *irq_map; member 88 if (cb->irq_map[i] == IRQ_FREE) { in allocate_gic_irq() 89 cb->irq_map[i] = hwirq; in allocate_gic_irq() 106 cb->irq_map[i] = IRQ_FREE; in allocate_gic_irq() 164 cb->irq_map[d->hwirq] = IRQ_FREE; in crossbar_domain_free() 223 cb->irq_map = kcalloc(max, sizeof(int), GFP_KERNEL); in crossbar_of_init() 224 if (!cb->irq_map) in crossbar_of_init() 230 cb->irq_map[i] = IRQ_FREE; in crossbar_of_init() 246 cb->irq_map[entry] = IRQ_RESERVED; in crossbar_of_init() 264 cb->irq_map[entry] = IRQ_SKIP; in crossbar_of_init() [all …]
|
/linux-4.1.27/drivers/dma/ipu/ |
D | ipu_irq.c | 79 static struct ipu_irq_map irq_map[CONFIG_MX3_IPU_IRQS]; variable 90 if (irq_map[i].source == src) in src2map() 91 return irq_map + i; in src2map() 212 if (irq_map[i].source < 0) { in ipu_irq_map() 216 irq_map[i].source = source; in ipu_irq_map() 217 irq_map[i].bank = irq_bank + source / 32; in ipu_irq_map() 220 ret = irq_map[i].irq; in ipu_irq_map() 248 if (irq_map[i].source == source) { in ipu_irq_unmap() 252 source, irq_map[i].irq); in ipu_irq_unmap() 255 irq_map[i].source = -EINVAL; in ipu_irq_unmap() [all …]
|
/linux-4.1.27/arch/powerpc/sysdev/ |
D | ppc4xx_hsta_msi.c | 33 int *irq_map; member 61 hwirq = ppc4xx_hsta_msi.irq_map[irq]; in hsta_setup_msi_irqs() 100 if (ppc4xx_hsta_msi.irq_map[irq] == hwirq) in hsta_find_hwirq_offset() 157 ppc4xx_hsta_msi.irq_map = kmalloc(sizeof(int) * irq_count, GFP_KERNEL); in hsta_msi_probe() 158 if (IS_ERR(ppc4xx_hsta_msi.irq_map)) { in hsta_msi_probe() 165 ppc4xx_hsta_msi.irq_map[irq] = in hsta_msi_probe() 167 if (ppc4xx_hsta_msi.irq_map[irq] == NO_IRQ) { in hsta_msi_probe() 179 kfree(ppc4xx_hsta_msi.irq_map); in hsta_msi_probe()
|
/linux-4.1.27/arch/mips/kernel/ |
D | irq.c | 32 static DECLARE_BITMAP(irq_map, NR_IRQS); 39 irq = find_first_zero_bit(irq_map, NR_IRQS); in allocate_irqno() 44 if (test_and_set_bit(irq, irq_map)) in allocate_irqno() 60 BUG_ON(test_and_set_bit(i, irq_map)); in alloc_legacy_irqno() 66 clear_bit(irq, irq_map); in free_irqno()
|
/linux-4.1.27/arch/sparc/kernel/ |
D | irq_32.c | 117 struct irq_bucket *irq_map[SUN4D_MAX_IRQ]; variable 169 p->next = irq_map[pil]; in irq_link() 170 irq_map[pil] = p; in irq_link() 186 pnext = &irq_map[p->pil]; in irq_unlink() 226 p = irq_map[pil]; in handler_irq()
|
D | leon_pci_grpci1.c | 87 unsigned char irq_map[4]; /* GRPCI nexus PCI INTX# IRQs */ member 113 return priv->irq_map[pin]; in grpci1_map_irq() 380 generic_handle_irq(priv->irq_map[i]); in grpci1_pci_flow_irq() 639 priv->irq_map[0] = grpci1_build_device_irq(1); in grpci1_of_probe() 640 priv->irq_map[1] = grpci1_build_device_irq(2); in grpci1_of_probe() 641 priv->irq_map[2] = grpci1_build_device_irq(3); in grpci1_of_probe() 642 priv->irq_map[3] = grpci1_build_device_irq(4); in grpci1_of_probe() 646 priv->irq_map[0], priv->irq_map[1], priv->irq_map[2], in grpci1_of_probe() 647 priv->irq_map[3]); in grpci1_of_probe()
|
D | leon_pci_grpci2.c | 201 unsigned char irq_map[4]; member 230 return priv->irq_map[pin]; in grpci2_map_irq() 522 generic_handle_irq(priv->irq_map[i]); in grpci2_pci_flow_irq() 818 priv->irq_map[0] = grpci2_build_device_irq(1); in grpci2_of_probe() 819 priv->irq_map[1] = grpci2_build_device_irq(2); in grpci2_of_probe() 820 priv->irq_map[2] = grpci2_build_device_irq(3); in grpci2_of_probe() 821 priv->irq_map[3] = grpci2_build_device_irq(4); in grpci2_of_probe() 841 priv->irq_map[i] = ofdev->archdata.irqs[i]; in grpci2_of_probe() 843 priv->virq_err = priv->irq_map[0]; in grpci2_of_probe() 847 priv->virq_dma = priv->irq_map[0]; in grpci2_of_probe()
|
D | irq.h | 22 extern struct irq_bucket *irq_map[SUN4D_MAX_IRQ];
|
D | sun4d_irq.c | 133 p = irq_map[pil]; in sun4d_sbus_handler_irq() 172 p = irq_map[pil]; in sun4d_handler_irq()
|
D | leon_kernel.c | 63 p = irq_map[eirq]; in leon_handle_ext_irq()
|
/linux-4.1.27/arch/mips/pci/ |
D | fixup-rc32434.c | 34 static int irq_map[2][12] = { variable 44 irq = irq_map[dev->bus->number][PCI_SLOT(dev->devfn)]; in pcibios_map_irq()
|
D | fixup-emma2rh.c | 46 static unsigned char irq_map[][5] __initdata = { variable 90 return irq_map[slot][pin]; in pcibios_map_irq()
|
/linux-4.1.27/arch/nios2/kernel/ |
D | irq.c | 62 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() function 71 .map = irq_map,
|
/linux-4.1.27/drivers/gpu/drm/via/ |
D | via_irq.c | 143 if (dev_priv->irq_map[drm_via_irq_dma0_td] == i) in via_driver_irq_handler() 145 else if (dev_priv->irq_map[drm_via_irq_dma1_td] == i) in via_driver_irq_handler() 230 real_irq = dev_priv->irq_map[irq]; in via_driver_irq_wait() 279 dev_priv->irq_map = via_irqmap_pro_group_a; in via_driver_irq_preinstall() 283 dev_priv->irq_map = via_irqmap_unichrome; in via_driver_irq_preinstall()
|
D | via_drv.h | 91 int *irq_map; member
|
/linux-4.1.27/drivers/net/ethernet/cirrus/ |
D | cs89x0.c | 141 int irq_map; /* IRQ map from EEPROM */ member 843 if ((1 << i) & lp->irq_map) { in net_open() 862 if (((1 << dev->irq) & lp->irq_map) == 0) { in net_open() 864 dev->name, dev->irq, lp->irq_map); in net_open() 1515 lp->irq_map = 0xffff; in cs89x0_probe1() 1534 lp->irq_map = CS8900_IRQ_MAP; /* fixed IRQ map for CS8900 */ in cs89x0_probe1() 1542 lp->irq_map = ((irq_map_buff[0] >> 8) | in cs89x0_probe1()
|