Home
last modified time | relevance | path

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

1234

/Linux-v5.4/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-v5.4/drivers/staging/gasket/
Dgasket_interrupt.c57 struct msix_entry *msix_entries; member
163 if (interrupt_data->msix_entries[i].vector == irq) { in gasket_msix_interrupt_handler()
164 interrupt = interrupt_data->msix_entries[i].entry; in gasket_msix_interrupt_handler()
182 interrupt_data->msix_entries = in gasket_interrupt_msix_init()
184 sizeof(*interrupt_data->msix_entries), GFP_KERNEL); in gasket_interrupt_msix_init()
185 if (!interrupt_data->msix_entries) in gasket_interrupt_msix_init()
189 interrupt_data->msix_entries[i].entry = i; in gasket_interrupt_msix_init()
190 interrupt_data->msix_entries[i].vector = 0; in gasket_interrupt_msix_init()
197 interrupt_data->msix_entries, in gasket_interrupt_msix_init()
205 ret = request_irq(interrupt_data->msix_entries[i].vector, in gasket_interrupt_msix_init()
[all …]
/Linux-v5.4/drivers/infiniband/hw/hfi1/
Dmsix.c83 entries = kcalloc(total, sizeof(*dd->msix_info.msix_entries), in msix_initialize()
90 dd->msix_info.msix_entries = entries; in msix_initialize()
185 me = &dd->msix_info.msix_entries[nr]; in msix_request_irq()
309 me = &dd->msix_info.msix_entries[msix_intr]; in msix_free_irq()
333 struct hfi1_msix_entry *me = dd->msix_info.msix_entries; in msix_clean_up_interrupts()
340 kfree(dd->msix_info.msix_entries); in msix_clean_up_interrupts()
341 dd->msix_info.msix_entries = NULL; in msix_clean_up_interrupts()
359 me = &dd->msix_info.msix_entries[rcd->msix_intr]; in msix_vnic_synchronize_irq()
/Linux-v5.4/drivers/mfd/
Dtimberdale.c645 struct msix_entry *msix_entries = NULL; in timb_probe() local
697 msix_entries = kcalloc(TIMBERDALE_NR_IRQS, sizeof(*msix_entries), in timb_probe()
699 if (!msix_entries) in timb_probe()
703 msix_entries[i].entry = i; in timb_probe()
705 err = pci_enable_msix_exact(dev, msix_entries, TIMBERDALE_NR_IRQS); in timb_probe()
723 msix_entries[timberdale_i2c_board_info[i].irq].vector; in timb_probe()
746 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
752 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
758 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
764 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
[all …]
/Linux-v5.4/drivers/xen/xen-pciback/
Dpciback_ops.c240 entries[i].entry = op->msix_entries[i].entry; in xen_pcibk_enable_msix()
241 entries[i].vector = op->msix_entries[i].vector; in xen_pcibk_enable_msix()
247 op->msix_entries[i].entry = entries[i].entry; in xen_pcibk_enable_msix()
249 op->msix_entries[i].vector = in xen_pcibk_enable_msix()
255 op->msix_entries[i].vector); in xen_pcibk_enable_msix()
390 pdev->sh_info->op.msix_entries[i].vector = in xen_pcibk_do_op()
391 op->msix_entries[i].vector; in xen_pcibk_do_op()
/Linux-v5.4/drivers/misc/mic/host/
Dmic_intr.c90 return &info->msix_entries[i]; in mic_get_available_vector()
190 int entry_size = sizeof(*mdev->irq_info.msix_entries); in mic_setup_msix()
192 mdev->irq_info.msix_entries = kmalloc_array(MIC_MIN_MSIX, in mic_setup_msix()
194 if (!mdev->irq_info.msix_entries) { in mic_setup_msix()
200 mdev->irq_info.msix_entries[i].entry = i; in mic_setup_msix()
202 rc = pci_enable_msix_exact(pdev, mdev->irq_info.msix_entries, in mic_setup_msix()
224 kfree(mdev->irq_info.msix_entries); in mic_setup_msix()
519 irq = mdev->irq_info.msix_entries[entry].vector; in mic_free_irq()
590 mdev->irq_info.msix_entries[i].vector); in mic_free_interrupts()
593 kfree(mdev->irq_info.msix_entries); in mic_free_interrupts()
Dmic_debugfs.c70 entry = mdev->irq_info.msix_entries[i].entry; in mic_msi_irq_info_show()
71 vector = mdev->irq_info.msix_entries[i].vector; in mic_msi_irq_info_show()
Dmic_intr.h71 struct msix_entry *msix_entries; member
/Linux-v5.4/drivers/net/ethernet/cavium/liquidio/
Dlio_core.c1010 struct msix_entry *msix_entries; in octeon_setup_interrupt() local
1045 oct->msix_entries = kcalloc(oct->num_msix_irqs, in octeon_setup_interrupt()
1048 if (!oct->msix_entries) { in octeon_setup_interrupt()
1055 msix_entries = (struct msix_entry *)oct->msix_entries; in octeon_setup_interrupt()
1062 msix_entries[i].entry = in octeon_setup_interrupt()
1065 msix_entries[oct->num_msix_irqs - 1].entry = in octeon_setup_interrupt()
1069 msix_entries[i].entry = i; in octeon_setup_interrupt()
1072 oct->pci_dev, msix_entries, in octeon_setup_interrupt()
1077 kfree(oct->msix_entries); in octeon_setup_interrupt()
1078 oct->msix_entries = NULL; in octeon_setup_interrupt()
[all …]
Dlio_vf_main.c172 struct msix_entry *msix_entries; in stop_pci_io() local
186 msix_entries = (struct msix_entry *)oct->msix_entries; in stop_pci_io()
189 irq_set_affinity_hint(msix_entries[i].vector, in stop_pci_io()
191 free_irq(msix_entries[i].vector, in stop_pci_io()
195 kfree(oct->msix_entries); in stop_pci_io()
196 oct->msix_entries = NULL; in stop_pci_io()
449 struct msix_entry *msix_entries; in octeon_destroy_resources() local
514 msix_entries = (struct msix_entry *)oct->msix_entries; in octeon_destroy_resources()
518 msix_entries[i].vector, in octeon_destroy_resources()
520 free_irq(msix_entries[i].vector, in octeon_destroy_resources()
[all …]
/Linux-v5.4/drivers/gpio/
Dgpio-thunderx.c56 struct msix_entry *msix_entries; /* per line MSI-X */ member
452 txgpio->msix_entries = devm_kcalloc(dev, in thunderx_gpio_probe()
455 if (!txgpio->msix_entries) { in thunderx_gpio_probe()
472 txgpio->msix_entries[i].entry = txgpio->base_msi + (2 * i); in thunderx_gpio_probe()
491 err = pci_enable_msix_range(pdev, txgpio->msix_entries, ngpio, ngpio); in thunderx_gpio_probe()
513 irq_get_irq_data(txgpio->msix_entries[0].vector)->domain; in thunderx_gpio_probe()
525 txgpio->msix_entries[i].vector, in thunderx_gpio_probe()
546 txgpio->msix_entries[i].vector); in thunderx_gpio_remove()
/Linux-v5.4/drivers/net/ethernet/huawei/hinic/
Dhinic_hw_dev.c184 msix_entries_size = nr_irqs * sizeof(*hwdev->msix_entries); in init_msix()
185 hwdev->msix_entries = devm_kzalloc(&pdev->dev, msix_entries_size, in init_msix()
187 if (!hwdev->msix_entries) in init_msix()
191 hwdev->msix_entries[i].entry = i; in init_msix()
193 err = pci_enable_msix_exact(pdev, hwdev->msix_entries, nr_irqs); in init_msix()
536 ceq_msix_entries = &hwdev->msix_entries[num_aeqs]; in hinic_hwdev_ifup()
546 sq_msix_entries = &hwdev->msix_entries[num_aeqs + num_ceqs]; in hinic_hwdev_ifup()
547 rq_msix_entries = &hwdev->msix_entries[num_aeqs + num_ceqs + num_qps]; in hinic_hwdev_ifup()
803 hwdev->msix_entries); in hinic_init_hwdev()
Dhinic_hw_eqs.h246 struct msix_entry *msix_entries);
252 struct msix_entry *msix_entries);
Dhinic_hw_eqs.c783 struct msix_entry *msix_entries) in hinic_aeqs_init() argument
797 page_size, msix_entries[q_id]); in hinic_aeqs_init()
841 struct msix_entry *msix_entries) in hinic_ceqs_init() argument
851 page_size, msix_entries[q_id]); in hinic_ceqs_init()
/Linux-v5.4/drivers/staging/android/
Dvsoc.c108 struct msix_entry *msix_entries; member
841 vsoc_dev.msix_entries = in vsoc_probe_device()
843 sizeof(vsoc_dev.msix_entries[0]), GFP_KERNEL); in vsoc_probe_device()
844 if (!vsoc_dev.msix_entries) { in vsoc_probe_device()
860 vsoc_dev.msix_entries[i].entry = i; in vsoc_probe_device()
862 result = pci_enable_msix_exact(vsoc_dev.dev, vsoc_dev.msix_entries, in vsoc_probe_device()
922 result = request_irq(vsoc_dev.msix_entries[i].vector, in vsoc_probe_device()
929 i, vsoc_dev.msix_entries[i].vector); in vsoc_probe_device()
976 free_irq(vsoc_dev.msix_entries[i].vector, NULL); in vsoc_remove_device()
986 kfree(vsoc_dev.msix_entries); in vsoc_remove_device()
[all …]
/Linux-v5.4/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()
1155 kfree(adapter->msix_entries); in ixgbe_reset_interrupt_capability()
1156 adapter->msix_entries = NULL; in ixgbe_reset_interrupt_capability()
/Linux-v5.4/drivers/net/ethernet/intel/iavf/
Diavf_main.c178 if (!adapter->msix_entries) in iavf_misc_irq_disable()
185 synchronize_irq(adapter->msix_entries[0].vector); in iavf_misc_irq_disable()
212 if (!adapter->msix_entries) in iavf_irq_disable()
217 synchronize_irq(adapter->msix_entries[i].vector); in iavf_irq_disable()
429 irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; in iavf_request_traffic_irqs()
473 irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; in iavf_request_traffic_irqs()
497 err = request_irq(adapter->msix_entries[0].vector, in iavf_request_misc_irq()
504 free_irq(adapter->msix_entries[0].vector, netdev); in iavf_request_misc_irq()
519 if (!adapter->msix_entries) in iavf_free_traffic_irqs()
525 irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; in iavf_free_traffic_irqs()
[all …]
/Linux-v5.4/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()
595 hw->msix_entries[i].dev_id); in csio_intr_disable()
/Linux-v5.4/drivers/net/ethernet/intel/igc/
Digc_main.c1882 if (adapter->msix_entries) in igc_up()
2695 err = request_irq(adapter->msix_entries[vector].vector, in igc_request_msix()
2719 err = request_irq(adapter->msix_entries[vector].vector, in igc_request_msix()
2731 free_irq(adapter->msix_entries[free_vector++].vector, adapter); in igc_request_msix()
2735 free_irq(adapter->msix_entries[free_vector++].vector, in igc_request_msix()
2773 if (adapter->msix_entries) { in igc_reset_interrupt_capability()
2775 kfree(adapter->msix_entries); in igc_reset_interrupt_capability()
2776 adapter->msix_entries = NULL; in igc_reset_interrupt_capability()
3373 if (adapter->msix_entries) in igc_ring_irq_enable()
3452 adapter->msix_entries = kcalloc(numvecs, sizeof(struct msix_entry), in igc_set_interrupt_capability()
[all …]
/Linux-v5.4/include/xen/interface/io/
Dpciif.h90 struct xen_msix_entry msix_entries[SH_INFO_MAX_VEC]; member
/Linux-v5.4/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-v5.4/drivers/net/ethernet/rocker/
Drocker_main.c98 return rocker->msix_entries[vector].vector; in rocker_msix_vector()
2680 int msix_entries; in rocker_msix_init() local
2684 msix_entries = pci_msix_vec_count(pdev); in rocker_msix_init()
2685 if (msix_entries < 0) in rocker_msix_init()
2686 return msix_entries; in rocker_msix_init()
2688 if (msix_entries != ROCKER_MSIX_VEC_COUNT(rocker->port_count)) in rocker_msix_init()
2691 rocker->msix_entries = kmalloc_array(msix_entries, in rocker_msix_init()
2694 if (!rocker->msix_entries) in rocker_msix_init()
2697 for (i = 0; i < msix_entries; i++) in rocker_msix_init()
2698 rocker->msix_entries[i].entry = i; in rocker_msix_init()
[all …]
/Linux-v5.4/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_main.c706 if (!adapter->msix_entries) { in qlcnic_setup_tss_rss_intr()
707 adapter->msix_entries = kcalloc(num_msix, in qlcnic_setup_tss_rss_intr()
710 if (!adapter->msix_entries) in qlcnic_setup_tss_rss_intr()
715 adapter->msix_entries[vector].entry = vector; in qlcnic_setup_tss_rss_intr()
718 err = pci_enable_msix_exact(pdev, adapter->msix_entries, num_msix); in qlcnic_setup_tss_rss_intr()
761 if (!adapter->msix_entries) { in qlcnic_enable_msix()
762 adapter->msix_entries = kcalloc(num_msix, in qlcnic_enable_msix()
765 if (!adapter->msix_entries) in qlcnic_enable_msix()
774 adapter->msix_entries[vector].entry = vector; in qlcnic_enable_msix()
777 adapter->msix_entries, 1, num_msix); in qlcnic_enable_msix()
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c1803 kfree(interface->msix_entries); in fm10k_reset_msix_capability()
1804 interface->msix_entries = NULL; in fm10k_reset_msix_capability()
1840 interface->msix_entries = kcalloc(v_budget, sizeof(struct msix_entry), in fm10k_init_msix_capability()
1842 if (!interface->msix_entries) in fm10k_init_msix_capability()
1847 interface->msix_entries[vector].entry = vector; in fm10k_init_msix_capability()
1851 interface->msix_entries, in fm10k_init_msix_capability()
1855 kfree(interface->msix_entries); in fm10k_init_msix_capability()
1856 interface->msix_entries = NULL; in fm10k_init_msix_capability()
/Linux-v5.4/drivers/pci/
Dxen-pcifront.c272 op.msix_entries[i].entry = entry->msi_attrib.entry_nr; in pci_frontend_enable_msix()
274 op.msix_entries[i].vector = -1; in pci_frontend_enable_msix()
284 if (op.msix_entries[i].vector <= 0) { in pci_frontend_enable_msix()
286 i, op.msix_entries[i].vector); in pci_frontend_enable_msix()
291 vector[i] = op.msix_entries[i].vector; in pci_frontend_enable_msix()

1234