Lines Matching full:vring
36 struct vp_vring *vring; member
86 if (vp_vdpa->vring[i].irq != VIRTIO_MSI_NO_VECTOR) { in vp_vdpa_free_irq()
88 devm_free_irq(&pdev->dev, vp_vdpa->vring[i].irq, in vp_vdpa_free_irq()
89 &vp_vdpa->vring[i]); in vp_vdpa_free_irq()
90 vp_vdpa->vring[i].irq = VIRTIO_MSI_NO_VECTOR; in vp_vdpa_free_irq()
108 struct vp_vring *vring = arg; in vp_vdpa_vq_handler() local
110 if (vring->cb.callback) in vp_vdpa_vq_handler()
111 return vring->cb.callback(vring->cb.private); in vp_vdpa_vq_handler()
145 snprintf(vp_vdpa->vring[i].msix_name, VP_VDPA_NAME_SIZE, in vp_vdpa_request_irq()
150 0, vp_vdpa->vring[i].msix_name, in vp_vdpa_request_irq()
151 &vp_vdpa->vring[i]); in vp_vdpa_request_irq()
158 vp_vdpa->vring[i].irq = irq; in vp_vdpa_request_irq()
274 vp_vdpa->vring[qid].cb = *cb; in vp_vdpa_set_vq_cb()
316 vp_iowrite16(qid, vp_vdpa->vring[qid].notify); in vp_vdpa_kick_vq()
400 notify.addr = vp_vdpa->vring[qid].notify_pa; in vp_vdpa_get_vq_notification()
477 vp_vdpa->vring = devm_kcalloc(&pdev->dev, vp_vdpa->queues, in vp_vdpa_probe()
478 sizeof(*vp_vdpa->vring), in vp_vdpa_probe()
480 if (!vp_vdpa->vring) { in vp_vdpa_probe()
487 vp_vdpa->vring[i].irq = VIRTIO_MSI_NO_VECTOR; in vp_vdpa_probe()
488 vp_vdpa->vring[i].notify = in vp_vdpa_probe()
490 &vp_vdpa->vring[i].notify_pa); in vp_vdpa_probe()
491 if (!vp_vdpa->vring[i].notify) { in vp_vdpa_probe()