Home
last modified time | relevance | path

Searched refs:vq (Results 1 – 9 of 9) sorted by relevance

/u-boot/drivers/virtio/
A Dvirtio_ring.c44 virtio_notify(vq->vdev, vq); in virtqueue_add()
92 vq->vring.avail->idx = cpu_to_virtio16(vq->vdev, vq->avail_idx_shadow); in virtqueue_add()
116 old = vq->avail_idx_shadow - vq->num_added; in virtqueue_kick_prepare()
134 virtio_notify(vq->vdev, vq); in virtqueue_kick()
150 vq->vring.desc[i].next = cpu_to_virtio16(vq->vdev, vq->free_head); in detach_buf()
170 vq->vdev->name, vq->index); in virtqueue_get_buf()
188 vq->vdev->name, vq->index, i); in virtqueue_get_buf()
216 vq = malloc(sizeof(*vq)); in __vring_new_virtqueue()
333 vq->index, vq->vring.desc, vq->vring.num); in virtqueue_dump()
335 vq->free_head, vq->num_added, vq->num_free); in virtqueue_dump()
[all …]
A Dvirtio_sandbox.c94 struct virtqueue *vq; in virtio_sandbox_setup_vq() local
99 vq = vring_create_virtqueue(index, 4, 4096, udev); in virtio_sandbox_setup_vq()
100 if (!vq) { in virtio_sandbox_setup_vq()
105 addr = virtqueue_get_desc_addr(vq); in virtio_sandbox_setup_vq()
108 addr = virtqueue_get_avail_addr(vq); in virtio_sandbox_setup_vq()
111 addr = virtqueue_get_used_addr(vq); in virtio_sandbox_setup_vq()
114 return vq; in virtio_sandbox_setup_vq()
122 vring_del_virtqueue(vq); in virtio_sandbox_del_vq()
128 struct virtqueue *vq, *n; in virtio_sandbox_del_vqs() local
130 list_for_each_entry_safe(vq, n, &uc_priv->vqs, list) in virtio_sandbox_del_vqs()
[all …]
A Dvirtio_mmio.c195 struct virtqueue *vq; in virtio_mmio_setup_vq() local
217 if (!vq) { in virtio_mmio_setup_vq()
223 writel(virtqueue_get_vring_size(vq), in virtio_mmio_setup_vq()
245 addr = virtqueue_get_desc_addr(vq); in virtio_mmio_setup_vq()
255 addr = virtqueue_get_used_addr(vq); in virtio_mmio_setup_vq()
263 return vq; in virtio_mmio_setup_vq()
266 vring_del_virtqueue(vq); in virtio_mmio_setup_vq()
283 unsigned int index = vq->index; in virtio_mmio_del_vq()
294 vring_del_virtqueue(vq); in virtio_mmio_del_vq()
300 struct virtqueue *vq, *n; in virtio_mmio_del_vqs() local
[all …]
A Dvirtio_pci_legacy.c197 struct virtqueue *vq; in virtio_pci_setup_vq() local
213 if (!vq) { in virtio_pci_setup_vq()
222 return vq; in virtio_pci_setup_vq()
228 static void virtio_pci_del_vq(struct virtqueue *vq) in virtio_pci_del_vq() argument
230 struct virtio_pci_priv *priv = dev_get_priv(vq->vdev); in virtio_pci_del_vq()
231 unsigned int index = vq->index; in virtio_pci_del_vq()
238 vring_del_virtqueue(vq); in virtio_pci_del_vq()
244 struct virtqueue *vq, *n; in virtio_pci_del_vqs() local
246 list_for_each_entry_safe(vq, n, &uc_priv->vqs, list) in virtio_pci_del_vqs()
247 virtio_pci_del_vq(vq); in virtio_pci_del_vqs()
[all …]
A Dvirtio_pci_modern.c265 struct virtqueue *vq; in virtio_pci_setup_vq() local
288 if (!vq) { in virtio_pci_setup_vq()
296 addr = virtqueue_get_desc_addr(vq); in virtio_pci_setup_vq()
300 addr = virtqueue_get_avail_addr(vq); in virtio_pci_setup_vq()
304 addr = virtqueue_get_used_addr(vq); in virtio_pci_setup_vq()
310 return vq; in virtio_pci_setup_vq()
319 unsigned int index = vq->index; in virtio_pci_del_vq()
326 vring_del_virtqueue(vq); in virtio_pci_del_vq()
332 struct virtqueue *vq, *n; in virtio_pci_del_vqs() local
335 virtio_pci_del_vq(vq); in virtio_pci_del_vqs()
[all …]
A Dvirtio_blk.c17 struct virtqueue *vq; member
46 ret = virtqueue_add(priv->vq, sgs, num_out, num_in); in virtio_blk_do_req()
50 virtqueue_kick(priv->vq); in virtio_blk_do_req()
52 while (!virtqueue_get_buf(priv->vq, NULL)) in virtio_blk_do_req()
113 ret = virtio_find_vqs(dev, 1, &priv->vq); in virtio_blk_probe()
A Dvirtio-uclass.c128 int virtio_notify(struct udevice *vdev, struct virtqueue *vq) in virtio_notify() argument
134 return ops->notify(vdev->parent, vq); in virtio_notify()
/u-boot/include/
A Dvirtio_ring.h178 int virtqueue_add(struct virtqueue *vq, struct virtio_sg *sgs[],
192 void virtqueue_kick(struct virtqueue *vq);
211 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
244 void vring_del_virtqueue(struct virtqueue *vq);
252 unsigned int virtqueue_get_vring_size(struct virtqueue *vq);
260 ulong virtqueue_get_desc_addr(struct virtqueue *vq);
268 ulong virtqueue_get_avail_addr(struct virtqueue *vq);
276 ulong virtqueue_get_used_addr(struct virtqueue *vq);
286 bool virtqueue_poll(struct virtqueue *vq, u16 last_used_idx);
296 void virtqueue_dump(struct virtqueue *vq);
A Dvirtio.h190 int (*notify)(struct udevice *vdev, struct virtqueue *vq);
325 int virtio_notify(struct udevice *vdev, struct virtqueue *vq);

Completed in 17 milliseconds