Lines Matching refs:vq
195 struct virtqueue *vq;
216 vq = vring_create_virtqueue(index, num, VIRTIO_MMIO_VRING_ALIGN, udev);
217 if (!vq) {
223 writel(virtqueue_get_vring_size(vq),
226 u64 q_pfn = virtqueue_get_desc_addr(vq) >> PAGE_SHIFT;
245 addr = virtqueue_get_desc_addr(vq);
250 addr = virtqueue_get_avail_addr(vq);
255 addr = virtqueue_get_used_addr(vq);
263 return vq;
266 vring_del_virtqueue(vq);
280 static void virtio_mmio_del_vq(struct virtqueue *vq)
282 struct virtio_mmio_priv *priv = dev_get_priv(vq->vdev);
283 unsigned int index = vq->index;
294 vring_del_virtqueue(vq);
300 struct virtqueue *vq, *n;
302 list_for_each_entry_safe(vq, n, &uc_priv->vqs, list)
303 virtio_mmio_del_vq(vq);
324 static int virtio_mmio_notify(struct udevice *udev, struct virtqueue *vq)
332 writel(vq->index, priv->base + VIRTIO_MMIO_QUEUE_NOTIFY);