Lines Matching refs:vqs
77 pdsv->vqs[qid].desc_addr = desc_addr;
78 pdsv->vqs[qid].avail_addr = driver_addr;
79 pdsv->vqs[qid].used_addr = device_addr;
88 pdsv->vqs[qid].q_len = num;
95 iowrite16(qid, pdsv->vqs[qid].notify);
103 pdsv->vqs[qid].event_cb = *cb;
119 if (pdsv->vqs[qid].irq == VIRTIO_MSI_NO_VECTOR)
122 free_irq(pdsv->vqs[qid].irq, &pdsv->vqs[qid]);
123 pdsv->vqs[qid].irq = VIRTIO_MSI_NO_VECTOR;
135 __func__, qid, pdsv->vqs[qid].ready, ready);
136 if (ready == pdsv->vqs[qid].ready)
148 err = pds_vdpa_cmd_init_vq(pdsv, qid, invert_idx, &pdsv->vqs[qid]);
155 err = pds_vdpa_cmd_reset_vq(pdsv, qid, invert_idx, &pdsv->vqs[qid]);
161 pdsv->vqs[qid].ready = ready;
168 return pdsv->vqs[qid].ready;
181 if (pdsv->vqs[qid].ready) {
215 pdsv->vqs[qid].avail_idx = avail;
216 pdsv->vqs[qid].used_idx = used;
231 if (pdsv->vqs[qid].ready) {
236 avail = pdsv->vqs[qid].avail_idx;
237 used = pdsv->vqs[qid].used_idx;
263 area.addr = pdsv->vqs[qid].notify_pa;
278 return pdsv->vqs[qid].irq;
399 snprintf(pdsv->vqs[qid].irq_name, sizeof(pdsv->vqs[qid].irq_name),
403 pdsv->vqs[qid].irq_name,
404 &pdsv->vqs[qid]);
411 pdsv->vqs[qid].irq = irq;
470 pdsv->vqs[i].avail_idx = 0;
471 pdsv->vqs[i].used_idx = 0;
479 pdsv->vqs[i].notify =
481 i, &pdsv->vqs[i].notify_pa);
492 memset(&pdsv->vqs[qid], 0, sizeof(pdsv->vqs[0]));
493 pdsv->vqs[qid].qid = qid;
494 pdsv->vqs[qid].pdsv = pdsv;
495 pdsv->vqs[qid].ready = false;
496 pdsv->vqs[qid].irq = VIRTIO_MSI_NO_VECTOR;
497 pdsv->vqs[qid].notify = notify;
515 /* Reset the vqs */
517 err = pds_vdpa_cmd_reset_vq(pdsv, i, 0, &pdsv->vqs[i]);
529 pds_vdpa_init_vqs_entry(pdsv, i, pdsv->vqs[i].notify);
718 i, &pdsv->vqs[i].notify_pa);