Home
last modified time | relevance | path

Searched refs:vqueue (Results 1 – 6 of 6) sorted by relevance

/sound/virtio/
Dvirtio_card.c29 static void virtsnd_event_send(struct virtqueue *vqueue, in virtsnd_event_send() argument
41 if (virtqueue_add_sgs(vqueue, psgs, 0, 1, event, gfp) || !notify) in virtsnd_event_send()
44 if (virtqueue_kick_prepare(vqueue)) in virtsnd_event_send()
45 virtqueue_notify(vqueue); in virtsnd_event_send()
82 static void virtsnd_event_notify_cb(struct virtqueue *vqueue) in virtsnd_event_notify_cb() argument
84 struct virtio_snd *snd = vqueue->vdev->priv; in virtsnd_event_notify_cb()
92 virtqueue_disable_cb(vqueue); in virtsnd_event_notify_cb()
93 while ((event = virtqueue_get_buf(vqueue, &length))) { in virtsnd_event_notify_cb()
95 virtsnd_event_send(vqueue, event, true, GFP_ATOMIC); in virtsnd_event_notify_cb()
97 if (unlikely(virtqueue_is_broken(vqueue))) in virtsnd_event_notify_cb()
[all …]
Dvirtio_pcm_msg.c206 struct virtqueue *vqueue = virtsnd_pcm_queue(vss)->vqueue; in virtsnd_pcm_msg_send() local
227 rc = virtqueue_add_sgs(vqueue, psgs, 2, 1, msg, in virtsnd_pcm_msg_send()
230 rc = virtqueue_add_sgs(vqueue, psgs, 1, 2, msg, in virtsnd_pcm_msg_send()
245 notify = virtqueue_kick_prepare(vqueue); in virtsnd_pcm_msg_send()
248 virtqueue_notify(vqueue); in virtsnd_pcm_msg_send()
345 virtqueue_disable_cb(queue->vqueue); in virtsnd_pcm_notify_cb()
346 while ((msg = virtqueue_get_buf(queue->vqueue, &written_bytes))) in virtsnd_pcm_notify_cb()
348 if (unlikely(virtqueue_is_broken(queue->vqueue))) in virtsnd_pcm_notify_cb()
350 } while (!virtqueue_enable_cb(queue->vqueue)); in virtsnd_pcm_notify_cb()
360 void virtsnd_pcm_tx_notify_cb(struct virtqueue *vqueue) in virtsnd_pcm_tx_notify_cb() argument
[all …]
Dvirtio_ctl_msg.c151 rc = virtqueue_add_sgs(queue->vqueue, psgs, nouts, nins, msg, in virtsnd_ctl_msg_send()
154 notify = virtqueue_kick_prepare(queue->vqueue); in virtsnd_ctl_msg_send()
174 virtqueue_notify(queue->vqueue); in virtsnd_ctl_msg_send()
293 void virtsnd_ctl_notify_cb(struct virtqueue *vqueue) in virtsnd_ctl_notify_cb() argument
295 struct virtio_snd *snd = vqueue->vdev->priv; in virtsnd_ctl_notify_cb()
303 virtqueue_disable_cb(vqueue); in virtsnd_ctl_notify_cb()
304 while ((msg = virtqueue_get_buf(vqueue, &length))) in virtsnd_ctl_notify_cb()
306 if (unlikely(virtqueue_is_broken(vqueue))) in virtsnd_ctl_notify_cb()
308 } while (!virtqueue_enable_cb(vqueue)); in virtsnd_ctl_notify_cb()
Dvirtio_pcm.h103 void virtsnd_pcm_tx_notify_cb(struct virtqueue *vqueue);
105 void virtsnd_pcm_rx_notify_cb(struct virtqueue *vqueue);
Dvirtio_ctl_msg.h76 void virtsnd_ctl_notify_cb(struct virtqueue *vqueue);
Dvirtio_card.h31 struct virtqueue *vqueue; member