/linux-master/tools/pci/ |
H A D | pcitest.sh | 33 msix=1 35 while [ $msix -lt 2049 ] 37 pcitest -x $msix 38 msix=`expr $msix + 1`
|
/linux-master/drivers/scsi/snic/ |
H A D | snic_isr.c | 80 for (i = 0; i < ARRAY_SIZE(snic->msix); i++) { 81 if (snic->msix[i].requested) { 83 snic->msix[i].devid); 104 sprintf(snic->msix[SNIC_MSIX_WQ].devname, 107 snic->msix[SNIC_MSIX_WQ].isr = snic_isr_msix_wq; 108 snic->msix[SNIC_MSIX_WQ].devid = snic; 110 sprintf(snic->msix[SNIC_MSIX_IO_CMPL].devname, 113 snic->msix[SNIC_MSIX_IO_CMPL].isr = snic_isr_msix_io_cmpl; 114 snic->msix[SNIC_MSIX_IO_CMPL].devid = snic; 116 sprintf(snic->msix[SNIC_MSIX_ERR_NOTIF [all...] |
/linux-master/drivers/scsi/bfa/ |
H A D | bfa_hw_cb.c | 110 bfa->msix.nvecs = nvecs; 119 if (bfa->msix.nvecs == 0) 122 if (bfa->msix.nvecs == 1) { 124 bfa->msix.handler[i] = bfa_msix_all; 129 bfa->msix.handler[i] = bfa_msix_lpu_err; 137 if (bfa->msix.nvecs == 0) 140 if (bfa->msix.nvecs == 1) { 142 bfa->msix.handler[i] = bfa_msix_all; 147 bfa->msix.handler[i] = bfa_msix_reqq; 150 bfa->msix 166 bfa_hwcb_isr_mode_set(struct bfa_s *bfa, bfa_boolean_t msix) argument [all...] |
H A D | bfa_hw_ct.c | 108 bfa->msix.nvecs = nvecs; 115 if (bfa->msix.nvecs == 0) 118 if (bfa->msix.nvecs == 1) 119 bfa->msix.handler[BFI_MSIX_LPU_ERR_CT] = bfa_msix_all; 121 bfa->msix.handler[BFI_MSIX_LPU_ERR_CT] = bfa_msix_lpu_err; 129 if (bfa->msix.nvecs == 0) 132 if (bfa->msix.nvecs == 1) { 134 bfa->msix.handler[i] = bfa_msix_all; 139 bfa->msix.handler[i] = bfa_msix_reqq; 142 bfa->msix 158 bfa_hwct_isr_mode_set(struct bfa_s *bfa, bfa_boolean_t msix) argument [all...] |
H A D | bfa_modules.h | 70 struct bfa_msix_s msix; member in struct:bfa_s
|
/linux-master/drivers/scsi/fnic/ |
H A D | fnic_isr.c | 122 i = irq - fnic->msix[0].irq_num; 124 i < 0 || fnic->msix[i].irq_num != irq) { 126 if (fnic->msix[i].irq_num == irq) 164 for (i = 0; i < ARRAY_SIZE(fnic->msix); i++) 165 if (fnic->msix[i].requested) 167 fnic->msix[i].devid); 194 sprintf(fnic->msix[FNIC_MSIX_RQ].devname, 196 fnic->msix[FNIC_MSIX_RQ].isr = fnic_isr_msix_rq; 197 fnic->msix[FNIC_MSIX_RQ].devid = fnic; 199 sprintf(fnic->msix[FNIC_MSIX_W [all...] |
/linux-master/drivers/infiniband/hw/hfi1/ |
H A D | affinity.c | 735 * Function updates the irq affinity hint for msix after it has been changed 739 static void hfi1_update_sdma_affinity(struct hfi1_msix_entry *msix, int cpu) argument 741 struct sdma_engine *sde = msix->arg; 757 cpumask_clear(&msix->mask); 758 cpumask_set_cpu(cpu, &msix->mask); 760 msix->irq, irq_type_names[msix->type], 762 irq_set_affinity_hint(msix->irq, &msix->mask); 775 if (other_msix->type != IRQ_SDMA || other_msix == msix) 791 struct hfi1_msix_entry *msix = container_of(notify, local 807 hfi1_setup_sdma_notifier(struct hfi1_msix_entry *msix) argument 820 hfi1_cleanup_sdma_notifier(struct hfi1_msix_entry *msix) argument 833 get_irq_affinity(struct hfi1_devdata *dd, struct hfi1_msix_entry *msix) argument 909 hfi1_get_irq_affinity(struct hfi1_devdata *dd, struct hfi1_msix_entry *msix) argument 919 hfi1_put_irq_affinity(struct hfi1_devdata *dd, struct hfi1_msix_entry *msix) argument [all...] |
H A D | affinity.h | 44 struct hfi1_msix_entry *msix); 50 struct hfi1_msix_entry *msix);
|
H A D | Makefile | 30 msix.o \
|
/linux-master/drivers/vfio/pci/ |
H A D | vfio_pci_intrs.c | 381 static int vfio_msi_enable(struct vfio_pci_core_device *vdev, int nvec, bool msix) argument 384 unsigned int flag = msix ? PCI_IRQ_MSIX : PCI_IRQ_MSI; 402 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX : 405 if (!msix) { 427 unsigned int vector, bool msix) 437 if (irq > 0 || !msix || !vdev->has_dyn_msix) 448 unsigned int vector, int fd, bool msix) 475 irq = vfio_msi_alloc_irq(vdev, vector, msix); 485 msix ? "x" : "", vector, pci_name(pdev)); 503 if (msix) { 426 vfio_msi_alloc_irq(struct vfio_pci_core_device *vdev, unsigned int vector, bool msix) argument 447 vfio_msi_set_vector_signal(struct vfio_pci_core_device *vdev, unsigned int vector, int fd, bool msix) argument 538 vfio_msi_set_block(struct vfio_pci_core_device *vdev, unsigned start, unsigned count, int32_t *fds, bool msix) argument 557 vfio_msi_disable(struct vfio_pci_core_device *vdev, bool msix) argument 691 bool msix = (index == VFIO_PCI_MSIX_IRQ_INDEX) ? true : false; local [all...] |
/linux-master/drivers/net/ethernet/emulex/benet/ |
H A D | be_roce.c | 41 /* only msix is supported on these devices */ 65 dev_info.msix.num_vectors = min(num_vec, MAX_MSIX_VECTORS); 70 dev_info.msix.start_vector = adapter->num_evt_qs; 71 for (i = 0; i < dev_info.msix.num_vectors; i++) { 72 dev_info.msix.vector_list[i] = 76 dev_info.msix.num_vectors = 0;
|
H A D | be_roce.h | 47 } msix; member in struct:be_dev_info
|
/linux-master/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_tc_mqprio.c | 155 int ret, msix = 0; local 180 msix = -((int)adap->sge.intrq.abs_id + 1); 187 if (msix >= 0) { 188 msix = cxgb4_get_msix_idx_from_bmap(adap); 189 if (msix < 0) { 190 ret = msix; 194 eorxq->msix = &adap->msix_info[msix]; 195 snprintf(eorxq->msix->desc, 196 sizeof(eorxq->msix [all...] |
H A D | cxgb4_main.c | 734 minfo = s->ethrxq[ethqidx].msix; 749 minfo = s->ethrxq[ethqidx].msix; 765 minfo = s->ethrxq[i].msix; 984 int msix; local 991 msix = cxgb4_get_msix_idx_from_bmap(adap); 992 if (msix < 0) 995 snprintf(adap->msix_info[msix].desc, 996 sizeof(adap->msix_info[msix].desc), 999 adap->sge.nd_msix_idx = msix; 1006 int msix, er local 1050 int err, i, j, msix = 0; local 1323 int ret = 0, msix = 0; local [all...] |
/linux-master/drivers/irqchip/ |
H A D | irq-gic-v3-its-pci-msi.c | 35 int msi, msix, *count = data; local 38 msix = max(pci_msix_vec_count(pdev), 0); 39 *count += max(msi, msix);
|
/linux-master/drivers/rapidio/devices/ |
H A D | tsi721.c | 630 mbox = (irq - priv->msix[TSI721_VECT_OMB0_DONE].vector) % RIO_MAX_MBOX; 649 mbox = (irq - priv->msix[TSI721_VECT_IMB0_RCV].vector) % RIO_MAX_MBOX; 719 err = request_irq(priv->msix[TSI721_VECT_IDB].vector, 721 priv->msix[TSI721_VECT_IDB].irq_name, (void *)priv); 725 err = request_irq(priv->msix[TSI721_VECT_PWRX].vector, 727 priv->msix[TSI721_VECT_PWRX].irq_name, (void *)priv); 729 free_irq(priv->msix[TSI721_VECT_IDB].vector, (void *)priv); 795 priv->msix[TSI721_VECT_IDB].vector = entries[TSI721_VECT_IDB].vector; 796 snprintf(priv->msix[TSI721_VECT_IDB].irq_name, IRQ_DEVICE_NAME_MAX, 798 priv->msix[TSI721_VECT_PWR [all...] |
H A D | tsi721_dma.c | 152 rc = request_irq(priv->msix[idx].vector, tsi721_bdma_msix, 0, 153 priv->msix[idx].irq_name, (void *)bdma_chan); 164 rc = request_irq(priv->msix[idx].vector, tsi721_bdma_msix, 0, 165 priv->msix[idx].irq_name, (void *)bdma_chan); 172 priv->msix[TSI721_VECT_DMA0_DONE + 226 free_irq(priv->msix[TSI721_VECT_DMA0_DONE + 228 free_irq(priv->msix[TSI721_VECT_DMA0_INT + 772 synchronize_irq(priv->msix[TSI721_VECT_DMA0_DONE + 774 synchronize_irq(priv->msix[TSI721_VECT_DMA0_INT +
|
/linux-master/drivers/net/ethernet/cisco/enic/ |
H A D | enic_main.c | 121 (cpumask_available(enic->msix[i].affinity_mask) && 122 !cpumask_empty(enic->msix[i].affinity_mask))) 124 if (zalloc_cpumask_var(&enic->msix[i].affinity_mask, 127 enic->msix[i].affinity_mask); 138 free_cpumask_var(enic->msix[i].affinity_mask); 150 !cpumask_available(enic->msix[i].affinity_mask) || 151 cpumask_empty(enic->msix[i].affinity_mask)) 154 enic->msix[i].affinity_mask); 163 if (cpumask_available(enic->msix[wq_intr].affinity_mask) && 164 !cpumask_empty(enic->msix[wq_int [all...] |
/linux-master/drivers/edac/ |
H A D | thunderx_edac.c | 1077 struct msix_entry *msix = irq_id; local 1078 struct thunderx_ocx *ocx = container_of(msix, struct thunderx_ocx, 1079 msix_ent[msix->entry]); 1106 struct msix_entry *msix = irq_id; local 1107 struct thunderx_ocx *ocx = container_of(msix, struct thunderx_ocx, 1108 msix_ent[msix->entry]); 1170 struct msix_entry *msix = irq_id; local 1171 struct thunderx_ocx *ocx = container_of(msix, struct thunderx_ocx, 1172 msix_ent[msix->entry]); 1177 ctx->link = msix 1189 struct msix_entry *msix = irq_id; local 1762 struct msix_entry *msix = irq_id; local 1794 struct msix_entry *msix = irq_id; local 1823 struct msix_entry *msix = irq_id; local 1844 struct msix_entry *msix = irq_id; local [all...] |
/linux-master/drivers/ntb/hw/amd/ |
H A D | ntb_hw_amd.c | 721 /* Try to set up msix irq */ 727 ndev->msix = kcalloc_node(msix_max, sizeof(*ndev->msix), 729 if (!ndev->msix) 733 ndev->msix[i].entry = i; 735 msix_count = pci_enable_msix_range(pdev, ndev->msix, 740 /* NOTE: Disable MSIX if msix count is less than 16 because of 751 rc = request_irq(ndev->msix[i].vector, ndev_vec_isr, 0, 757 dev_dbg(&pdev->dev, "Using msix interrupts\n"); 764 free_irq(ndev->msix[ [all...] |
H A D | ntb_hw_amd.h | 199 struct msix_entry *msix; member in struct:amd_ntb_dev
|
/linux-master/drivers/crypto/cavium/nitrox/ |
H A D | nitrox_isr.c | 318 dev_err(DEV(ndev), "msix vectors %d alloc failed\n", nr_vecs); 395 vec = ndev->iov.msix.vector; 419 ndev->iov.msix.entry = NON_RING_MSIX_BASE; 420 ret = pci_enable_msix_exact(pdev, &ndev->iov.msix, NR_NON_RING_VECTORS); 439 vec = ndev->iov.msix.vector;
|
H A D | nitrox_dev.h | 172 * @msix: MSI-X entry for PF in SR-IOV case 179 struct msix_entry msix; member in struct:nitrox_iov
|
/linux-master/drivers/scsi/qla2xxx/ |
H A D | qla_mid.c | 597 if (rsp->msix && rsp->msix->have_irq) { 598 free_irq(rsp->msix->vector, rsp->msix->handle); 599 rsp->msix->have_irq = 0; 600 rsp->msix->in_use = 0; 601 rsp->msix->handle = NULL; 863 rsp->msix = qpair->msix; 901 ret = qla25xx_request_irq(ha, qpair, qpair->msix, [all...] |
/linux-master/drivers/ntb/hw/intel/ |
H A D | ntb_hw_intel.h | 165 struct msix_entry *msix; member in struct:intel_ntb_dev
|