Home
last modified time | relevance | path

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

1234

/linux/drivers/mfd/
H A Dtimberdale.c649 struct msix_entry *msix_entries = NULL; in timb_probe() local
701 msix_entries = kzalloc_objs(*msix_entries, TIMBERDALE_NR_IRQS); in timb_probe()
702 if (!msix_entries) in timb_probe()
706 msix_entries[i].entry = i; in timb_probe()
708 err = pci_enable_msix_exact(dev, msix_entries, TIMBERDALE_NR_IRQS); in timb_probe()
726 msix_entries[timberdale_i2c_board_info[i].irq].vector; in timb_probe()
749 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
755 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
761 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
767 &dev->resource[0], msix_entries[0].vector, NULL); in timb_probe()
[all …]
/linux/drivers/infiniband/hw/hfi1/
H A Dmsix.c41 entries = kzalloc_objs(*dd->msix_info.msix_entries, total); in msix_initialize()
47 dd->msix_info.msix_entries = entries; in msix_initialize()
112 me = &dd->msix_info.msix_entries[nr]; in msix_request_irq()
292 me = &dd->msix_info.msix_entries[msix_intr]; in msix_free_irq()
316 struct hfi1_msix_entry *me = dd->msix_info.msix_entries; in msix_clean_up_interrupts()
323 kfree(dd->msix_info.msix_entries); in msix_clean_up_interrupts()
324 dd->msix_info.msix_entries = NULL; in msix_clean_up_interrupts()
343 me = &dd->msix_info.msix_entries[rcd->msix_intr]; in msix_netdev_synchronize_irq()
/linux/drivers/crypto/intel/qat/qat_common/
H A Dadf_isr.c181 struct adf_irq *irqs = pci_dev_info->msix_entries.irqs; in adf_free_irqs()
186 if (pci_dev_info->msix_entries.num_entries > 1) { in adf_free_irqs()
206 struct adf_irq *irqs = pci_dev_info->msix_entries.irqs; in adf_request_irqs()
285 accel_dev->accel_pci_dev.msix_entries.num_entries = msix_num_entries; in adf_isr_alloc_msix_vectors_data()
286 accel_dev->accel_pci_dev.msix_entries.irqs = irqs; in adf_isr_alloc_msix_vectors_data()
292 kfree(accel_dev->accel_pci_dev.msix_entries.irqs); in adf_isr_free_msix_vectors_data()
293 accel_dev->accel_pci_dev.msix_entries.irqs = NULL; in adf_isr_free_msix_vectors_data()
/linux/drivers/xen/xen-pciback/
H A Dpciback_ops.c227 entries[i].entry = op->msix_entries[i].entry; in xen_pcibk_enable_msix()
228 entries[i].vector = op->msix_entries[i].vector; in xen_pcibk_enable_msix()
234 op->msix_entries[i].entry = entries[i].entry; in xen_pcibk_enable_msix()
236 op->msix_entries[i].vector = in xen_pcibk_enable_msix()
239 op->msix_entries[i].vector); in xen_pcibk_enable_msix()
382 pdev->sh_info->op.msix_entries[i].vector = in xen_pcibk_do_one_op()
383 op->msix_entries[i].vector; in xen_pcibk_do_one_op()
/linux/drivers/infiniband/hw/irdma/
H A Dicrdma_if.c170 rf->msix_entries = kzalloc_objs(*rf->msix_entries, rf->msix_count); in icrdma_init_interrupts()
171 if (!rf->msix_entries) in icrdma_init_interrupts()
175 if (ice_alloc_rdma_qvector(cdev, &rf->msix_entries[i])) in icrdma_init_interrupts()
180 ice_free_rdma_qvector(cdev, &rf->msix_entries[i]); in icrdma_init_interrupts()
182 kfree(rf->msix_entries); in icrdma_init_interrupts()
196 ice_free_rdma_qvector(cdev, &rf->msix_entries[i]); in icrdma_deinit_interrupts()
198 kfree(rf->msix_entries); in icrdma_deinit_interrupts()
H A Di40iw_if.c87 rf->msix_entries = cdev_info->msix_entries; in i40iw_fill_device_info()
H A Dig3rdma_if.c145 rf->msix_entries = idc_priv->msix_entries; in ig3rdma_cfg_rf()
/linux/drivers/gpio/
H A Dgpio-thunderx.c56 struct msix_entry *msix_entries; /* per line MSI-X */ member
411 irq = txgpio->msix_entries[child].vector; in thunderx_gpio_child_to_parent_hwirq()
482 txgpio->msix_entries = devm_kcalloc(dev, in thunderx_gpio_probe()
485 if (!txgpio->msix_entries) { in thunderx_gpio_probe()
502 txgpio->msix_entries[i].entry = txgpio->base_msi + (2 * i); in thunderx_gpio_probe()
521 err = pci_enable_msix_range(pdev, txgpio->msix_entries, ngpio, ngpio); in thunderx_gpio_probe()
543 irq_get_irq_data(txgpio->msix_entries[0].vector)->domain; in thunderx_gpio_probe()
562 txgpio->msix_entries[i].vector, in thunderx_gpio_probe()
583 txgpio->msix_entries[i].vector); in thunderx_gpio_remove()
/linux/drivers/net/ethernet/cavium/liquidio/
H A Dlio_core.c1017 struct msix_entry *msix_entries; in octeon_setup_interrupt() local
1052 oct->msix_entries = kzalloc_objs(struct msix_entry, in octeon_setup_interrupt()
1054 if (!oct->msix_entries) { in octeon_setup_interrupt()
1061 msix_entries = (struct msix_entry *)oct->msix_entries; in octeon_setup_interrupt()
1068 msix_entries[i].entry = in octeon_setup_interrupt()
1071 msix_entries[oct->num_msix_irqs - 1].entry = in octeon_setup_interrupt()
1075 msix_entries[i].entry = i; in octeon_setup_interrupt()
1078 oct->pci_dev, msix_entries, in octeon_setup_interrupt()
1083 kfree(oct->msix_entries); in octeon_setup_interrupt()
1084 oct->msix_entries = NULL; in octeon_setup_interrupt()
[all …]
H A Dlio_vf_main.c170 struct msix_entry *msix_entries; in stop_pci_io() local
184 msix_entries = (struct msix_entry *)oct->msix_entries; in stop_pci_io()
187 irq_set_affinity_hint(msix_entries[i].vector, in stop_pci_io()
189 free_irq(msix_entries[i].vector, in stop_pci_io()
193 kfree(oct->msix_entries); in stop_pci_io()
194 oct->msix_entries = NULL; in stop_pci_io()
446 struct msix_entry *msix_entries; in octeon_destroy_resources() local
510 msix_entries = (struct msix_entry *)oct->msix_entries; in octeon_destroy_resources()
514 msix_entries[i].vector, in octeon_destroy_resources()
516 free_irq(msix_entries[i].vector, in octeon_destroy_resources()
[all …]
/linux/drivers/net/ethernet/marvell/octeon_ep_vf/
H A Doctep_vf_main.c116 oct->msix_entries = kzalloc_objs(struct msix_entry, num_msix); in octep_vf_enable_msix_range()
117 if (!oct->msix_entries) in octep_vf_enable_msix_range()
121 oct->msix_entries[i].entry = i; in octep_vf_enable_msix_range()
123 msix_allocated = pci_enable_msix_range(oct->pdev, oct->msix_entries, in octep_vf_enable_msix_range()
139 kfree(oct->msix_entries); in octep_vf_enable_msix_range()
140 oct->msix_entries = NULL; in octep_vf_enable_msix_range()
155 kfree(oct->msix_entries); in octep_vf_disable_msix()
156 oct->msix_entries = NULL; in octep_vf_disable_msix()
197 msix_entry = &oct->msix_entries[i]; in octep_vf_request_irqs()
221 free_irq(oct->msix_entries[i].vector, oct->ioq_vector[i]); in octep_vf_request_irqs()
[all …]
/linux/drivers/net/ethernet/marvell/octeon_ep/
H A Doctep_main.c118 oct->msix_entries = kzalloc_objs(struct msix_entry, num_msix); in octep_enable_msix_range()
119 if (!oct->msix_entries) in octep_enable_msix_range()
123 oct->msix_entries[i].entry = i; in octep_enable_msix_range()
125 msix_allocated = pci_enable_msix_range(oct->pdev, oct->msix_entries, in octep_enable_msix_range()
141 kfree(oct->msix_entries); in octep_enable_msix_range()
142 oct->msix_entries = NULL; in octep_enable_msix_range()
157 kfree(oct->msix_entries); in octep_disable_msix()
158 oct->msix_entries = NULL; in octep_disable_msix()
376 msix_entry = &oct->msix_entries[i]; in octep_request_irqs()
446 msix_entry = &oct->msix_entries[j + num_non_ioq_msix]; in octep_request_irqs()
[all …]
/linux/drivers/net/ethernet/huawei/hinic3/
H A Dhinic3_eqs.h106 struct msix_entry *msix_entries);
114 struct msix_entry *msix_entries);
/linux/drivers/net/ethernet/huawei/hinic/
H A Dhinic_hw_dev.c167 hwdev->msix_entries = devm_kcalloc(&pdev->dev, nr_irqs, in init_msix()
168 sizeof(*hwdev->msix_entries), in init_msix()
170 if (!hwdev->msix_entries) in init_msix()
174 hwdev->msix_entries[i].entry = i; in init_msix()
176 err = pci_enable_msix_exact(pdev, hwdev->msix_entries, nr_irqs); in init_msix()
459 ceq_msix_entries = &hwdev->msix_entries[num_aeqs]; in hinic_hwdev_ifup()
473 sq_msix_entries = &hwdev->msix_entries[num_aeqs + num_ceqs]; in hinic_hwdev_ifup()
474 rq_msix_entries = &hwdev->msix_entries[num_aeqs + num_ceqs + num_qps]; in hinic_hwdev_ifup()
949 hwdev->msix_entries); in hinic_init_hwdev()
H A Dhinic_hw_eqs.h248 struct msix_entry *msix_entries);
254 struct msix_entry *msix_entries);
/linux/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_lib.c771 adapter->msix_entries = kzalloc_objs(struct msix_entry, vectors); in ixgbe_acquire_msix_vectors()
772 if (!adapter->msix_entries) in ixgbe_acquire_msix_vectors()
776 adapter->msix_entries[i].entry = i; in ixgbe_acquire_msix_vectors()
778 vectors = pci_enable_msix_range(adapter->pdev, adapter->msix_entries, in ixgbe_acquire_msix_vectors()
789 kfree(adapter->msix_entries); in ixgbe_acquire_msix_vectors()
790 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/drivers/net/ethernet/intel/igbvf/
H A Dnetdev.c1000 if (adapter->msix_entries) { in igbvf_reset_interrupt_capability()
1002 kfree(adapter->msix_entries); in igbvf_reset_interrupt_capability()
1003 adapter->msix_entries = NULL; in igbvf_reset_interrupt_capability()
1020 adapter->msix_entries = kzalloc_objs(struct msix_entry, 3); in igbvf_set_interrupt_capability()
1021 if (adapter->msix_entries) { in igbvf_set_interrupt_capability()
1023 adapter->msix_entries[i].entry = i; in igbvf_set_interrupt_capability()
1026 adapter->msix_entries, 3, 3); in igbvf_set_interrupt_capability()
1057 err = request_irq(adapter->msix_entries[vector].vector, in igbvf_request_msix()
1067 err = request_irq(adapter->msix_entries[vector].vector, in igbvf_request_msix()
1077 err = request_irq(adapter->msix_entries[vector].vector, in igbvf_request_msix()
[all …]
/linux/drivers/scsi/csiostor/
H A 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/drivers/infiniband/hw/bng_re/
H A Dbng_dev.c330 memcpy(rdev->nqr->msix_entries, rdev->aux_dev->msix_info, in bng_re_dev_init()
340 rattr.lrid = rdev->nqr->msix_entries[BNG_RE_CREQ_NQ_IDX].ring_idx; in bng_re_dev_init()
346 db_offt = rdev->nqr->msix_entries[BNG_RE_CREQ_NQ_IDX].db_offset; in bng_re_dev_init()
347 vid = rdev->nqr->msix_entries[BNG_RE_CREQ_NQ_IDX].vector; in bng_re_dev_init()
/linux/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_main.c681 if (!adapter->msix_entries) { in qlcnic_setup_tss_rss_intr()
682 adapter->msix_entries = kzalloc_objs(struct msix_entry, in qlcnic_setup_tss_rss_intr()
684 if (!adapter->msix_entries) in qlcnic_setup_tss_rss_intr()
689 adapter->msix_entries[vector].entry = vector; in qlcnic_setup_tss_rss_intr()
692 err = pci_enable_msix_exact(pdev, adapter->msix_entries, num_msix); in qlcnic_setup_tss_rss_intr()
735 if (!adapter->msix_entries) { in qlcnic_enable_msix()
736 adapter->msix_entries = kzalloc_objs(struct msix_entry, in qlcnic_enable_msix()
738 if (!adapter->msix_entries) in qlcnic_enable_msix()
747 adapter->msix_entries[vector].entry = vector; in qlcnic_enable_msix()
750 adapter->msix_entries, 1, num_msix); in qlcnic_enable_msix()
[all …]
/linux/drivers/net/ethernet/intel/fm10k/
H A Dfm10k_main.c1791 kfree(interface->msix_entries); in fm10k_reset_msix_capability()
1792 interface->msix_entries = NULL; in fm10k_reset_msix_capability()
1828 interface->msix_entries = kzalloc_objs(struct msix_entry, v_budget); in fm10k_init_msix_capability()
1829 if (!interface->msix_entries) in fm10k_init_msix_capability()
1834 interface->msix_entries[vector].entry = vector; in fm10k_init_msix_capability()
1838 interface->msix_entries, in fm10k_init_msix_capability()
1842 kfree(interface->msix_entries); in fm10k_init_msix_capability()
1843 interface->msix_entries = NULL; in fm10k_init_msix_capability()
/linux/drivers/net/ethernet/rocker/
H A Drocker_main.c97 return rocker->msix_entries[vector].vector; in rocker_msix_vector()
2639 int msix_entries; in rocker_msix_init() local
2643 msix_entries = pci_msix_vec_count(pdev); in rocker_msix_init()
2644 if (msix_entries < 0) in rocker_msix_init()
2645 return msix_entries; in rocker_msix_init()
2647 if (msix_entries != ROCKER_MSIX_VEC_COUNT(rocker->port_count)) in rocker_msix_init()
2650 rocker->msix_entries = kmalloc_objs(struct msix_entry, msix_entries); in rocker_msix_init()
2651 if (!rocker->msix_entries) in rocker_msix_init()
2654 for (i = 0; i < msix_entries; i++) in rocker_msix_init()
2655 rocker->msix_entries[i].entry = i; in rocker_msix_init()
[all …]
/linux/drivers/net/ethernet/intel/iavf/
H A Diavf_main.c307 if (!adapter->msix_entries) in iavf_misc_irq_disable()
314 synchronize_irq(adapter->msix_entries[0].vector); in iavf_misc_irq_disable()
341 if (!adapter->msix_entries) in iavf_irq_disable()
346 synchronize_irq(adapter->msix_entries[i].vector); in iavf_irq_disable()
528 irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; in iavf_request_traffic_irqs()
561 irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; in iavf_request_traffic_irqs()
583 err = request_irq(adapter->msix_entries[0].vector, in iavf_request_misc_irq()
590 free_irq(adapter->msix_entries[0].vector, netdev); in iavf_request_misc_irq()
606 if (!adapter->msix_entries) in iavf_free_traffic_irqs()
614 irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; in iavf_free_traffic_irqs()
[all …]
/linux/drivers/net/ethernet/intel/idpf/
H A Didpf_lib.c74 kfree(free_irq(adapter->msix_entries[0].vector, adapter)); in idpf_mb_intr_rel_irq()
84 if (!adapter->msix_entries) in idpf_intr_rel()
91 kfree(adapter->msix_entries); in idpf_intr_rel()
92 adapter->msix_entries = NULL; in idpf_intr_rel()
134 irq_num = adapter->msix_entries[mb_vidx].vector; in idpf_mb_intr_req_irq()
371 adapter->msix_entries = kzalloc_objs(struct msix_entry, num_lan_vecs); in idpf_intr_req()
372 if (!adapter->msix_entries) { in idpf_intr_req()
393 adapter->msix_entries[vector].entry = vecids[vector]; in idpf_intr_req()
394 adapter->msix_entries[vector].vector = in idpf_intr_req()
430 kfree(adapter->msix_entries); in idpf_intr_req()
[all …]
/linux/include/linux/net/intel/
H A Diidc_rdma_idpf.h41 struct msix_entry *msix_entries; member

1234