Lines Matching defs:vring
41 struct eni_vring *vring;
104 int irq = eni_vdpa->vring[idx].irq;
119 if (eni_vdpa->vring[i].irq != VIRTIO_MSI_NO_VECTOR) {
121 devm_free_irq(&pdev->dev, eni_vdpa->vring[i].irq,
122 &eni_vdpa->vring[i]);
123 eni_vdpa->vring[i].irq = VIRTIO_MSI_NO_VECTOR;
141 struct eni_vring *vring = arg;
143 if (vring->cb.callback)
144 return vring->cb.callback(vring->cb.private);
178 snprintf(eni_vdpa->vring[i].msix_name, ENI_MSIX_NAME_SIZE,
183 0, eni_vdpa->vring[i].msix_name,
184 &eni_vdpa->vring[i]);
190 eni_vdpa->vring[i].irq = irq;
286 eni_vdpa->vring[qid].cb = *cb;
342 iowrite16(qid, eni_vdpa->vring[qid].notify);
494 eni_vdpa->vring = devm_kcalloc(&pdev->dev, eni_vdpa->queues,
495 sizeof(*eni_vdpa->vring),
497 if (!eni_vdpa->vring) {
504 eni_vdpa->vring[i].irq = VIRTIO_MSI_NO_VECTOR;
505 eni_vdpa->vring[i].notify = ldev->ioaddr + VIRTIO_PCI_QUEUE_NOTIFY;