Lines Matching refs:vq
194 static bool mic_notify(struct virtqueue *vq) in mic_notify() argument
196 struct mic_vdev *mvdev = vq->priv; in mic_notify()
202 static void mic_del_vq(struct virtqueue *vq, int n) in mic_del_vq() argument
204 struct mic_vdev *mvdev = to_micvdev(vq->vdev); in mic_del_vq()
205 struct vring *vr = (struct vring *)(vq + 1); in mic_del_vq()
208 vring_del_virtqueue(vq); in mic_del_vq()
216 struct virtqueue *vq, *n; in mic_del_vqs() local
221 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in mic_del_vqs()
222 mic_del_vq(vq, idx++); in mic_del_vqs()
232 void (*callback)(struct virtqueue *vq), in mic_find_vq() argument
238 struct virtqueue *vq; in mic_find_vq() local
262 vq = vring_new_virtqueue(index, le16_to_cpu(config.num), in mic_find_vq()
266 if (!vq) { in mic_find_vq()
299 vr = (struct vring *)(vq + 1); in mic_find_vq()
302 vq->priv = mvdev; in mic_find_vq()
303 return vq; in mic_find_vq()
305 vring_del_virtqueue(vq); in mic_find_vq()
377 struct virtqueue *vq; in mic_virtio_intr_handler() local
380 list_for_each_entry(vq, &mvdev->vdev.vqs, list) in mic_virtio_intr_handler()
381 vring_interrupt(0, vq); in mic_virtio_intr_handler()