msix_info
memcpy(rdev->nqr->msix_entries, rdev->aux_dev->msix_info,
for (i = 0; i < dd->msix_info.max_requested; i++) {
other_msix = &dd->msix_info.msix_entries[i];
struct hfi1_msix_info msix_info;
spin_lock(&dd->msix_info.msix_lock);
__clear_bit(nr, dd->msix_info.in_use_msix);
spin_unlock(&dd->msix_info.msix_lock);
me = &dd->msix_info.msix_entries[nr];
if (msix_intr >= dd->msix_info.max_requested)
me = &dd->msix_info.msix_entries[msix_intr];
spin_lock(&dd->msix_info.msix_lock);
__clear_bit(msix_intr, dd->msix_info.in_use_msix);
spin_unlock(&dd->msix_info.msix_lock);
struct hfi1_msix_entry *me = dd->msix_info.msix_entries;
for (i = 0; i < dd->msix_info.max_requested; i++, me++)
kfree(dd->msix_info.msix_entries);
dd->msix_info.msix_entries = NULL;
dd->msix_info.max_requested = 0;
me = &dd->msix_info.msix_entries[rcd->msix_intr];
entries = kzalloc_objs(*dd->msix_info.msix_entries, total);
dd->msix_info.msix_entries = entries;
spin_lock_init(&dd->msix_info.msix_lock);
bitmap_zero(dd->msix_info.in_use_msix, total);
dd->msix_info.max_requested = total;
spin_lock(&dd->msix_info.msix_lock);
nr = find_first_zero_bit(dd->msix_info.in_use_msix,
dd->msix_info.max_requested);
if (nr < dd->msix_info.max_requested)
__set_bit(nr, dd->msix_info.in_use_msix);
spin_unlock(&dd->msix_info.msix_lock);
if (nr == dd->msix_info.max_requested)
bnge_fill_msix_vecs(bd, bd->auxr_dev->msix_info);
struct bnge_msix_info msix_info[BNGE_MAX_ROCE_MSIX];
} msix_info[SGE_QSETS + 1];
err = request_irq(adap->msix_info[0].vec,
adap->msix_info[0].desc, adap);
free_irq(adap->msix_info[0].vec, adap);
t.vector = adapter->msix_info[q1 + t.qset_idx + 1].vec;
adap->msix_info[i].vec = entries[i].vector;
strscpy(adap->msix_info[0].desc, adap->name, sizeof(adap->msix_info[0].desc));
snprintf(adap->msix_info[msi_idx].desc,
sizeof(adap->msix_info[0].desc),
err = request_irq(adap->msix_info[qidx + 1].vec,
adap->msix_info[qidx + 1].desc,
free_irq(adap->msix_info[qidx + 1].vec,
free_irq(adapter->msix_info[0].vec, adapter);
free_irq(adapter->msix_info[i + 1].vec,
struct msix_info *msix_info;
struct msix_info *msix;
struct msix_info *msix;
snprintf(adap->msix_info[msix].desc,
sizeof(adap->msix_info[msix].desc),
snprintf(adap->msix_info[msix].desc,
sizeof(adap->msix_info[msix].desc),
q->msix = &adap->msix_info[msix];
mirror_rxq->msix = &adap->msix_info[msix];
err = request_irq(adap->msix_info[s->nd_msix_idx].vec,
adap->msix_info[s->nd_msix_idx].desc, adap);
free_irq(adap->msix_info[s->nd_msix_idx].vec, adap);
struct msix_info *msix_info;
msix_info = kzalloc_objs(*msix_info, num_vec);
if (!msix_info)
kfree(msix_info);
adap->msix_info = msix_info;
kfree(adap->msix_info);
adap->msix_info[i].vec = entries[i].vector;
adap->msix_info[i].idx = i;
struct msix_info *minfo;
err = request_irq(adap->msix_info[s->fwevtq_msix_idx].vec,
adap->msix_info[s->fwevtq_msix_idx].desc,
free_irq(adap->msix_info[s->fwevtq_msix_idx].vec, &s->fw_evtq);
struct msix_info *minfo;
free_irq(adap->msix_info[s->fwevtq_msix_idx].vec, &s->fw_evtq);
free_irq(adap->msix_info[s->nd_msix_idx].vec,
snprintf(adap->msix_info[msix].desc,
sizeof(adap->msix_info[msix].desc),
eorxq->msix = &adap->msix_info[msix];
snprintf(adap->msix_info[msi_idx].desc,
sizeof(adap->msix_info[msi_idx].desc),
q->msix = &adap->msix_info[msi_idx];
struct msix_info *minfo;
struct msix_info *minfo;
} msix_info[MSIX_ENTRIES];
adapter->msix_info[i].vec = entries[i].vector;
int namelen = sizeof(adapter->msix_info[0].desc) - 1;
snprintf(adapter->msix_info[MSIX_FW].desc, namelen,
adapter->msix_info[MSIX_FW].desc[namelen] = 0;
snprintf(adapter->msix_info[msi].desc, namelen,
adapter->msix_info[msi].desc[namelen] = 0;
err = request_irq(adapter->msix_info[MSIX_FW].vec, t4vf_sge_intr_msix,
0, adapter->msix_info[MSIX_FW].desc, &s->fw_evtq);
err = request_irq(adapter->msix_info[msi].vec,
adapter->msix_info[msi].desc,
free_irq(adapter->msix_info[--msi].vec, &s->ethrxq[rxq].rspq);
free_irq(adapter->msix_info[MSIX_FW].vec, &s->fw_evtq);
free_irq(adapter->msix_info[MSIX_FW].vec, &s->fw_evtq);
free_irq(adapter->msix_info[msi++].vec,
vfio_pci_msix_enable(device, 0, device->msix_info.count);
struct vfio_irq_info msix_info;
vfio_pci_irq_get(device, VFIO_PCI_MSIX_IRQ_INDEX, &device->msix_info);
count = self->device->msix_info.count;