Home
last modified time | relevance | path

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

/u-boot/drivers/virtio/
A Dvirtio_ring.c125 virtio_notify(vq->vdev, vq); in virtqueue_add()
163 vq->vring.avail->idx = cpu_to_virtio16(vq->vdev, vq->avail_idx_shadow); in virtqueue_add()
187 old = vq->avail_idx_shadow - vq->num_added; in virtqueue_kick_prepare()
205 virtio_notify(vq->vdev, vq); in virtqueue_kick()
245 vq->vdev->name, vq->index); in virtqueue_get_buf()
263 vq->vdev->name, vq->index, i); in virtqueue_get_buf()
269 vq->vdev->name, vq->index, i); in virtqueue_get_buf()
297 vq = malloc(sizeof(*vq)); in __vring_new_virtqueue()
441 vq->index, vq->vring.desc, vq->vring.num); in virtqueue_dump()
443 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_blk.c19 struct virtqueue *vq; member
48 device_active(dev), priv, priv->vq); in virtio_blk_do_req()
50 ret = virtqueue_add(priv->vq, sgs, num_out, num_in); in virtio_blk_do_req()
54 virtqueue_kick(priv->vq); in virtio_blk_do_req()
57 while (!virtqueue_get_buf(priv->vq, NULL)) in virtio_blk_do_req()
120 ret = virtio_find_vqs(dev, 1, &priv->vq); in virtio_blk_probe()
A Dvirtio_pci_modern.c256 struct virtqueue *vq; in virtio_pci_setup_vq() local
279 if (!vq) { in virtio_pci_setup_vq()
287 addr = virtqueue_get_desc_addr(vq); in virtio_pci_setup_vq()
291 addr = virtqueue_get_avail_addr(vq); in virtio_pci_setup_vq()
295 addr = virtqueue_get_used_addr(vq); in virtio_pci_setup_vq()
301 return vq; in virtio_pci_setup_vq()
310 unsigned int index = vq->index; in virtio_pci_del_vq()
317 vring_del_virtqueue(vq); in virtio_pci_del_vq()
323 struct virtqueue *vq, *n; in virtio_pci_del_vqs() local
326 virtio_pci_del_vq(vq); in virtio_pci_del_vqs()
[all …]
A Dvirtio-uclass.c131 int virtio_notify(struct udevice *vdev, struct virtqueue *vq) in virtio_notify() argument
137 return ops->notify(vdev->parent, vq); in virtio_notify()
/u-boot/test/dm/
A Dvirtio_device.c133 struct virtqueue *vq; in dm_test_virtio_ring() local
164 ut_assertok(virtio_find_vqs(dev, 1, &vq)); in dm_test_virtio_ring()
166 vq->vring.used->idx = 1; in dm_test_virtio_ring()
167 vq->vring.used->ring[0].id = 0; in dm_test_virtio_ring()
168 vq->vring.used->ring[0].len = 0x53355885; in dm_test_virtio_ring()
176 vq->vring.used->idx = 1; in dm_test_virtio_ring()
177 vq->vring.used->ring[0].id = 1; in dm_test_virtio_ring()
178 vq->vring.used->ring[0].len = 0x53355885; in dm_test_virtio_ring()
189 vq->vring.used->idx = 1; in dm_test_virtio_ring()
190 vq->vring.used->ring[0].id = 0; in dm_test_virtio_ring()
[all …]
/u-boot/test/fuzz/
A Dvirtio.c17 struct virtqueue *vq; in fuzz_vring() local
55 if (virtio_find_vqs(dev, 1, &vq)) in fuzz_vring()
57 if (virtqueue_add(vq, sgs, 0, 1)) in fuzz_vring()
60 memcpy(vq->vring.desc, data, desc_size); in fuzz_vring()
61 memcpy(vq->vring.avail, data + desc_size, avail_size); in fuzz_vring()
62 memcpy(vq->vring.used, data + desc_size + avail_size, used_size); in fuzz_vring()
64 if (vq->vring.used->idx == 0) in fuzz_vring()
65 vq->vring.used->idx = 1; in fuzz_vring()
66 virtqueue_get_buf(vq, &len); in fuzz_vring()
/u-boot/include/
A Dvirtio_ring.h195 int virtqueue_add(struct virtqueue *vq, struct virtio_sg *sgs[],
209 void virtqueue_kick(struct virtqueue *vq);
228 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
261 void vring_del_virtqueue(struct virtqueue *vq);
269 unsigned int virtqueue_get_vring_size(struct virtqueue *vq);
277 ulong virtqueue_get_desc_addr(struct virtqueue *vq);
285 ulong virtqueue_get_avail_addr(struct virtqueue *vq);
293 ulong virtqueue_get_used_addr(struct virtqueue *vq);
303 bool virtqueue_poll(struct virtqueue *vq, u16 last_used_idx);
313 void virtqueue_dump(struct virtqueue *vq);
A Dvirtio.h191 int (*notify)(struct udevice *vdev, struct virtqueue *vq);
326 int virtio_notify(struct udevice *vdev, struct virtqueue *vq);
A Dremoteproc.h331 struct virtqueue *vq; member

Completed in 19 milliseconds