Lines Matching refs:vring
36 struct vp_vring *vring; member
82 int irq = vp_vdpa->vring[idx].irq; in vp_vdpa_get_vq_irq()
97 if (vp_vdpa->vring[i].irq != VIRTIO_MSI_NO_VECTOR) { in vp_vdpa_free_irq()
99 devm_free_irq(&pdev->dev, vp_vdpa->vring[i].irq, in vp_vdpa_free_irq()
100 &vp_vdpa->vring[i]); in vp_vdpa_free_irq()
101 vp_vdpa->vring[i].irq = VIRTIO_MSI_NO_VECTOR; in vp_vdpa_free_irq()
119 struct vp_vring *vring = arg; in vp_vdpa_vq_handler() local
121 if (vring->cb.callback) in vp_vdpa_vq_handler()
122 return vring->cb.callback(vring->cb.private); in vp_vdpa_vq_handler()
156 snprintf(vp_vdpa->vring[i].msix_name, VP_VDPA_NAME_SIZE, in vp_vdpa_request_irq()
161 0, vp_vdpa->vring[i].msix_name, in vp_vdpa_request_irq()
162 &vp_vdpa->vring[i]); in vp_vdpa_request_irq()
169 vp_vdpa->vring[i].irq = irq; in vp_vdpa_request_irq()
285 vp_vdpa->vring[qid].cb = *cb; in vp_vdpa_set_vq_cb()
327 vp_iowrite16(qid, vp_vdpa->vring[qid].notify); in vp_vdpa_kick_vq()
411 notify.addr = vp_vdpa->vring[qid].notify_pa; in vp_vdpa_get_vq_notification()
489 vp_vdpa->vring = devm_kcalloc(&pdev->dev, vp_vdpa->queues, in vp_vdpa_probe()
490 sizeof(*vp_vdpa->vring), in vp_vdpa_probe()
492 if (!vp_vdpa->vring) { in vp_vdpa_probe()
499 vp_vdpa->vring[i].irq = VIRTIO_MSI_NO_VECTOR; in vp_vdpa_probe()
500 vp_vdpa->vring[i].notify = in vp_vdpa_probe()
502 &vp_vdpa->vring[i].notify_pa); in vp_vdpa_probe()
503 if (!vp_vdpa->vring[i].notify) { in vp_vdpa_probe()