Lines Matching refs:vq
123 struct virtqueue *vq; member
191 static void drop_airq_indicator(struct virtqueue *vq, struct airq_info *info) in drop_airq_indicator() argument
197 if (vq == (void *)airq_iv_get_ptr(info->aiv, i)) { in drop_airq_indicator()
303 drop_airq_indicator(info->vq, vcdev->airq_info); in virtio_ccw_drop_indicators()
391 static bool virtio_ccw_kvm_notify(struct virtqueue *vq) in virtio_ccw_kvm_notify() argument
393 struct virtio_ccw_vq_info *info = vq->priv; in virtio_ccw_kvm_notify()
397 vcdev = to_vc_device(info->vq->vdev); in virtio_ccw_kvm_notify()
402 vq->index, info->cookie); in virtio_ccw_kvm_notify()
424 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) in virtio_ccw_del_vq() argument
426 struct virtio_ccw_device *vcdev = to_vc_device(vq->vdev); in virtio_ccw_del_vq()
427 struct virtio_ccw_vq_info *info = vq->priv; in virtio_ccw_del_vq()
430 unsigned int index = vq->index; in virtio_ccw_del_vq()
462 dev_warn(&vq->vdev->dev, "Error %d while deleting queue %d\n", in virtio_ccw_del_vq()
465 vring_del_virtqueue(vq); in virtio_ccw_del_vq()
473 struct virtqueue *vq, *n; in virtio_ccw_del_vqs() local
483 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in virtio_ccw_del_vqs()
484 virtio_ccw_del_vq(vq, ccw); in virtio_ccw_del_vqs()
496 struct virtqueue *vq = NULL; in virtio_ccw_setup_vq() local
522 vq = vring_create_virtqueue(i, info->num, KVM_VIRTIO_CCW_RING_ALIGN, in virtio_ccw_setup_vq()
526 if (!vq) { in virtio_ccw_setup_vq()
533 info->num = virtqueue_get_vring_size(vq); in virtio_ccw_setup_vq()
536 queue = virtqueue_get_desc_addr(vq); in virtio_ccw_setup_vq()
547 info->info_block->s.avail = (__u64)virtqueue_get_avail_addr(vq); in virtio_ccw_setup_vq()
548 info->info_block->s.used = (__u64)virtqueue_get_used_addr(vq); in virtio_ccw_setup_vq()
560 info->vq = vq; in virtio_ccw_setup_vq()
561 vq->priv = info; in virtio_ccw_setup_vq()
568 return vq; in virtio_ccw_setup_vq()
571 if (vq) in virtio_ccw_setup_vq()
572 vring_del_virtqueue(vq); in virtio_ccw_setup_vq()
1031 struct virtqueue *vq; in virtio_ccw_vq_by_ind() local
1033 vq = NULL; in virtio_ccw_vq_by_ind()
1036 if (info->vq->index == index) { in virtio_ccw_vq_by_ind()
1037 vq = info->vq; in virtio_ccw_vq_by_ind()
1042 return vq; in virtio_ccw_vq_by_ind()
1083 struct virtqueue *vq; in virtio_ccw_int_handler() local
1114 vq = virtio_ccw_vq_by_ind(vcdev, i); in virtio_ccw_int_handler()
1115 vring_interrupt(0, vq); in virtio_ccw_int_handler()