Lines Matching full:vring
32 struct vring_info *vring = arg; in ifcvf_intr_handler() local
34 if (vring->cb.callback) in ifcvf_intr_handler()
35 return vring->cb.callback(vring->cb.private); in ifcvf_intr_handler()
53 devm_free_irq(&pdev->dev, vf->vring[i].irq, &vf->vring[i]); in ifcvf_free_irq()
54 vf->vring[i].irq = -EINVAL; in ifcvf_free_irq()
91 snprintf(vf->vring[i].msix_name, 256, "ifcvf[%s]-%d\n", in ifcvf_request_irq()
97 vf->vring[i].msix_name, in ifcvf_request_irq()
98 &vf->vring[i]); in ifcvf_request_irq()
107 vf->vring[i].irq = irq; in ifcvf_request_irq()
135 vf->vring[i].cb.callback = NULL; in ifcvf_stop_datapath()
148 vf->vring[i].last_avail_idx = 0; in ifcvf_reset_vring()
149 vf->vring[i].desc = 0; in ifcvf_reset_vring()
150 vf->vring[i].avail = 0; in ifcvf_reset_vring()
151 vf->vring[i].used = 0; in ifcvf_reset_vring()
152 vf->vring[i].ready = 0; in ifcvf_reset_vring()
153 vf->vring[i].cb.callback = NULL; in ifcvf_reset_vring()
154 vf->vring[i].cb.private = NULL; in ifcvf_reset_vring()
294 vf->vring[qid].cb = *cb; in ifcvf_vdpa_set_vq_cb()
302 vf->vring[qid].ready = ready; in ifcvf_vdpa_set_vq_ready()
309 return vf->vring[qid].ready; in ifcvf_vdpa_get_vq_ready()
317 vf->vring[qid].size = num; in ifcvf_vdpa_set_vq_num()
326 vf->vring[qid].desc = desc_area; in ifcvf_vdpa_set_vq_address()
327 vf->vring[qid].avail = driver_area; in ifcvf_vdpa_set_vq_address()
328 vf->vring[qid].used = device_area; in ifcvf_vdpa_set_vq_address()
423 return vf->vring[qid].irq; in ifcvf_vdpa_get_vq_irq()
432 area.addr = vf->vring[idx].notify_pa; in ifcvf_get_vq_notification()
541 vf->vring[i].irq = -EINVAL; in ifcvf_vdpa_dev_add()