Lines Matching refs:vdev

20 static void *virtio_alloc_pages(struct udevice *vdev, u32 npages)  in virtio_alloc_pages()  argument
25 static void virtio_free_pages(struct udevice *vdev, void *ptr, u32 npages) in virtio_free_pages() argument
65 vq->vdev->name, sg->length); in virtqueue_attach_desc()
79 desc->addr = cpu_to_virtio64(vq->vdev, desc_shadow->addr); in virtqueue_attach_desc()
80 desc->len = cpu_to_virtio32(vq->vdev, desc_shadow->len); in virtqueue_attach_desc()
81 desc->flags = cpu_to_virtio16(vq->vdev, desc_shadow->flags); in virtqueue_attach_desc()
82 desc->next = cpu_to_virtio16(vq->vdev, desc_shadow->next); in virtqueue_attach_desc()
97 desc->addr = cpu_to_virtio64(vq->vdev, (u64)(uintptr_t)bb->user_buffer); in virtqueue_detach_desc()
124 virtio_notify(vq->vdev, vq); in virtqueue_add()
138 desc[prev].flags = cpu_to_virtio16(vq->vdev, vq->vring_desc_shadow[prev].flags); in virtqueue_add()
154 vq->vring.avail->ring[avail] = cpu_to_virtio16(vq->vdev, head); in virtqueue_add()
162 vq->vring.avail->idx = cpu_to_virtio16(vq->vdev, vq->avail_idx_shadow); in virtqueue_add()
191 needs_kick = vring_need_event(virtio16_to_cpu(vq->vdev, in virtqueue_kick_prepare()
194 needs_kick = !(vq->vring.used->flags & cpu_to_virtio16(vq->vdev, in virtqueue_kick_prepare()
204 virtio_notify(vq->vdev, vq); in virtqueue_kick()
233 return vq->last_used_idx != virtio16_to_cpu(vq->vdev, in more_used()
244 vq->vdev->name, vq->index); in virtqueue_get_buf()
252 i = virtio32_to_cpu(vq->vdev, vq->vring.used->ring[last_used].id); in virtqueue_get_buf()
254 *len = virtio32_to_cpu(vq->vdev, in virtqueue_get_buf()
257 vq->vdev->name, vq->index, i, *len); in virtqueue_get_buf()
262 vq->vdev->name, vq->index, i); in virtqueue_get_buf()
268 vq->vdev->name, vq->index, i); in virtqueue_get_buf()
281 cpu_to_virtio16(vq->vdev, vq->last_used_idx)); in virtqueue_get_buf()
294 struct udevice *vdev = uc_priv->vdev; in __vring_new_virtqueue() local
306 vq->vdev = vdev; in __vring_new_virtqueue()
317 vq->event = virtio_has_feature(vdev, VIRTIO_RING_F_EVENT_IDX); in __vring_new_virtqueue()
322 vq->vring.avail->flags = cpu_to_virtio16(vdev, in __vring_new_virtqueue()
338 struct udevice *vdev = uc_priv->vdev; in vring_create_virtqueue() local
354 queue = virtio_alloc_pages(vdev, in vring_create_virtqueue()
365 queue = virtio_alloc_pages(vdev, 1); in vring_create_virtqueue()
373 if (virtio_has_feature(vdev, VIRTIO_F_IOMMU_PLATFORM)) { in vring_create_virtqueue()
393 virtio_free_pages(vdev, queue, DIV_ROUND_UP(vring.size, PAGE_SIZE)); in vring_create_virtqueue()
399 virtio_free_pages(vq->vdev, vq->vring.desc, in vring_del_virtqueue()
433 return last_used_idx != virtio16_to_cpu(vq->vdev, vq->vring.used->idx); in virtqueue_poll()
440 printf("virtqueue %p for dev %s:\n", vq, vq->vdev->name); in virtqueue_dump()