Lines Matching refs:vqueue
49 struct virtqueue *vqueue; member
95 rc = virtqueue_add_inbuf(vioch->vqueue, &sg_in, 1, msg, GFP_ATOMIC); in scmi_vio_feed_vq_rx()
100 virtqueue_kick(vioch->vqueue); in scmi_vio_feed_vq_rx()
120 static void scmi_vio_complete_cb(struct virtqueue *vqueue) in scmi_vio_complete_cb() argument
128 if (WARN_ON_ONCE(!vqueue->vdev->priv)) in scmi_vio_complete_cb()
130 vioch = &((struct scmi_vio_channel *)vqueue->vdev->priv)[vqueue->index]; in scmi_vio_complete_cb()
137 (void)virtqueue_enable_cb(vqueue); in scmi_vio_complete_cb()
144 virtqueue_disable_cb(vqueue); in scmi_vio_complete_cb()
147 msg = virtqueue_get_buf(vqueue, &length); in scmi_vio_complete_cb()
149 if (virtqueue_enable_cb(vqueue)) in scmi_vio_complete_cb()
334 rc = virtqueue_add_sgs(vioch->vqueue, sgs, 1, 1, msg, GFP_ATOMIC); in virtio_send_message()
341 virtqueue_kick(vioch->vqueue); in virtio_send_message()
422 channels[i].vqueue = vqs[i]; in scmi_vio_probe()
424 sz = virtqueue_get_vring_size(channels[i].vqueue); in scmi_vio_probe()