Lines Matching refs:vq
110 struct virtqueue *vq; member
169 static void drop_airq_indicator(struct virtqueue *vq, struct airq_info *info) in drop_airq_indicator() argument
175 if (vq == (void *)airq_iv_get_ptr(info->aiv, i)) { in drop_airq_indicator()
285 drop_airq_indicator(info->vq, vcdev->airq_info); in virtio_ccw_drop_indicators()
386 static bool virtio_ccw_kvm_notify(struct virtqueue *vq) in virtio_ccw_kvm_notify() argument
388 struct virtio_ccw_vq_info *info = vq->priv; in virtio_ccw_kvm_notify()
392 vcdev = to_vc_device(info->vq->vdev); in virtio_ccw_kvm_notify()
394 info->cookie = do_kvm_notify(schid, vq->index, info->cookie); in virtio_ccw_kvm_notify()
412 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) in virtio_ccw_del_vq() argument
414 struct virtio_ccw_device *vcdev = to_vc_device(vq->vdev); in virtio_ccw_del_vq()
415 struct virtio_ccw_vq_info *info = vq->priv; in virtio_ccw_del_vq()
419 unsigned int index = vq->index; in virtio_ccw_del_vq()
451 dev_warn(&vq->vdev->dev, "Error %d while deleting queue %d", in virtio_ccw_del_vq()
454 vring_del_virtqueue(vq); in virtio_ccw_del_vq()
463 struct virtqueue *vq, *n; in virtio_ccw_del_vqs() local
473 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in virtio_ccw_del_vqs()
474 virtio_ccw_del_vq(vq, ccw); in virtio_ccw_del_vqs()
486 struct virtqueue *vq = NULL; in virtio_ccw_setup_vq() local
514 vq = vring_new_virtqueue(i, info->num, KVM_VIRTIO_CCW_RING_ALIGN, vdev, in virtio_ccw_setup_vq()
517 if (!vq) { in virtio_ccw_setup_vq()
535 info->info_block->s.avail = (__u64)virtqueue_get_avail(vq); in virtio_ccw_setup_vq()
536 info->info_block->s.used = (__u64)virtqueue_get_used(vq); in virtio_ccw_setup_vq()
548 info->vq = vq; in virtio_ccw_setup_vq()
549 vq->priv = info; in virtio_ccw_setup_vq()
556 return vq; in virtio_ccw_setup_vq()
559 if (vq) in virtio_ccw_setup_vq()
560 vring_del_virtqueue(vq); in virtio_ccw_setup_vq()
956 struct virtqueue *vq; in virtio_ccw_vq_by_ind() local
958 vq = NULL; in virtio_ccw_vq_by_ind()
961 if (info->vq->index == index) { in virtio_ccw_vq_by_ind()
962 vq = info->vq; in virtio_ccw_vq_by_ind()
967 return vq; in virtio_ccw_vq_by_ind()
977 struct virtqueue *vq; in virtio_ccw_int_handler() local
1026 vq = virtio_ccw_vq_by_ind(vcdev, i); in virtio_ccw_int_handler()
1027 vring_interrupt(0, vq); in virtio_ccw_int_handler()