Lines Matching refs:vq

61 void virtio_gpu_ctrl_ack(struct virtqueue *vq)  in virtio_gpu_ctrl_ack()  argument
63 struct drm_device *dev = vq->vdev->priv; in virtio_gpu_ctrl_ack()
68 void virtio_gpu_cursor_ack(struct virtqueue *vq) in virtio_gpu_cursor_ack() argument
70 struct drm_device *dev = vq->vdev->priv; in virtio_gpu_cursor_ack()
83 count += virtqueue_get_vring_size(vgdev->ctrlq.vq); in virtio_gpu_alloc_vbufs()
84 count += virtqueue_get_vring_size(vgdev->cursorq.vq); in virtio_gpu_alloc_vbufs()
107 count += virtqueue_get_vring_size(vgdev->ctrlq.vq); in virtio_gpu_free_vbufs()
108 count += virtqueue_get_vring_size(vgdev->cursorq.vq); in virtio_gpu_free_vbufs()
214 static void reclaim_vbufs(struct virtqueue *vq, struct list_head *reclaim_list) in reclaim_vbufs() argument
220 while ((vbuf = virtqueue_get_buf(vq, &len))) { in reclaim_vbufs()
241 virtqueue_disable_cb(vgdev->ctrlq.vq); in virtio_gpu_dequeue_ctrl_func()
242 reclaim_vbufs(vgdev->ctrlq.vq, &reclaim_list); in virtio_gpu_dequeue_ctrl_func()
244 } while (!virtqueue_enable_cb(vgdev->ctrlq.vq)); in virtio_gpu_dequeue_ctrl_func()
284 virtqueue_disable_cb(vgdev->cursorq.vq); in virtio_gpu_dequeue_cursor_func()
285 reclaim_vbufs(vgdev->cursorq.vq, &reclaim_list); in virtio_gpu_dequeue_cursor_func()
286 } while (!virtqueue_enable_cb(vgdev->cursorq.vq)); in virtio_gpu_dequeue_cursor_func()
299 struct virtqueue *vq = vgdev->ctrlq.vq; in virtio_gpu_queue_ctrl_buffer_locked() local
324 ret = virtqueue_add_sgs(vq, sgs, outcnt, incnt, vbuf, GFP_ATOMIC); in virtio_gpu_queue_ctrl_buffer_locked()
327 wait_event(vgdev->ctrlq.ack_queue, vq->num_free); in virtio_gpu_queue_ctrl_buffer_locked()
331 virtqueue_kick(vq); in virtio_gpu_queue_ctrl_buffer_locked()
335 ret = vq->num_free; in virtio_gpu_queue_ctrl_buffer_locked()
355 struct virtqueue *vq = vgdev->ctrlq.vq; in virtio_gpu_queue_fenced_ctrl_buffer() local
369 if (vq->num_free < 3) { in virtio_gpu_queue_fenced_ctrl_buffer()
371 wait_event(vgdev->ctrlq.ack_queue, vq->num_free >= 3); in virtio_gpu_queue_fenced_ctrl_buffer()
385 struct virtqueue *vq = vgdev->cursorq.vq; in virtio_gpu_queue_cursor() local
399 ret = virtqueue_add_sgs(vq, sgs, outcnt, 0, vbuf, GFP_ATOMIC); in virtio_gpu_queue_cursor()
402 wait_event(vgdev->cursorq.ack_queue, vq->num_free); in virtio_gpu_queue_cursor()
406 virtqueue_kick(vq); in virtio_gpu_queue_cursor()
412 ret = vq->num_free; in virtio_gpu_queue_cursor()