| /u-boot/drivers/virtio/ |
| A D | virtio_ring.c | 125 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 D | virtio_sandbox.c | 94 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 D | virtio_mmio.c | 195 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 D | virtio_pci_legacy.c | 197 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 D | virtio_blk.c | 19 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 D | virtio_pci_modern.c | 256 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 D | virtio-uclass.c | 131 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 D | virtio_device.c | 133 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 D | virtio.c | 17 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 D | virtio_ring.h | 195 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 D | virtio.h | 191 int (*notify)(struct udevice *vdev, struct virtqueue *vq); 326 int virtio_notify(struct udevice *vdev, struct virtqueue *vq);
|
| A D | remoteproc.h | 331 struct virtqueue *vq; member
|