Lines Matching refs:vq
256 struct virtqueue *vq;
278 vq = vring_create_virtqueue(index, num, VIRTIO_PCI_VRING_ALIGN, udev);
279 if (!vq) {
285 iowrite16(virtqueue_get_vring_size(vq), &cfg->queue_size);
287 addr = virtqueue_get_desc_addr(vq);
291 addr = virtqueue_get_avail_addr(vq);
295 addr = virtqueue_get_used_addr(vq);
301 return vq;
307 static void virtio_pci_del_vq(struct virtqueue *vq)
309 struct virtio_pci_priv *priv = dev_get_priv(vq->vdev);
310 unsigned int index = vq->index;
317 vring_del_virtqueue(vq);
323 struct virtqueue *vq, *n;
325 list_for_each_entry_safe(vq, n, &uc_priv->vqs, list)
326 virtio_pci_del_vq(vq);
366 static int virtio_pci_notify(struct udevice *udev, struct virtqueue *vq)
372 iowrite16(vq->index, &priv->common->queue_select);
374 /* get offset of notification word for this vq */
390 iowrite16(vq->index, priv->notify_base + off);