• Home
  • Raw
  • Download

Lines Matching refs:vq

56 	struct vdpasim_virtqueue *vq =  in vdpasim_vq_notify()  local
59 if (!vq->cb) in vdpasim_vq_notify()
62 vq->cb(vq->private); in vdpasim_vq_notify()
67 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_queue_ready() local
68 uint16_t last_avail_idx = vq->vring.last_avail_idx; in vdpasim_queue_ready()
70 vringh_init_iotlb(&vq->vring, vdpasim->features, vq->num, false, in vdpasim_queue_ready()
71 (struct vring_desc *)(uintptr_t)vq->desc_addr, in vdpasim_queue_ready()
73 (uintptr_t)vq->driver_addr, in vdpasim_queue_ready()
75 (uintptr_t)vq->device_addr); in vdpasim_queue_ready()
77 vq->vring.last_avail_idx = last_avail_idx; in vdpasim_queue_ready()
88 vq->vring.last_used_idx = last_avail_idx; in vdpasim_queue_ready()
89 vq->vring.notify = vdpasim_vq_notify; in vdpasim_queue_ready()
93 struct vdpasim_virtqueue *vq) in vdpasim_vq_reset() argument
95 vq->ready = false; in vdpasim_vq_reset()
96 vq->desc_addr = 0; in vdpasim_vq_reset()
97 vq->driver_addr = 0; in vdpasim_vq_reset()
98 vq->device_addr = 0; in vdpasim_vq_reset()
99 vq->cb = NULL; in vdpasim_vq_reset()
100 vq->private = NULL; in vdpasim_vq_reset()
101 vringh_init_iotlb(&vq->vring, vdpasim->dev_attr.supported_features, in vdpasim_vq_reset()
104 vq->vring.notify = NULL; in vdpasim_vq_reset()
328 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_address() local
330 vq->desc_addr = desc_area; in vdpasim_set_vq_address()
331 vq->driver_addr = driver_area; in vdpasim_set_vq_address()
332 vq->device_addr = device_area; in vdpasim_set_vq_address()
340 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_num() local
342 vq->num = num; in vdpasim_set_vq_num()
348 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_kick_vq() local
350 if (vq->ready) in vdpasim_kick_vq()
358 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_cb() local
360 vq->cb = cb->callback; in vdpasim_set_vq_cb()
361 vq->private = cb->private; in vdpasim_set_vq_cb()
367 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_ready() local
371 old_ready = vq->ready; in vdpasim_set_vq_ready()
372 vq->ready = ready; in vdpasim_set_vq_ready()
373 if (vq->ready && !old_ready) { in vdpasim_set_vq_ready()
382 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_get_vq_ready() local
384 return vq->ready; in vdpasim_get_vq_ready()
391 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_set_vq_state() local
392 struct vringh *vrh = &vq->vring; in vdpasim_set_vq_state()
405 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_get_vq_state() local
406 struct vringh *vrh = &vq->vring; in vdpasim_get_vq_state()