Home
last modified time | relevance | path

Searched refs:irq_map (Results 1 – 25 of 26) sorted by relevance

12

/Linux-v4.19/drivers/dma/ipu/
Dipu_irq.c79 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-v4.19/drivers/irqchip/
Dirq-crossbar.c41 uint *irq_map; member
90 if (cb->irq_map[i] == IRQ_FREE) { in allocate_gic_irq()
91 cb->irq_map[i] = hwirq; in allocate_gic_irq()
108 cb->irq_map[i] = IRQ_FREE; in allocate_gic_irq()
166 cb->irq_map[d->hwirq] = IRQ_FREE; in crossbar_domain_free()
229 cb->irq_map = kcalloc(max, sizeof(int), GFP_KERNEL); in crossbar_of_init()
230 if (!cb->irq_map) in crossbar_of_init()
236 cb->irq_map[i] = IRQ_FREE; in crossbar_of_init()
252 cb->irq_map[entry] = IRQ_RESERVED; in crossbar_of_init()
270 cb->irq_map[entry] = IRQ_SKIP; in crossbar_of_init()
[all …]
Dirq-renesas-h8300h.c63 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() function
72 .map = irq_map,
Dirq-renesas-h8s.c69 static __init int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() function
78 .map = irq_map,
/Linux-v4.19/arch/mips/sgi-ip27/
Dip27-irqno.c12 static DECLARE_BITMAP(irq_map, NR_IRQS);
19 irq = find_first_zero_bit(irq_map, NR_IRQS); in allocate_irqno()
24 if (test_and_set_bit(irq, irq_map)) in allocate_irqno()
40 BUG_ON(test_and_set_bit(i, irq_map)); in alloc_legacy_irqno()
46 clear_bit(irq, irq_map); in free_irqno()
/Linux-v4.19/arch/powerpc/platforms/4xx/
Dhsta_msi.c34 int *irq_map; member
62 hwirq = ppc4xx_hsta_msi.irq_map[irq]; in hsta_setup_msi_irqs()
101 if (ppc4xx_hsta_msi.irq_map[irq] == hwirq) in hsta_find_hwirq_offset()
159 ppc4xx_hsta_msi.irq_map = kmalloc_array(irq_count, sizeof(int), in hsta_msi_probe()
161 if (!ppc4xx_hsta_msi.irq_map) { in hsta_msi_probe()
168 ppc4xx_hsta_msi.irq_map[irq] = in hsta_msi_probe()
170 if (!ppc4xx_hsta_msi.irq_map[irq]) { in hsta_msi_probe()
184 kfree(ppc4xx_hsta_msi.irq_map); in hsta_msi_probe()
/Linux-v4.19/arch/sparc/kernel/
Dirq_32.c118 struct irq_bucket *irq_map[SUN4D_MAX_IRQ]; variable
170 p->next = irq_map[pil]; in irq_link()
171 irq_map[pil] = p; in irq_link()
187 pnext = &irq_map[p->pil]; in irq_unlink()
227 p = irq_map[pil]; in handler_irq()
Dleon_pci_grpci1.c88 unsigned char irq_map[4]; /* GRPCI nexus PCI INTX# IRQs */ member
114 return priv->irq_map[pin]; in grpci1_map_irq()
381 generic_handle_irq(priv->irq_map[i]); in grpci1_pci_flow_irq()
640 priv->irq_map[0] = grpci1_build_device_irq(1); in grpci1_of_probe()
641 priv->irq_map[1] = grpci1_build_device_irq(2); in grpci1_of_probe()
642 priv->irq_map[2] = grpci1_build_device_irq(3); in grpci1_of_probe()
643 priv->irq_map[3] = grpci1_build_device_irq(4); in grpci1_of_probe()
647 priv->irq_map[0], priv->irq_map[1], priv->irq_map[2], in grpci1_of_probe()
648 priv->irq_map[3]); in grpci1_of_probe()
Dleon_pci_grpci2.c202 unsigned char irq_map[4]; member
231 return priv->irq_map[pin]; in grpci2_map_irq()
523 generic_handle_irq(priv->irq_map[i]); in grpci2_pci_flow_irq()
819 priv->irq_map[0] = grpci2_build_device_irq(1); in grpci2_of_probe()
820 priv->irq_map[1] = grpci2_build_device_irq(2); in grpci2_of_probe()
821 priv->irq_map[2] = grpci2_build_device_irq(3); in grpci2_of_probe()
822 priv->irq_map[3] = grpci2_build_device_irq(4); in grpci2_of_probe()
842 priv->irq_map[i] = ofdev->archdata.irqs[i]; in grpci2_of_probe()
844 priv->virq_err = priv->irq_map[0]; in grpci2_of_probe()
848 priv->virq_dma = priv->irq_map[0]; in grpci2_of_probe()
Dirq.h23 extern struct irq_bucket *irq_map[SUN4D_MAX_IRQ];
Dsun4d_irq.c134 p = irq_map[pil]; in sun4d_sbus_handler_irq()
173 p = irq_map[pil]; in sun4d_handler_irq()
Dleon_kernel.c64 p = irq_map[eirq]; in leon_handle_ext_irq()
/Linux-v4.19/arch/mips/pci/
Dfixup-rc32434.c34 static int irq_map[2][12] = { variable
44 irq = irq_map[dev->bus->number][PCI_SLOT(dev->devfn)]; in pcibios_map_irq()
Dfixup-emma2rh.c46 static unsigned char irq_map[][5] = { variable
90 return irq_map[slot][pin]; in pcibios_map_irq()
/Linux-v4.19/drivers/gpu/drm/via/
Dvia_irq.c137 if (dev_priv->irq_map[drm_via_irq_dma0_td] == i) in via_driver_irq_handler()
139 else if (dev_priv->irq_map[drm_via_irq_dma1_td] == i) in via_driver_irq_handler()
224 real_irq = dev_priv->irq_map[irq]; in via_driver_irq_wait()
273 dev_priv->irq_map = via_irqmap_pro_group_a; in via_driver_irq_preinstall()
277 dev_priv->irq_map = via_irqmap_unichrome; in via_driver_irq_preinstall()
Dvia_drv.h91 int *irq_map; member
/Linux-v4.19/arch/nios2/kernel/
Dirq.c62 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() function
71 .map = irq_map,
/Linux-v4.19/arch/powerpc/kvm/
Dbook3s_hv_builtin.c390 struct kvmppc_irq_map *irq_map; in kvmppc_check_passthru() local
399 irq_map = get_irqmap(pimap, xisr); in kvmppc_check_passthru()
400 if (!irq_map) in kvmppc_check_passthru()
406 return kvmppc_deliver_irq_passthru(vcpu, xirr, irq_map, pimap, again); in kvmppc_check_passthru()
Dbook3s_hv_rm_xics.c844 struct kvmppc_irq_map *irq_map, in kvmppc_deliver_irq_passthru() argument
856 irq = irq_map->v_hwirq; in kvmppc_deliver_irq_passthru()
860 kvmppc_rm_handle_irq_desc(irq_map->desc); in kvmppc_deliver_irq_passthru()
879 icp_eoi(irq_desc_get_chip(irq_map->desc), irq_map->r_hwirq, xirr, in kvmppc_deliver_irq_passthru()
Dbook3s_hv.c4129 struct kvmppc_irq_map *irq_map; in kvmppc_set_passthru_irq() local
4187 irq_map = &pimap->mapped[i]; in kvmppc_set_passthru_irq()
4189 irq_map->v_hwirq = guest_gsi; in kvmppc_set_passthru_irq()
4190 irq_map->desc = desc; in kvmppc_set_passthru_irq()
4197 irq_map->r_hwirq = desc->irq_data.hwirq; in kvmppc_set_passthru_irq()
4207 irq_map->r_hwirq = 0; in kvmppc_set_passthru_irq()
/Linux-v4.19/drivers/gpu/drm/i915/gvt/
Dinterrupt.c323 struct intel_gvt_irq_map *map = irq->irq_map; in update_upstream_irq()
336 for (map = irq->irq_map; map->up_irq_bit != -1; map++) { in update_upstream_irq()
380 for (map = irq->irq_map; map->up_irq_bit != -1; map++) { in init_irq_map()
697 irq->irq_map = gen8_irq_map; in intel_gvt_init_irq()
Dinterrupt.h210 struct intel_gvt_irq_map *irq_map; member
/Linux-v4.19/drivers/net/ethernet/cirrus/
Dcs89x0.c143 int irq_map; /* IRQ map from EEPROM */ member
844 if ((1 << i) & lp->irq_map) { in net_open()
863 if (((1 << dev->irq) & lp->irq_map) == 0) { in net_open()
865 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()
/Linux-v4.19/drivers/scsi/hisi_sas/
Dhisi_sas_v2_hw.c3322 int irq, rc, irq_map[128]; in interrupt_init_v2_hw() local
3326 irq_map[i] = platform_get_irq(pdev, i); in interrupt_init_v2_hw()
3329 irq = irq_map[i + 1]; /* Phy up/down is irq1 */ in interrupt_init_v2_hw()
3344 irq = irq_map[phy_no + 72]; in interrupt_init_v2_hw()
3357 irq = irq_map[fatal_no + 81]; in interrupt_init_v2_hw()
3373 irq = irq_map[queue_no + 96]; in interrupt_init_v2_hw()
3392 free_irq(irq_map[k + 96], cq); in interrupt_init_v2_hw()
3397 free_irq(irq_map[k + 81], hisi_hba); in interrupt_init_v2_hw()
3402 free_irq(irq_map[k + 72], phy); in interrupt_init_v2_hw()
3406 free_irq(irq_map[k + 1], hisi_hba); in interrupt_init_v2_hw()
/Linux-v4.19/arch/powerpc/include/asm/
Dkvm_ppc.h534 struct kvmppc_irq_map *irq_map,

12