Lines Matching refs:vring

32 	struct vring_info *vring = arg;  in ifcvf_vq_intr_handler()  local
34 if (vring->cb.callback) in ifcvf_vq_intr_handler()
35 return vring->cb.callback(vring->cb.private); in ifcvf_vq_intr_handler()
43 struct vring_info *vring; in ifcvf_vqs_reused_intr_handler() local
47 vring = &vf->vring[i]; in ifcvf_vqs_reused_intr_handler()
48 if (vring->cb.callback) in ifcvf_vqs_reused_intr_handler()
49 vring->cb.callback(vring->cb.private); in ifcvf_vqs_reused_intr_handler()
78 if (vf->vring[i].irq != -EINVAL) { in ifcvf_free_per_vq_irq()
79 devm_free_irq(&pdev->dev, vf->vring[i].irq, &vf->vring[i]); in ifcvf_free_per_vq_irq()
80 vf->vring[i].irq = -EINVAL; in ifcvf_free_per_vq_irq()
164 snprintf(vf->vring[i].msix_name, 256, "ifcvf[%s]-%d\n", pci_name(pdev), i); in ifcvf_request_per_vq_irq()
169 vf->vring[i].msix_name, in ifcvf_request_per_vq_irq()
170 &vf->vring[i]); in ifcvf_request_per_vq_irq()
176 vf->vring[i].irq = irq; in ifcvf_request_per_vq_irq()
197 snprintf(vf->vring[0].msix_name, 256, "ifcvf[%s]-vqs-reused-irq\n", pci_name(pdev)); in ifcvf_request_vqs_reused_irq()
201 vf->vring[0].msix_name, vf); in ifcvf_request_vqs_reused_irq()
209 vf->vring[i].irq = -EINVAL; in ifcvf_request_vqs_reused_irq()
230 snprintf(vf->vring[0].msix_name, 256, "ifcvf[%s]-dev-irq\n", pci_name(pdev)); in ifcvf_request_dev_irq()
234 vf->vring[0].msix_name, vf); in ifcvf_request_dev_irq()
242 vf->vring[i].irq = -EINVAL; in ifcvf_request_dev_irq()
371 vf->vring[i].cb.callback = NULL; in ifcvf_stop_datapath()
384 vf->vring[i].last_avail_idx = 0; in ifcvf_reset_vring()
385 vf->vring[i].desc = 0; in ifcvf_reset_vring()
386 vf->vring[i].avail = 0; in ifcvf_reset_vring()
387 vf->vring[i].used = 0; in ifcvf_reset_vring()
388 vf->vring[i].ready = 0; in ifcvf_reset_vring()
389 vf->vring[i].cb.callback = NULL; in ifcvf_reset_vring()
390 vf->vring[i].cb.private = NULL; in ifcvf_reset_vring()
537 vf->vring[qid].cb = *cb; in ifcvf_vdpa_set_vq_cb()
545 vf->vring[qid].ready = ready; in ifcvf_vdpa_set_vq_ready()
552 return vf->vring[qid].ready; in ifcvf_vdpa_get_vq_ready()
560 vf->vring[qid].size = num; in ifcvf_vdpa_set_vq_num()
569 vf->vring[qid].desc = desc_area; in ifcvf_vdpa_set_vq_address()
570 vf->vring[qid].avail = driver_area; in ifcvf_vdpa_set_vq_address()
571 vf->vring[qid].used = device_area; in ifcvf_vdpa_set_vq_address()
655 return vf->vring[qid].irq; in ifcvf_vdpa_get_vq_irq()
666 area.addr = vf->vring[idx].notify_pa; in ifcvf_get_vq_notification()
858 vf->vring[i].irq = -EINVAL; in ifcvf_probe()