/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/ |
H A D | mt792x_dma.c | 17 mt76_wr(dev, dev->irq_map->host_irq_enable, 0); in mt792x_irq_handler() 31 const struct mt792x_irq_map *irq_map = dev->irq_map; in mt792x_irq_tasklet() local 34 mt76_wr(dev, irq_map->host_irq_enable, 0); in mt792x_irq_tasklet() 42 mask |= intr & (irq_map->rx.data_complete_mask | in mt792x_irq_tasklet() 43 irq_map->rx.wm_complete_mask | in mt792x_irq_tasklet() 44 irq_map->rx.wm2_complete_mask); in mt792x_irq_tasklet() 45 if (intr & dev->irq_map->tx.mcu_complete_mask) in mt792x_irq_tasklet() 46 mask |= dev->irq_map->tx.mcu_complete_mask; in mt792x_irq_tasklet() 55 mask |= irq_map in mt792x_irq_tasklet() 79 const struct mt792x_irq_map *irq_map = dev->irq_map; mt792x_rx_poll_complete() local [all...] |
/kernel/linux/linux-5.10/drivers/dma/ipu/ |
H A D | ipu_irq.c | 76 static struct ipu_irq_map irq_map[CONFIG_MX3_IPU_IRQS]; variable 87 if (irq_map[i].source == src) in src2map() 88 return irq_map + i; in src2map() 209 if (irq_map[i].source < 0) { in ipu_irq_map() 213 irq_map[i].source = source; in ipu_irq_map() 214 irq_map[i].bank = irq_bank + source / 32; in ipu_irq_map() 217 ret = irq_map[i].irq; in ipu_irq_map() 245 if (irq_map[i].source == source) { in ipu_irq_unmap() 249 source, irq_map[i].irq); in ipu_irq_unmap() 252 irq_map[ in ipu_irq_unmap() [all...] |
/kernel/linux/linux-5.10/drivers/irqchip/ |
H A D | irq-crossbar.c | 23 * @lock: spinlock serializing access to @irq_map 27 * @irq_map: array of interrupts to crossbar number mapping 37 uint *irq_map; member 86 if (cb->irq_map[i] == IRQ_FREE) { in allocate_gic_irq() 87 cb->irq_map[i] = hwirq; in allocate_gic_irq() 104 cb->irq_map[i] = IRQ_FREE; in allocate_gic_irq() 162 cb->irq_map[d->hwirq] = IRQ_FREE; in crossbar_domain_free() 225 cb->irq_map = kcalloc(max, sizeof(int), GFP_KERNEL); in crossbar_of_init() 226 if (!cb->irq_map) in crossbar_of_init() 232 cb->irq_map[ in crossbar_of_init() [all...] |
H A D | irq-renesas-h8300h.c | 63 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() function 72 .map = irq_map,
|
H A D | irq-renesas-h8s.c | 69 static __init int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() function 78 .map = irq_map,
|
/kernel/linux/linux-6.6/drivers/irqchip/ |
H A D | irq-crossbar.c | 23 * @lock: spinlock serializing access to @irq_map 27 * @irq_map: array of interrupts to crossbar number mapping 37 uint *irq_map; member 86 if (cb->irq_map[i] == IRQ_FREE) { in allocate_gic_irq() 87 cb->irq_map[i] = hwirq; in allocate_gic_irq() 104 cb->irq_map[i] = IRQ_FREE; in allocate_gic_irq() 162 cb->irq_map[d->hwirq] = IRQ_FREE; in crossbar_domain_free() 225 cb->irq_map = kcalloc(max, sizeof(int), GFP_KERNEL); in crossbar_of_init() 226 if (!cb->irq_map) in crossbar_of_init() 232 cb->irq_map[ in crossbar_of_init() [all...] |
/kernel/linux/linux-5.10/arch/powerpc/platforms/4xx/ |
H A D | hsta_msi.c | 30 int *irq_map; member 58 hwirq = ppc4xx_hsta_msi.irq_map[irq]; in hsta_setup_msi_irqs() 97 if (ppc4xx_hsta_msi.irq_map[irq] == hwirq) in hsta_find_hwirq_offset() 114 /* entry->irq should always be in irq_map */ in hsta_teardown_msi_irqs() 155 ppc4xx_hsta_msi.irq_map = kmalloc_array(irq_count, sizeof(int), in hsta_msi_probe() 157 if (!ppc4xx_hsta_msi.irq_map) { in hsta_msi_probe() 164 ppc4xx_hsta_msi.irq_map[irq] = in hsta_msi_probe() 166 if (!ppc4xx_hsta_msi.irq_map[irq]) { in hsta_msi_probe() 180 kfree(ppc4xx_hsta_msi.irq_map); in hsta_msi_probe()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/4xx/ |
H A D | hsta_msi.c | 31 int *irq_map; member 59 hwirq = ppc4xx_hsta_msi.irq_map[irq]; in hsta_setup_msi_irqs() 98 if (ppc4xx_hsta_msi.irq_map[irq] == hwirq) in hsta_find_hwirq_offset() 112 /* entry->irq should always be in irq_map */ in hsta_teardown_msi_irqs() 154 ppc4xx_hsta_msi.irq_map = kmalloc_array(irq_count, sizeof(int), in hsta_msi_probe() 156 if (!ppc4xx_hsta_msi.irq_map) { in hsta_msi_probe() 163 ppc4xx_hsta_msi.irq_map[irq] = in hsta_msi_probe() 165 if (!ppc4xx_hsta_msi.irq_map[irq]) { in hsta_msi_probe() 179 kfree(ppc4xx_hsta_msi.irq_map); in hsta_msi_probe()
|
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | irq_32.c | 118 struct irq_bucket *irq_map[SUN4D_MAX_IRQ]; variable 119 /* Protect access to irq_map */ 154 * interrupt handlers. Use irq_map as entry to irq_table, 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()
|
H A D | leon_pci_grpci1.c | 88 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[ in grpci1_of_probe() [all...] |
H A D | leon_pci_grpci2.c | 202 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[ in grpci2_of_probe() [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | irq_32.c | 118 struct irq_bucket *irq_map[SUN4D_MAX_IRQ]; variable 119 /* Protect access to irq_map */ 154 * interrupt handlers. Use irq_map as entry to irq_table, 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()
|
H A D | leon_pci_grpci1.c | 89 unsigned char irq_map[4]; /* GRPCI nexus PCI INTX# IRQs */ member 115 return priv->irq_map[pin]; in grpci1_map_irq() 382 generic_handle_irq(priv->irq_map[i]); in grpci1_pci_flow_irq() 641 priv->irq_map[0] = grpci1_build_device_irq(1); in grpci1_of_probe() 642 priv->irq_map[1] = grpci1_build_device_irq(2); in grpci1_of_probe() 643 priv->irq_map[2] = grpci1_build_device_irq(3); in grpci1_of_probe() 644 priv->irq_map[3] = grpci1_build_device_irq(4); in grpci1_of_probe() 648 priv->irq_map[0], priv->irq_map[1], priv->irq_map[ in grpci1_of_probe() [all...] |
H A D | leon_pci_grpci2.c | 204 unsigned char irq_map[4]; member 233 return priv->irq_map[pin]; in grpci2_map_irq() 525 generic_handle_irq(priv->irq_map[i]); in grpci2_pci_flow_irq() 821 priv->irq_map[0] = grpci2_build_device_irq(1); in grpci2_of_probe() 822 priv->irq_map[1] = grpci2_build_device_irq(2); in grpci2_of_probe() 823 priv->irq_map[2] = grpci2_build_device_irq(3); in grpci2_of_probe() 824 priv->irq_map[3] = grpci2_build_device_irq(4); in grpci2_of_probe() 844 priv->irq_map[i] = ofdev->archdata.irqs[i]; in grpci2_of_probe() 846 priv->virq_err = priv->irq_map[0]; in grpci2_of_probe() 850 priv->virq_dma = priv->irq_map[ in grpci2_of_probe() [all...] |
/kernel/linux/linux-5.10/arch/mips/pci/ |
H A 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()
|
/kernel/linux/linux-6.6/arch/mips/pci/ |
H A 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()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/via/ |
H A D | via_irq.c | 139 if (dev_priv->irq_map[drm_via_irq_dma0_td] == i) in via_driver_irq_handler() 141 else if (dev_priv->irq_map[drm_via_irq_dma1_td] == i) in via_driver_irq_handler() 226 real_irq = dev_priv->irq_map[irq]; in via_driver_irq_wait() 275 dev_priv->irq_map = via_irqmap_pro_group_a; in via_driver_irq_preinstall() 279 dev_priv->irq_map = via_irqmap_unichrome; in via_driver_irq_preinstall()
|
/kernel/linux/linux-5.10/arch/nios2/kernel/ |
H A D | irq.c | 49 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() function 58 .map = irq_map,
|
/kernel/linux/linux-6.6/arch/nios2/kernel/ |
H A D | irq.c | 48 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() function 57 .map = irq_map,
|
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7921/ |
H A D | pci_mac.c | 64 mt76_wr(dev, dev->irq_map->host_irq_enable, 0); in mt7921e_mac_reset() 95 mt76_wr(dev, dev->irq_map->host_irq_enable, in mt7921e_mac_reset() 96 dev->irq_map->tx.all_complete_mask | in mt7921e_mac_reset()
|
H A D | pci.c | 255 static const struct mt792x_irq_map irq_map = { in mt7921_pci_probe() local 319 dev->irq_map = &irq_map; in mt7921_pci_probe() 355 mt76_wr(dev, irq_map.host_irq_enable, 0); in mt7921_pci_probe() 439 mt76_wr(dev, dev->irq_map->host_irq_enable, 0); in mt7921_pci_suspend() 487 dev->irq_map->tx.all_complete_mask | in mt7921_pci_resume()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/fungible/funcore/ |
H A D | fun_dev.c | 621 fdev->irq_map = bitmap_zalloc(fdev->num_irqs, GFP_KERNEL); in fun_alloc_irq_mgr() 622 if (!fdev->irq_map) in fun_alloc_irq_mgr() 627 __set_bit(0, fdev->irq_map); in fun_alloc_irq_mgr() 645 for_each_clear_bit(b, fdev->irq_map, fdev->num_irqs) { in fun_reserve_irqs() 646 __set_bit(b, fdev->irq_map); in fun_reserve_irqs() 669 __clear_bit(irq_indices[i], fdev->irq_map); in fun_release_irqs() 746 bitmap_free(fdev->irq_map); in fun_dev_disable() 823 bitmap_free(fdev->irq_map); in fun_dev_enable()
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_hv_rm_xics.c | 855 struct kvmppc_irq_map *irq_map, in kvmppc_deliver_irq_passthru() 867 irq = irq_map->v_hwirq; in kvmppc_deliver_irq_passthru() 871 kvmppc_rm_handle_irq_desc(irq_map->desc); in kvmppc_deliver_irq_passthru() 890 icp_eoi(irq_desc_get_chip(irq_map->desc), irq_map->r_hwirq, xirr, in kvmppc_deliver_irq_passthru() 853 kvmppc_deliver_irq_passthru(struct kvm_vcpu *vcpu, __be32 xirr, struct kvmppc_irq_map *irq_map, struct kvmppc_passthru_irqmap *pimap, bool *again) kvmppc_deliver_irq_passthru() argument
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_hv_rm_xics.c | 846 struct kvmppc_irq_map *irq_map, in kvmppc_deliver_irq_passthru() 858 irq = irq_map->v_hwirq; in kvmppc_deliver_irq_passthru() 862 kvmppc_rm_handle_irq_desc(irq_map->desc); in kvmppc_deliver_irq_passthru() 881 icp_eoi(irq_desc_get_irq_data(irq_map->desc), irq_map->r_hwirq, xirr, again); in kvmppc_deliver_irq_passthru() 844 kvmppc_deliver_irq_passthru(struct kvm_vcpu *vcpu, __be32 xirr, struct kvmppc_irq_map *irq_map, struct kvmppc_passthru_irqmap *pimap, bool *again) kvmppc_deliver_irq_passthru() argument
|
H A D | book3s_hv_builtin.c | 342 struct kvmppc_irq_map *irq_map; in kvmppc_check_passthru() local 351 irq_map = get_irqmap(pimap, xisr); in kvmppc_check_passthru() 352 if (!irq_map) in kvmppc_check_passthru() 358 return kvmppc_deliver_irq_passthru(vcpu, xirr, irq_map, pimap, again); in kvmppc_check_passthru()
|