Home
last modified time | relevance | path

Searched refs:msix (Results 1 – 53 of 53) sorted by relevance

/linux-4.1.27/drivers/scsi/bfa/
Dbfa_hw_ct.c117 bfa->msix.nvecs = nvecs; in bfa_hwct_msix_init()
124 if (bfa->msix.nvecs == 0) in bfa_hwct_msix_ctrl_install()
127 if (bfa->msix.nvecs == 1) in bfa_hwct_msix_ctrl_install()
128 bfa->msix.handler[BFI_MSIX_LPU_ERR_CT] = bfa_msix_all; in bfa_hwct_msix_ctrl_install()
130 bfa->msix.handler[BFI_MSIX_LPU_ERR_CT] = bfa_msix_lpu_err; in bfa_hwct_msix_ctrl_install()
138 if (bfa->msix.nvecs == 0) in bfa_hwct_msix_queue_install()
141 if (bfa->msix.nvecs == 1) { in bfa_hwct_msix_queue_install()
143 bfa->msix.handler[i] = bfa_msix_all; in bfa_hwct_msix_queue_install()
148 bfa->msix.handler[i] = bfa_msix_reqq; in bfa_hwct_msix_queue_install()
151 bfa->msix.handler[i] = bfa_msix_rspq; in bfa_hwct_msix_queue_install()
[all …]
Dbfa_hw_cb.c119 bfa->msix.nvecs = nvecs; in bfa_hwcb_msix_init()
128 if (bfa->msix.nvecs == 0) in bfa_hwcb_msix_ctrl_install()
131 if (bfa->msix.nvecs == 1) { in bfa_hwcb_msix_ctrl_install()
133 bfa->msix.handler[i] = bfa_msix_all; in bfa_hwcb_msix_ctrl_install()
138 bfa->msix.handler[i] = bfa_msix_lpu_err; in bfa_hwcb_msix_ctrl_install()
146 if (bfa->msix.nvecs == 0) in bfa_hwcb_msix_queue_install()
149 if (bfa->msix.nvecs == 1) { in bfa_hwcb_msix_queue_install()
151 bfa->msix.handler[i] = bfa_msix_all; in bfa_hwcb_msix_queue_install()
156 bfa->msix.handler[i] = bfa_msix_reqq; in bfa_hwcb_msix_queue_install()
159 bfa->msix.handler[i] = bfa_msix_rspq; in bfa_hwcb_msix_queue_install()
[all …]
Dbfa.h192 void (*hw_isr_mode_set)(struct bfa_s *bfa, bfa_boolean_t msix);
296 ((__bfa)->msix.handler[__vec](__bfa, __vec))
326 void bfa_hwcb_isr_mode_set(struct bfa_s *bfa, bfa_boolean_t msix);
340 void bfa_hwct_isr_mode_set(struct bfa_s *bfa, bfa_boolean_t msix);
Dbfa_modules.h123 struct bfa_msix_s msix; member
Dbfa_ioc_cb.c34 static void bfa_ioc_cb_isr_mode_set(struct bfa_ioc_s *ioc, bfa_boolean_t msix);
215 bfa_ioc_cb_isr_mode_set(struct bfa_ioc_s *ioc, bfa_boolean_t msix) in bfa_ioc_cb_isr_mode_set() argument
Dbfad.c1141 bfa_msix(&bfad->bfa, vec->msix.entry); in bfad_msix()
1168 bfad->msix_tab[bfad->nvec].msix.entry = i; in bfad_init_msix_entry()
1190 error = request_irq(bfad->msix_tab[i].msix.vector, in bfad_install_msix_handler()
1194 bfa_trc(bfad, bfad->msix_tab[i].msix.vector); in bfad_install_msix_handler()
1199 free_irq(bfad->msix_tab[j].msix.vector, in bfad_install_msix_handler()
1263 bfad->msix_tab[i].msix.vector = msix_entries[i].vector; in bfad_setup_intr()
1291 free_irq(bfad->msix_tab[i].msix.vector, in bfad_remove_intr()
Dbfa_ioc_ct.c345 bfa_ioc_ct_isr_mode_set(struct bfa_ioc_s *ioc, bfa_boolean_t msix) in bfa_ioc_ct_isr_mode_set() argument
359 if ((!msix && mode) || (msix && !mode)) in bfa_ioc_ct_isr_mode_set()
362 if (msix) in bfa_ioc_ct_isr_mode_set()
Dbfad_drv.h108 struct msix_entry msix; member
Dbfa_core.c870 bfa_isr_mode_set(bfa, bfa->msix.nvecs != 0); in bfa_isr_enable()
993 if (bfa->msix.nvecs == 1) in bfa_iocfc_send_cfg()
1089 bfa->msix.nvecs = 0; in bfa_iocfc_init_mem()
Dbfa_ioc.h340 bfa_boolean_t msix);
/linux-4.1.27/drivers/scsi/fnic/
Dfnic_isr.c161 for (i = 0; i < ARRAY_SIZE(fnic->msix); i++) in fnic_free_intr()
162 if (fnic->msix[i].requested) in fnic_free_intr()
164 fnic->msix[i].devid); in fnic_free_intr()
191 sprintf(fnic->msix[FNIC_MSIX_RQ].devname, in fnic_request_intr()
193 fnic->msix[FNIC_MSIX_RQ].isr = fnic_isr_msix_rq; in fnic_request_intr()
194 fnic->msix[FNIC_MSIX_RQ].devid = fnic; in fnic_request_intr()
196 sprintf(fnic->msix[FNIC_MSIX_WQ].devname, in fnic_request_intr()
198 fnic->msix[FNIC_MSIX_WQ].isr = fnic_isr_msix_wq; in fnic_request_intr()
199 fnic->msix[FNIC_MSIX_WQ].devid = fnic; in fnic_request_intr()
201 sprintf(fnic->msix[FNIC_MSIX_WQ_COPY].devname, in fnic_request_intr()
[all …]
Dfnic.h221 struct fnic_msix_entry msix[FNIC_MSIX_INTR_MAX]; member
/linux-4.1.27/drivers/vfio/pci/
Dvfio_pci_intrs.c250 static int vfio_msi_enable(struct vfio_pci_device *vdev, int nvec, bool msix) in vfio_msi_enable() argument
262 if (msix) { in vfio_msi_enable()
265 vdev->msix = kzalloc(nvec * sizeof(struct msix_entry), in vfio_msi_enable()
267 if (!vdev->msix) { in vfio_msi_enable()
273 vdev->msix[i].entry = i; in vfio_msi_enable()
275 ret = pci_enable_msix_range(pdev, vdev->msix, 1, nvec); in vfio_msi_enable()
279 kfree(vdev->msix); in vfio_msi_enable()
294 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX : in vfio_msi_enable()
297 if (!msix) { in vfio_msi_enable()
309 int vector, int fd, bool msix) in vfio_msi_set_vector_signal() argument
[all …]
Dvfio_pci_private.h42 struct msix_entry *msix; member
/linux-4.1.27/drivers/crypto/ccp/
Dccp-pci.c40 struct ccp_msix msix[MSIX_VECTORS]; member
49 unsigned int name_len = sizeof(ccp_pci->msix[0].name) - 1; in ccp_get_msix_irqs()
62 snprintf(ccp_pci->msix[v].name, name_len, "ccp-%u", v); in ccp_get_msix_irqs()
63 ccp_pci->msix[v].vector = msix_entry[v].vector; in ccp_get_msix_irqs()
64 ret = request_irq(ccp_pci->msix[v].vector, ccp_irq_handler, in ccp_get_msix_irqs()
65 0, ccp_pci->msix[v].name, dev); in ccp_get_msix_irqs()
77 free_irq(ccp_pci->msix[v].vector, dev); in ccp_get_msix_irqs()
140 free_irq(ccp_pci->msix[ccp_pci->msix_count].vector, in ccp_free_irqs()
/linux-4.1.27/drivers/net/ethernet/emulex/benet/
Dbe_roce.c69 dev_info.msix.num_vectors = min(num_vec, MAX_MSIX_VECTORS); in _be_roce_dev_add()
74 dev_info.msix.start_vector = adapter->num_evt_qs; in _be_roce_dev_add()
75 for (i = 0; i < dev_info.msix.num_vectors; i++) { in _be_roce_dev_add()
76 dev_info.msix.vector_list[i] = in _be_roce_dev_add()
80 dev_info.msix.num_vectors = 0; in _be_roce_dev_add()
Dbe_roce.h51 } msix; member
/linux-4.1.27/drivers/rapidio/devices/
Dtsi721.c625 mbox = (irq - priv->msix[TSI721_VECT_OMB0_DONE].vector) % RIO_MAX_MBOX; in tsi721_omsg_msix()
642 mbox = (irq - priv->msix[TSI721_VECT_IMB0_RCV].vector) % RIO_MAX_MBOX; in tsi721_imsg_msix()
707 err = request_irq(priv->msix[TSI721_VECT_IDB].vector, in tsi721_request_msix()
709 priv->msix[TSI721_VECT_IDB].irq_name, (void *)mport); in tsi721_request_msix()
713 err = request_irq(priv->msix[TSI721_VECT_PWRX].vector, in tsi721_request_msix()
715 priv->msix[TSI721_VECT_PWRX].irq_name, (void *)mport); in tsi721_request_msix()
718 priv->msix[TSI721_VECT_IDB].vector, in tsi721_request_msix()
781 priv->msix[TSI721_VECT_IDB].vector = entries[TSI721_VECT_IDB].vector; in tsi721_enable_msix()
782 snprintf(priv->msix[TSI721_VECT_IDB].irq_name, IRQ_DEVICE_NAME_MAX, in tsi721_enable_msix()
784 priv->msix[TSI721_VECT_PWRX].vector = entries[TSI721_VECT_PWRX].vector; in tsi721_enable_msix()
[all …]
Dtsi721_dma.c162 rc = request_irq(priv->msix[idx].vector, tsi721_bdma_msix, 0, in tsi721_bdma_ch_init()
163 priv->msix[idx].irq_name, (void *)bdma_chan); in tsi721_bdma_ch_init()
173 rc = request_irq(priv->msix[idx].vector, tsi721_bdma_msix, 0, in tsi721_bdma_ch_init()
174 priv->msix[idx].irq_name, (void *)bdma_chan); in tsi721_bdma_ch_init()
180 priv->msix[TSI721_VECT_DMA0_DONE + in tsi721_bdma_ch_init()
234 free_irq(priv->msix[TSI721_VECT_DMA0_DONE + in tsi721_bdma_ch_free()
236 free_irq(priv->msix[TSI721_VECT_DMA0_INT + in tsi721_bdma_ch_free()
704 synchronize_irq(priv->msix[TSI721_VECT_DMA0_DONE + in tsi721_sync_dma_irq()
706 synchronize_irq(priv->msix[TSI721_VECT_DMA0_INT + in tsi721_sync_dma_irq()
Dtsi721.h817 struct msix_irq msix[TSI721_VECT_MAX]; member
/linux-4.1.27/drivers/net/ethernet/cisco/enic/
Denic_main.c1457 for (i = 0; i < ARRAY_SIZE(enic->msix); i++) in enic_free_intr()
1458 if (enic->msix[i].requested) in enic_free_intr()
1460 enic->msix[i].devid); in enic_free_intr()
1492 snprintf(enic->msix[intr].devname, in enic_request_intr()
1493 sizeof(enic->msix[intr].devname), in enic_request_intr()
1495 enic->msix[intr].isr = enic_isr_msix; in enic_request_intr()
1496 enic->msix[intr].devid = &enic->napi[i]; in enic_request_intr()
1503 snprintf(enic->msix[intr].devname, in enic_request_intr()
1504 sizeof(enic->msix[intr].devname), in enic_request_intr()
1506 enic->msix[intr].isr = enic_isr_msix; in enic_request_intr()
[all …]
Denic.h148 struct enic_msix_entry msix[ENIC_INTR_MAX]; member
/linux-4.1.27/drivers/ntb/
Dntb_hw.c1167 struct msix_entry *msix; in ntb_setup_snb_msix() local
1178 msix = &ndev->msix_entries[i]; in ntb_setup_snb_msix()
1179 WARN_ON(!msix->vector); in ntb_setup_snb_msix()
1182 rc = request_irq(msix->vector, in ntb_setup_snb_msix()
1188 rc = request_irq(msix->vector, in ntb_setup_snb_msix()
1205 msix = &ndev->msix_entries[i]; in ntb_setup_snb_msix()
1206 free_irq(msix->vector, &ndev->db_cb[i]); in ntb_setup_snb_msix()
1218 struct msix_entry *msix; in ntb_setup_bwd_msix() local
1227 msix = &ndev->msix_entries[i]; in ntb_setup_bwd_msix()
1228 WARN_ON(!msix->vector); in ntb_setup_bwd_msix()
[all …]
/linux-4.1.27/drivers/misc/mic/host/
Dmic_intr.c442 struct msix_entry *msix = NULL; in mic_request_threaded_irq() local
459 msix = mic_get_available_vector(mdev); in mic_request_threaded_irq()
460 if (!msix) { in mic_request_threaded_irq()
467 rc = request_threaded_irq(msix->vector, handler, thread_fn, in mic_request_threaded_irq()
474 entry = msix->entry; in mic_request_threaded_irq()
480 msix->vector, intr_src); in mic_request_threaded_irq()
/linux-4.1.27/drivers/dma/ioat/
Ddma.c366 struct msix_entry *msix; in ioat_stop() local
376 msix = &device->msix_entries[chan_id]; in ioat_stop()
377 synchronize_irq(msix->vector); in ioat_stop()
926 struct msix_entry *msix; in ioat_dma_setup_interrupts() local
932 goto msix; in ioat_dma_setup_interrupts()
940 msix: in ioat_dma_setup_interrupts()
951 msix = &device->msix_entries[i]; in ioat_dma_setup_interrupts()
953 err = devm_request_irq(dev, msix->vector, in ioat_dma_setup_interrupts()
958 msix = &device->msix_entries[j]; in ioat_dma_setup_interrupts()
960 devm_free_irq(dev, msix->vector, chan); in ioat_dma_setup_interrupts()
Ddma_v3.c1506 struct msix_entry *msix = &device->msix_entries[i]; in ioat3_irq_reinit() local
1510 devm_free_irq(&pdev->dev, msix->vector, chan); in ioat3_irq_reinit()
/linux-4.1.27/drivers/scsi/qla2xxx/
Dqla_mid.c543 if (rsp->msix && rsp->msix->have_irq) { in qla25xx_free_rsp_que()
544 free_irq(rsp->msix->vector, rsp); in qla25xx_free_rsp_que()
545 rsp->msix->have_irq = 0; in qla25xx_free_rsp_que()
546 rsp->msix->rsp = NULL; in qla25xx_free_rsp_que()
794 rsp->msix = &ha->msix_entries[que_id + 1]; in qla25xx_create_rsp_que()
Dqla_isr.c3031 rsp->msix = qentry; in qla24xx_enable_msix()
3045 rsp->msix = qentry; in qla24xx_enable_msix()
3196 struct qla_msix_entry *msix = rsp->msix; in qla25xx_request_irq() local
3200 ret = request_irq(msix->vector, intr->handler, 0, intr->name, rsp); in qla25xx_request_irq()
3204 msix->vector, ret); in qla25xx_request_irq()
3207 msix->have_irq = 1; in qla25xx_request_irq()
3208 msix->rsp = rsp; in qla25xx_request_irq()
Dqla_os.c1515 uint16_t msix; in qla2x00_iospace_config() local
1584 pci_read_config_word(ha->pdev, QLA_PCI_MSIX_CONTROL, &msix); in qla2x00_iospace_config()
1585 ha->msix_count = msix; in qla2x00_iospace_config()
1604 "MSI-X vector count: %d.\n", msix); in qla2x00_iospace_config()
1623 uint16_t msix; in qla83xx_iospace_config() local
1675 QLA_83XX_PCI_MSIX_CONTROL, &msix); in qla83xx_iospace_config()
1676 ha->msix_count = msix; in qla83xx_iospace_config()
1695 "MSI-X vector count: %d.\n", msix); in qla83xx_iospace_config()
Dqla_init.c2095 struct qla_msix_entry *msix; in qla24xx_config_rings() local
2126 msix = &ha->msix_entries[1]; in qla24xx_config_rings()
2129 msix->entry); in qla24xx_config_rings()
2130 icb->msix = cpu_to_le16(msix->entry); in qla24xx_config_rings()
Dqla_fw.h302 uint16_t msix; member
Dqla_target.c6191 struct qla_msix_entry *msix = &ha->msix_entries[2]; in qlt_24xx_config_rings() local
6194 icb->msix_atio = cpu_to_le16(msix->entry); in qlt_24xx_config_rings()
6197 msix->entry); in qlt_24xx_config_rings()
Dqla_def.h2822 struct qla_msix_entry *msix; member
Dqla_mbx.c3872 mcp->mb[14] = rsp->msix->entry; in qla25xx_init_rsp_que()
/linux-4.1.27/drivers/scsi/isci/
Dinit.c364 struct msix_entry *msix = &pci_info->msix_entries[i]; in isci_setup_interrupts() local
374 err = devm_request_irq(&pdev->dev, msix->vector, isr, 0, in isci_setup_interrupts()
383 msix = &pci_info->msix_entries[i]; in isci_setup_interrupts()
384 devm_free_irq(&pdev->dev, msix->vector, ihost); in isci_setup_interrupts()
/linux-4.1.27/drivers/net/ethernet/brocade/bna/
Dbfa_ioc_ct.c44 static void bfa_ioc_ct_isr_mode_set(struct bfa_ioc *ioc, bool msix);
404 bfa_ioc_ct_isr_mode_set(struct bfa_ioc *ioc, bool msix) in bfa_ioc_ct_isr_mode_set() argument
417 if ((!msix && mode) || (msix && !mode)) in bfa_ioc_ct_isr_mode_set()
420 if (msix) in bfa_ioc_ct_isr_mode_set()
Dbfa_ioc.h210 bool msix);
Dbfi_enet.h195 u8 msix; member
Dbna_tx_rx.c1871 cfg_req->ib_cfg.msix = (rxp->cq.ib.intr_type == BNA_INTR_T_MSIX) in bna_bfi_rx_enet_start()
3404 cfg_req->ib_cfg.msix = (txq->ib.intr_type == BNA_INTR_T_MSIX) in bna_bfi_tx_enet_start()
/linux-4.1.27/drivers/infiniband/hw/qib/
Dqib_pcie.c218 msix_entry[i] = qib_msix_entry[i].msix; in qib_msix_setup()
227 qib_msix_entry[i].msix = msix_entry[i]; in qib_msix_setup()
Dqib_iba7322.c2859 dd->cspec->msix_entries[i].msix.vector, NULL); in qib_7322_nomsix()
2861 free_irq(dd->cspec->msix_entries[i].msix.vector, in qib_7322_nomsix()
3357 m->msix.vector); in reset_dca_notifier()
3359 m->msix.vector, in reset_dca_notifier()
3375 n->notify.irq = m->msix.vector; in setup_dca_notifier()
3522 dd->cspec->msix_entries[msixnum].msix.vector, in qib_setup_7322_interrupt()
3533 dd->cspec->msix_entries[msixnum].msix.vector, in qib_setup_7322_interrupt()
3569 dd->cspec->msix_entries[msixnum].msix.vector, in qib_setup_7322_interrupt()
3770 dd->cspec->msix_entries[i].msix.entry = i; in qib_do_7322_reset()
7362 dd->cspec->msix_entries[i].msix.entry = i; in qib_init_iba7322_funcs()
Dqib.h447 struct msix_entry msix; member
/linux-4.1.27/drivers/irqchip/
Dirq-gic-v3-its.c1224 int msi, msix; in its_pci_msi_vec_count() local
1227 msix = max(pci_msix_vec_count(pdev), 0); in its_pci_msi_vec_count()
1229 return max(msi, msix); in its_pci_msi_vec_count()
/linux-4.1.27/Documentation/driver-model/
Ddevres.txt42 adds more to this mix. So do msi and msix.
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4vf/
Dcxgb4vf_main.c532 int err, pidx, msix; in setup_sge_queues() local
569 msix = MSIX_IQFLINT; in setup_sge_queues()
579 dev, msix++, in setup_sge_queues()
/linux-4.1.27/Documentation/PCI/
Dpci.txt393 or BIOSes do NOT support MSI or MSI-X and the call to pci_enable_msi/msix
397 return value from pci_enable_msi/msix().
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_main.c1546 bool msix = (bp->flags & USING_MSIX_FLAG) ? true : false; in bnx2x_hc_int_enable() local
1550 if (msix) { in bnx2x_hc_int_enable()
1583 (msix ? "MSI-X" : (msi ? "MSI" : "INTx"))); in bnx2x_hc_int_enable()
1613 bool msix = (bp->flags & USING_MSIX_FLAG) ? true : false; in bnx2x_igu_int_enable() local
1619 if (msix) { in bnx2x_igu_int_enable()
1640 if ((!msix) || single_msix) { in bnx2x_igu_int_enable()
1648 val, (msix ? "MSI-X" : (msi ? "MSI" : "INTx"))); in bnx2x_igu_int_enable()
1683 int msix = (bp->flags & USING_MSIX_FLAG) ? 1 : 0; in bnx2x_int_disable_sync() local
1691 if (msix) { in bnx2x_int_disable_sync()
9097 int msix = (bp->flags & USING_MSIX_FLAG) ? 1 : 0; in bnx2x_func_wait_started() local
[all …]
/linux-4.1.27/drivers/infiniband/hw/ocrdma/
Docrdma_hw.c470 irq = dev->nic_info.msix.vector_list[eq->vector]; in ocrdma_get_irq()
3003 num_eq = dev->nic_info.msix.num_vectors - in ocrdma_create_eqs()
3004 dev->nic_info.msix.start_vector; in ocrdma_create_eqs()
/linux-4.1.27/Documentation/ABI/testing/
Dsysfs-bus-pci91 the file is in (msi vs. msix)
/linux-4.1.27/drivers/net/ethernet/intel/igb/
Digb_main.c1101 static void igb_set_interrupt_capability(struct igb_adapter *adapter, bool msix) in igb_set_interrupt_capability() argument
1106 if (!msix) in igb_set_interrupt_capability()
1378 static int igb_init_interrupt_scheme(struct igb_adapter *adapter, bool msix) in igb_init_interrupt_scheme() argument
1383 igb_set_interrupt_capability(adapter, msix); in igb_init_interrupt_scheme()
/linux-4.1.27/drivers/net/ethernet/nvidia/
Dforcedeth.c905 static int msix = NV_MSIX_INT_ENABLED; variable
5860 if ((id->driver_data & DEV_HAS_MSI_X) && msix) { in nv_probe()
6369 module_param(msix, int, 0);
6370 MODULE_PARM_DESC(msix, "MSIX interrupts are enabled by setting to 1 and disabled by setting to 0.");
/linux-4.1.27/drivers/net/ethernet/broadcom/
Dbnx2.c874 bnapi->status_blk.msix = sblk; in bnx2_alloc_mem()
3489 struct status_block_msix *sblk = bnapi->status_blk.msix; in bnx2_poll_msix()
Dbnx2.h6769 struct status_block_msix *msix; member