Searched refs:vq (Results 1 – 9 of 9) sorted by relevance
| /u-boot/drivers/virtio/ |
| A D | virtio_ring.c | 44 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 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_pci_modern.c | 265 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 D | virtio_blk.c | 17 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 D | virtio-uclass.c | 128 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 D | virtio_ring.h | 178 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 D | virtio.h | 190 int (*notify)(struct udevice *vdev, struct virtqueue *vq); 325 int virtio_notify(struct udevice *vdev, struct virtqueue *vq);
|
Completed in 17 milliseconds