Home
last modified time | relevance | path

Searched refs:msix_entries (Results 1 – 25 of 86) sorted by relevance

1234

/Linux-v4.19/drivers/crypto/qat/qat_common/
Dadf_isr.c74 pci_dev_info->msix_entries.entries[i].entry = i; in adf_enable_msix()
76 pci_dev_info->msix_entries.entries[0].entry = in adf_enable_msix()
81 pci_dev_info->msix_entries.entries, in adf_enable_msix()
167 struct msix_entry *msixe = pci_dev_info->msix_entries.entries; in adf_request_irqs()
178 name = *(pci_dev_info->msix_entries.names + i); in adf_request_irqs()
198 name = *(pci_dev_info->msix_entries.names + i); in adf_request_irqs()
215 struct msix_entry *msixe = pci_dev_info->msix_entries.entries; in adf_free_irqs()
219 if (pci_dev_info->msix_entries.num_entries > 1) { in adf_free_irqs()
256 accel_dev->accel_pci_dev.msix_entries.num_entries = msix_num_entries; in adf_isr_alloc_msix_entry_table()
257 accel_dev->accel_pci_dev.msix_entries.entries = entries; in adf_isr_alloc_msix_entry_table()
[all …]
/Linux-v4.19/drivers/staging/gasket/
Dgasket_interrupt.c61 struct msix_entry *msix_entries; member
169 if (interrupt_data->msix_entries[i].vector == irq) { in gasket_msix_interrupt_handler()
170 interrupt = interrupt_data->msix_entries[i].entry; in gasket_msix_interrupt_handler()
196 interrupt_data->msix_entries[i].entry = i; in gasket_interrupt_msix_init()
197 interrupt_data->msix_entries[i].vector = 0; in gasket_interrupt_msix_init()
204 interrupt_data->msix_entries, in gasket_interrupt_msix_init()
212 ret = request_irq(interrupt_data->msix_entries[i].vector, in gasket_interrupt_msix_init()
220 i, interrupt_data->msix_entries[i].vector, ret); in gasket_interrupt_msix_init()
347 interrupt_data->msix_entries = kcalloc(num_interrupts, in gasket_interrupt_init()
350 if (!interrupt_data->msix_entries) { in gasket_interrupt_init()
[all …]
/Linux-v4.19/drivers/mfd/
Dtimberdale.c658 struct msix_entry *msix_entries = NULL; in timb_probe() local
710 msix_entries = kcalloc(TIMBERDALE_NR_IRQS, sizeof(*msix_entries), in timb_probe()
712 if (!msix_entries) in timb_probe()
716 msix_entries[i].entry = i; in timb_probe()
718 err = pci_enable_msix_exact(dev, msix_entries, TIMBERDALE_NR_IRQS); in timb_probe()
736 msix_entries[timberdale_i2c_board_info[i].irq].vector; in timb_probe()
759 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
765 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
771 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
777 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
[all …]
/Linux-v4.19/drivers/misc/mic/host/
Dmic_intr.c102 return &info->msix_entries[i]; in mic_get_available_vector()
202 int entry_size = sizeof(*mdev->irq_info.msix_entries); in mic_setup_msix()
204 mdev->irq_info.msix_entries = kmalloc_array(MIC_MIN_MSIX, in mic_setup_msix()
206 if (!mdev->irq_info.msix_entries) { in mic_setup_msix()
212 mdev->irq_info.msix_entries[i].entry = i; in mic_setup_msix()
214 rc = pci_enable_msix_exact(pdev, mdev->irq_info.msix_entries, in mic_setup_msix()
236 kfree(mdev->irq_info.msix_entries); in mic_setup_msix()
531 irq = mdev->irq_info.msix_entries[entry].vector; in mic_free_irq()
602 mdev->irq_info.msix_entries[i].vector); in mic_free_interrupts()
605 kfree(mdev->irq_info.msix_entries); in mic_free_interrupts()
Dmic_debugfs.c114 entry = mdev->irq_info.msix_entries[i].entry; in mic_msi_irq_info_show()
115 vector = mdev->irq_info.msix_entries[i].vector; in mic_msi_irq_info_show()
Dmic_intr.h83 struct msix_entry *msix_entries; member
/Linux-v4.19/drivers/xen/xen-pciback/
Dpciback_ops.c242 entries[i].entry = op->msix_entries[i].entry; in xen_pcibk_enable_msix()
243 entries[i].vector = op->msix_entries[i].vector; in xen_pcibk_enable_msix()
249 op->msix_entries[i].entry = entries[i].entry; in xen_pcibk_enable_msix()
251 op->msix_entries[i].vector = in xen_pcibk_enable_msix()
257 op->msix_entries[i].vector); in xen_pcibk_enable_msix()
392 pdev->sh_info->op.msix_entries[i].vector = in xen_pcibk_do_op()
393 op->msix_entries[i].vector; in xen_pcibk_do_op()
/Linux-v4.19/drivers/net/ethernet/cavium/liquidio/
Dlio_core.c1031 struct msix_entry *msix_entries; in octeon_setup_interrupt() local
1066 oct->msix_entries = kcalloc(oct->num_msix_irqs, in octeon_setup_interrupt()
1069 if (!oct->msix_entries) { in octeon_setup_interrupt()
1076 msix_entries = (struct msix_entry *)oct->msix_entries; in octeon_setup_interrupt()
1083 msix_entries[i].entry = in octeon_setup_interrupt()
1086 msix_entries[oct->num_msix_irqs - 1].entry = in octeon_setup_interrupt()
1090 msix_entries[i].entry = i; in octeon_setup_interrupt()
1093 oct->pci_dev, msix_entries, in octeon_setup_interrupt()
1098 kfree(oct->msix_entries); in octeon_setup_interrupt()
1099 oct->msix_entries = NULL; in octeon_setup_interrupt()
[all …]
Dlio_vf_main.c180 struct msix_entry *msix_entries; in stop_pci_io() local
194 msix_entries = (struct msix_entry *)oct->msix_entries; in stop_pci_io()
197 irq_set_affinity_hint(msix_entries[i].vector, in stop_pci_io()
199 free_irq(msix_entries[i].vector, in stop_pci_io()
203 kfree(oct->msix_entries); in stop_pci_io()
204 oct->msix_entries = NULL; in stop_pci_io()
455 struct msix_entry *msix_entries; in octeon_destroy_resources() local
494 msix_entries = (struct msix_entry *)oct->msix_entries; in octeon_destroy_resources()
498 msix_entries[i].vector, in octeon_destroy_resources()
500 free_irq(msix_entries[i].vector, in octeon_destroy_resources()
[all …]
/Linux-v4.19/drivers/gpio/
Dgpio-thunderx.c57 struct msix_entry *msix_entries; /* per line MSI-X */ member
507 txgpio->msix_entries = devm_kcalloc(dev, in thunderx_gpio_probe()
510 if (!txgpio->msix_entries) { in thunderx_gpio_probe()
527 txgpio->msix_entries[i].entry = txgpio->base_msi + (2 * i); in thunderx_gpio_probe()
546 err = pci_enable_msix_range(pdev, txgpio->msix_entries, ngpio, ngpio); in thunderx_gpio_probe()
554 …txgpio->irqd = irq_domain_create_hierarchy(irq_get_irq_data(txgpio->msix_entries[0].vector)->domai… in thunderx_gpio_probe()
565 txgpio->msix_entries[i].vector, in thunderx_gpio_probe()
605 txgpio->msix_entries[i].vector); in thunderx_gpio_remove()
/Linux-v4.19/drivers/net/ethernet/huawei/hinic/
Dhinic_hw_dev.c196 msix_entries_size = nr_irqs * sizeof(*hwdev->msix_entries); in init_msix()
197 hwdev->msix_entries = devm_kzalloc(&pdev->dev, msix_entries_size, in init_msix()
199 if (!hwdev->msix_entries) in init_msix()
203 hwdev->msix_entries[i].entry = i; in init_msix()
205 err = pci_enable_msix_exact(pdev, hwdev->msix_entries, nr_irqs); in init_msix()
546 ceq_msix_entries = &hwdev->msix_entries[num_aeqs]; in hinic_hwdev_ifup()
556 sq_msix_entries = &hwdev->msix_entries[num_aeqs + num_ceqs]; in hinic_hwdev_ifup()
557 rq_msix_entries = &hwdev->msix_entries[num_aeqs + num_ceqs + num_qps]; in hinic_hwdev_ifup()
813 hwdev->msix_entries); in hinic_init_hwdev()
Dhinic_hw_eqs.h255 struct msix_entry *msix_entries);
261 struct msix_entry *msix_entries);
Dhinic_hw_eqs.c792 struct msix_entry *msix_entries) in hinic_aeqs_init() argument
806 page_size, msix_entries[q_id]); in hinic_aeqs_init()
850 struct msix_entry *msix_entries) in hinic_ceqs_init() argument
860 page_size, msix_entries[q_id]); in hinic_ceqs_init()
/Linux-v4.19/drivers/staging/android/
Dvsoc.c109 struct msix_entry *msix_entries; member
843 vsoc_dev.msix_entries = in vsoc_probe_device()
845 sizeof(vsoc_dev.msix_entries[0]), GFP_KERNEL); in vsoc_probe_device()
846 if (!vsoc_dev.msix_entries) { in vsoc_probe_device()
862 vsoc_dev.msix_entries[i].entry = i; in vsoc_probe_device()
864 result = pci_enable_msix_exact(vsoc_dev.dev, vsoc_dev.msix_entries, in vsoc_probe_device()
924 result = request_irq(vsoc_dev.msix_entries[i].vector, in vsoc_probe_device()
931 i, vsoc_dev.msix_entries[i].vector); in vsoc_probe_device()
978 free_irq(vsoc_dev.msix_entries[i].vector, NULL); in vsoc_remove_device()
988 kfree(vsoc_dev.msix_entries); in vsoc_remove_device()
[all …]
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/
Dixgbe_lib.c766 adapter->msix_entries = kcalloc(vectors, in ixgbe_acquire_msix_vectors()
769 if (!adapter->msix_entries) in ixgbe_acquire_msix_vectors()
773 adapter->msix_entries[i].entry = i; in ixgbe_acquire_msix_vectors()
775 vectors = pci_enable_msix_range(adapter->pdev, adapter->msix_entries, in ixgbe_acquire_msix_vectors()
786 kfree(adapter->msix_entries); in ixgbe_acquire_msix_vectors()
787 adapter->msix_entries = NULL; in ixgbe_acquire_msix_vectors()
1140 kfree(adapter->msix_entries); in ixgbe_reset_interrupt_capability()
1141 adapter->msix_entries = NULL; in ixgbe_reset_interrupt_capability()
/Linux-v4.19/drivers/scsi/csiostor/
Dcsio_isr.c355 struct csio_msix_entries *entryp = &hw->msix_entries[0]; in csio_add_msix_desc()
384 struct csio_msix_entries *entryp = &hw->msix_entries[0]; in csio_request_irqs()
450 free_irq(pci_irq_vector(pdev, i), hw->msix_entries[i].dev_id); in csio_request_irqs()
569 hw->msix_entries[i].dev_id); in csio_intr_disable()
/Linux-v4.19/drivers/net/ethernet/intel/i40evf/
Di40evf_main.c195 if (!adapter->msix_entries) in i40evf_misc_irq_disable()
203 synchronize_irq(adapter->msix_entries[0].vector); in i40evf_misc_irq_disable()
231 if (!adapter->msix_entries) in i40evf_irq_disable()
236 synchronize_irq(adapter->msix_entries[i].vector); in i40evf_irq_disable()
448 irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; in i40evf_request_traffic_irqs()
492 irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; in i40evf_request_traffic_irqs()
516 err = request_irq(adapter->msix_entries[0].vector, in i40evf_request_misc_irq()
523 free_irq(adapter->msix_entries[0].vector, netdev); in i40evf_request_misc_irq()
538 if (!adapter->msix_entries) in i40evf_free_traffic_irqs()
544 irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; in i40evf_free_traffic_irqs()
[all …]
Di40evf_client.h103 struct msix_entry *msix_entries; member
/Linux-v4.19/include/xen/interface/io/
Dpciif.h90 struct xen_msix_entry msix_entries[SH_INFO_MAX_VEC]; member
/Linux-v4.19/drivers/net/ethernet/intel/igbvf/
Dnetdev.c1001 if (adapter->msix_entries) { in igbvf_reset_interrupt_capability()
1003 kfree(adapter->msix_entries); in igbvf_reset_interrupt_capability()
1004 adapter->msix_entries = NULL; in igbvf_reset_interrupt_capability()
1021 adapter->msix_entries = kcalloc(3, sizeof(struct msix_entry), in igbvf_set_interrupt_capability()
1023 if (adapter->msix_entries) { in igbvf_set_interrupt_capability()
1025 adapter->msix_entries[i].entry = i; in igbvf_set_interrupt_capability()
1028 adapter->msix_entries, 3, 3); in igbvf_set_interrupt_capability()
1059 err = request_irq(adapter->msix_entries[vector].vector, in igbvf_request_msix()
1069 err = request_irq(adapter->msix_entries[vector].vector, in igbvf_request_msix()
1079 err = request_irq(adapter->msix_entries[vector].vector, in igbvf_request_msix()
[all …]
/Linux-v4.19/drivers/infiniband/hw/bnxt_re/
Dmain.c206 struct bnxt_msix_entry *msix_ent = rdev->msix_entries; in bnxt_re_start_irq()
225 rdev->msix_entries[indx].vector = ent[indx].vector; in bnxt_re_start_irq()
313 rdev->msix_entries, in bnxt_re_request_msix()
884 i - 1, rdev->msix_entries[i].vector, in bnxt_re_init_res()
885 rdev->msix_entries[i].db_offset, in bnxt_re_init_res()
961 rdev->msix_entries[i + 1].ring_idx, in bnxt_re_alloc_res()
1284 rdev->msix_entries[BNXT_RE_AEQ_IDX].ring_idx, in bnxt_re_ib_reg()
1292 rdev->msix_entries[BNXT_RE_AEQ_IDX].vector, in bnxt_re_ib_reg()
1293 rdev->msix_entries[BNXT_RE_AEQ_IDX].db_offset, in bnxt_re_ib_reg()
Dbnxt_re.h127 struct bnxt_msix_entry msix_entries[BNXT_RE_MAX_MSIX]; member
/Linux-v4.19/drivers/net/ethernet/rocker/
Drocker_main.c102 return rocker->msix_entries[vector].vector; in rocker_msix_vector()
2674 int msix_entries; in rocker_msix_init() local
2678 msix_entries = pci_msix_vec_count(pdev); in rocker_msix_init()
2679 if (msix_entries < 0) in rocker_msix_init()
2680 return msix_entries; in rocker_msix_init()
2682 if (msix_entries != ROCKER_MSIX_VEC_COUNT(rocker->port_count)) in rocker_msix_init()
2685 rocker->msix_entries = kmalloc_array(msix_entries, in rocker_msix_init()
2688 if (!rocker->msix_entries) in rocker_msix_init()
2691 for (i = 0; i < msix_entries; i++) in rocker_msix_init()
2692 rocker->msix_entries[i].entry = i; in rocker_msix_init()
[all …]
/Linux-v4.19/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_main.c705 if (!adapter->msix_entries) { in qlcnic_setup_tss_rss_intr()
706 adapter->msix_entries = kcalloc(num_msix, in qlcnic_setup_tss_rss_intr()
709 if (!adapter->msix_entries) in qlcnic_setup_tss_rss_intr()
714 adapter->msix_entries[vector].entry = vector; in qlcnic_setup_tss_rss_intr()
717 err = pci_enable_msix_exact(pdev, adapter->msix_entries, num_msix); in qlcnic_setup_tss_rss_intr()
760 if (!adapter->msix_entries) { in qlcnic_enable_msix()
761 adapter->msix_entries = kcalloc(num_msix, in qlcnic_enable_msix()
764 if (!adapter->msix_entries) in qlcnic_enable_msix()
773 adapter->msix_entries[vector].entry = vector; in qlcnic_enable_msix()
776 adapter->msix_entries, 1, num_msix); in qlcnic_enable_msix()
[all …]
/Linux-v4.19/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c1805 kfree(interface->msix_entries); in fm10k_reset_msix_capability()
1806 interface->msix_entries = NULL; in fm10k_reset_msix_capability()
1842 interface->msix_entries = kcalloc(v_budget, sizeof(struct msix_entry), in fm10k_init_msix_capability()
1844 if (!interface->msix_entries) in fm10k_init_msix_capability()
1849 interface->msix_entries[vector].entry = vector; in fm10k_init_msix_capability()
1853 interface->msix_entries, in fm10k_init_msix_capability()
1857 kfree(interface->msix_entries); in fm10k_init_msix_capability()
1858 interface->msix_entries = NULL; in fm10k_init_msix_capability()

1234