Home
last modified time | relevance | path

Searched refs:virtqueue (Results 1 – 34 of 34) sorted by relevance

/linux-4.4.14/tools/virtio/linux/
Dvirtio.h11 struct virtqueue { struct
15 void (*callback)(struct virtqueue *vq); argument
24 int virtqueue_add_sgs(struct virtqueue *vq, argument
31 int virtqueue_add_outbuf(struct virtqueue *vq,
36 int virtqueue_add_inbuf(struct virtqueue *vq,
41 bool virtqueue_kick(struct virtqueue *vq);
43 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
45 void virtqueue_disable_cb(struct virtqueue *vq);
47 bool virtqueue_enable_cb(struct virtqueue *vq);
48 bool virtqueue_enable_cb_delayed(struct virtqueue *vq);
[all …]
/linux-4.4.14/include/linux/
Dvirtio.h27 struct virtqueue { struct
29 void (*callback)(struct virtqueue *vq); argument
37 int virtqueue_add_outbuf(struct virtqueue *vq, argument
42 int virtqueue_add_inbuf(struct virtqueue *vq,
47 int virtqueue_add_sgs(struct virtqueue *vq,
54 bool virtqueue_kick(struct virtqueue *vq);
56 bool virtqueue_kick_prepare(struct virtqueue *vq);
58 bool virtqueue_notify(struct virtqueue *vq);
60 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
62 void virtqueue_disable_cb(struct virtqueue *vq);
[all …]
Dvirtio_ring.h51 struct virtqueue;
53 struct virtqueue *vring_new_virtqueue(unsigned int index,
59 bool (*notify)(struct virtqueue *vq),
60 void (*callback)(struct virtqueue *vq),
62 void vring_del_virtqueue(struct virtqueue *vq);
Dvirtio_config.h60 typedef void vq_callback_t(struct virtqueue *);
71 struct virtqueue *vqs[],
78 int (*set_vq_affinity)(struct virtqueue *vq, int cpu);
153 struct virtqueue *virtio_find_single_vq(struct virtio_device *vdev, in virtio_find_single_vq()
158 struct virtqueue *vq; in virtio_find_single_vq()
200 int virtqueue_set_affinity(struct virtqueue *vq, int cpu) in virtqueue_set_affinity()
Dremoteproc.h467 struct virtqueue *vq;
/linux-4.4.14/drivers/virtio/
Dvirtio_ring.c58 struct virtqueue vq;
90 bool (*notify)(struct virtqueue *vq);
107 static struct vring_desc *alloc_indirect(struct virtqueue *_vq, in alloc_indirect()
129 static inline int virtqueue_add(struct virtqueue *_vq, in virtqueue_add()
279 int virtqueue_add_sgs(struct virtqueue *_vq, in virtqueue_add_sgs()
311 int virtqueue_add_outbuf(struct virtqueue *vq, in virtqueue_add_outbuf()
333 int virtqueue_add_inbuf(struct virtqueue *vq, in virtqueue_add_inbuf()
353 bool virtqueue_kick_prepare(struct virtqueue *_vq) in virtqueue_kick_prepare()
395 bool virtqueue_notify(struct virtqueue *_vq) in virtqueue_notify()
423 bool virtqueue_kick(struct virtqueue *vq) in virtqueue_kick()
[all …]
Dvirtio_pci_common.h36 struct virtqueue *vq;
107 struct virtqueue *(*setup_vq)(struct virtio_pci_device *vp_dev,
110 void (*callback)(struct virtqueue *vq),
135 bool vp_notify(struct virtqueue *vq);
140 struct virtqueue *vqs[],
150 int vp_set_vq_affinity(struct virtqueue *vq, int cpu);
Dvirtio_pci_common.c44 bool vp_notify(struct virtqueue *vq) in vp_notify()
225 static struct virtqueue *vp_setup_vq(struct virtio_device *vdev, unsigned index, in vp_setup_vq()
226 void (*callback)(struct virtqueue *vq), in vp_setup_vq()
232 struct virtqueue *vq; in vp_setup_vq()
260 static void vp_del_vq(struct virtqueue *vq) in vp_del_vq()
278 struct virtqueue *vq, *n; in vp_del_vqs()
297 struct virtqueue *vqs[], in vp_try_to_find_vqs()
377 struct virtqueue *vqs[], in vp_find_vqs()
409 int vp_set_vq_affinity(struct virtqueue *vq, int cpu) in vp_set_vq_affinity()
Dvirtio_pci_legacy.c114 static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev, in setup_vq()
117 void (*callback)(struct virtqueue *vq), in setup_vq()
121 struct virtqueue *vq; in setup_vq()
178 struct virtqueue *vq = info->vq; in del_vq()
Dvirtio_mmio.c100 struct virtqueue *vq;
281 static bool vm_notify(struct virtqueue *vq) in vm_notify()
321 static void vm_del_vq(struct virtqueue *vq) in vm_del_vq()
351 struct virtqueue *vq, *n; in vm_del_vqs()
361 static struct virtqueue *vm_setup_vq(struct virtio_device *vdev, unsigned index, in vm_setup_vq()
362 void (*callback)(struct virtqueue *vq), in vm_setup_vq()
367 struct virtqueue *vq; in vm_setup_vq()
483 struct virtqueue *vqs[], in vm_find_vqs()
Dvirtio_balloon.c50 struct virtqueue *inflate_vq, *deflate_vq, *stats_vq;
106 static void balloon_ack(struct virtqueue *vq) in balloon_ack()
113 static void tell_host(struct virtio_balloon *vb, struct virtqueue *vq) in tell_host()
256 static void stats_request(struct virtqueue *vq) in stats_request()
266 struct virtqueue *vq; in stats_handle_request()
389 struct virtqueue *vqs[3]; in init_vqs()
Dvirtio_pci_modern.c320 static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev, in setup_vq()
323 void (*callback)(struct virtqueue *vq), in setup_vq()
328 struct virtqueue *vq; in setup_vq()
424 struct virtqueue *vqs[], in vp_modern_find_vqs()
429 struct virtqueue *vq; in vp_modern_find_vqs()
448 struct virtqueue *vq = info->vq; in del_vq()
Dvirtio_input.c15 struct virtqueue *evt, *sts;
30 static void virtinput_recv_events(struct virtqueue *vq) in virtinput_recv_events()
88 static void virtinput_recv_status(struct virtqueue *vq) in virtinput_recv_status()
170 struct virtqueue *vqs[2]; in virtinput_init_vqs()
/linux-4.4.14/drivers/s390/virtio/
Dkvm_virtio.c174 static bool kvm_notify(struct virtqueue *vq) in kvm_notify()
189 static struct virtqueue *kvm_find_vq(struct virtio_device *vdev, in kvm_find_vq()
191 void (*callback)(struct virtqueue *vq), in kvm_find_vq()
196 struct virtqueue *vq; in kvm_find_vq()
237 static void kvm_del_vq(struct virtqueue *vq) in kvm_del_vq()
249 struct virtqueue *vq, *n; in kvm_del_vqs()
256 struct virtqueue *vqs[], in kvm_find_vqs()
399 struct virtqueue *vq; in kvm_extint_handler()
407 vq = (struct virtqueue *)(param64 & ~1UL); in kvm_extint_handler()
Dvirtio_ccw.c111 struct virtqueue *vq;
170 static void drop_airq_indicator(struct virtqueue *vq, struct airq_info *info) in drop_airq_indicator()
248 static unsigned long get_airq_indicator(struct virtqueue *vqs[], int nvqs, in get_airq_indicator()
395 static bool virtio_ccw_kvm_notify(struct virtqueue *vq) in virtio_ccw_kvm_notify()
425 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) in virtio_ccw_del_vq()
476 struct virtqueue *vq, *n; in virtio_ccw_del_vqs()
492 static struct virtqueue *virtio_ccw_setup_vq(struct virtio_device *vdev, in virtio_ccw_setup_vq()
499 struct virtqueue *vq = NULL; in virtio_ccw_setup_vq()
588 struct virtqueue *vqs[], int nvqs, in virtio_ccw_register_adapter_ind()
636 struct virtqueue *vqs[], in virtio_ccw_find_vqs()
[all …]
/linux-4.4.14/drivers/remoteproc/
Dremoteproc_virtio.c33 static bool rproc_virtio_notify(struct virtqueue *vq) in rproc_virtio_notify()
71 static struct virtqueue *rp_find_vq(struct virtio_device *vdev, in rp_find_vq()
73 void (*callback)(struct virtqueue *vq), in rp_find_vq()
80 struct virtqueue *vq; in rp_find_vq()
126 struct virtqueue *vq, *n; in __rproc_virtio_del_vqs()
148 struct virtqueue *vqs[], in rproc_virtio_find_vqs()
/linux-4.4.14/tools/lguest/
Dlguest.c173 struct virtqueue *vq;
202 struct virtqueue { struct
203 struct virtqueue *next; argument
227 void (*service)(struct virtqueue *vq); argument
686 static void trigger_irq(struct virtqueue *vq) in trigger_irq()
740 static unsigned wait_for_vq_desc(struct virtqueue *vq, in wait_for_vq_desc()
916 static void add_used(struct virtqueue *vq, unsigned int head, int len) in add_used()
934 static void add_used_and_trigger(struct virtqueue *vq, unsigned head, int len) in add_used_and_trigger()
953 static void console_input(struct virtqueue *vq) in console_input()
1008 static void console_output(struct virtqueue *vq) in console_output()
[all …]
/linux-4.4.14/drivers/misc/mic/card/
Dmic_virtio.c194 static bool mic_notify(struct virtqueue *vq) in mic_notify()
202 static void mic_del_vq(struct virtqueue *vq, int n) in mic_del_vq()
216 struct virtqueue *vq, *n; in mic_del_vqs()
230 static struct virtqueue *mic_find_vq(struct virtio_device *vdev, in mic_find_vq()
232 void (*callback)(struct virtqueue *vq), in mic_find_vq()
238 struct virtqueue *vq; in mic_find_vq()
312 struct virtqueue *vqs[], in mic_find_vqs()
377 struct virtqueue *vq; in mic_virtio_intr_handler()
/linux-4.4.14/drivers/char/
Dvirtio_console.c166 struct virtqueue *c_ivq, *c_ovq;
169 struct virtqueue **in_vqs, **out_vqs;
201 struct virtqueue *in_vq, *out_vq;
324 struct virtqueue *vq) in find_port_by_vq()
420 static struct port_buffer *alloc_buf(struct virtqueue *vq, size_t buf_size, in alloc_buf()
503 static int add_inbuf(struct virtqueue *vq, struct port_buffer *buf) in add_inbuf()
564 struct virtqueue *vq; in __send_control_msg()
619 struct virtqueue *out_vq; in __send_to_port()
1358 static unsigned int fill_queue(struct virtqueue *vq, spinlock_t *lock) in fill_queue()
1747 struct virtqueue *vq; in control_work_handler()
[all …]
/linux-4.4.14/drivers/gpu/drm/virtio/
Dvirtgpu_drv.h143 struct virtqueue *vq;
321 void virtio_gpu_ctrl_ack(struct virtqueue *vq);
322 void virtio_gpu_cursor_ack(struct virtqueue *vq);
323 void virtio_gpu_fence_ack(struct virtqueue *vq);
Dvirtgpu_vq.c61 void virtio_gpu_ctrl_ack(struct virtqueue *vq) in virtio_gpu_ctrl_ack()
68 void virtio_gpu_cursor_ack(struct virtqueue *vq) in virtio_gpu_cursor_ack()
214 static void reclaim_vbufs(struct virtqueue *vq, struct list_head *reclaim_list) in reclaim_vbufs()
299 struct virtqueue *vq = vgdev->ctrlq.vq; in virtio_gpu_queue_ctrl_buffer_locked()
355 struct virtqueue *vq = vgdev->ctrlq.vq; in virtio_gpu_queue_fenced_ctrl_buffer()
385 struct virtqueue *vq = vgdev->cursorq.vq; in virtio_gpu_queue_cursor()
Dvirtgpu_kms.c137 struct virtqueue *vqs[2]; in virtio_gpu_driver_load()
/linux-4.4.14/drivers/scsi/
Dvirtio_scsi.c65 struct virtqueue *vq;
222 struct virtqueue *vq = virtscsi_vq->vq; in virtscsi_vq_done()
236 static void virtscsi_req_done(struct virtqueue *vq) in virtscsi_req_done()
264 static void virtscsi_ctrl_done(struct virtqueue *vq) in virtscsi_ctrl_done()
410 static void virtscsi_event_done(struct virtqueue *vq) in virtscsi_event_done()
425 static int virtscsi_add_cmd(struct virtqueue *vq, in virtscsi_add_cmd()
873 struct virtqueue *vq) in virtscsi_init_vq()
900 struct virtqueue **vqs; in virtscsi_init()
903 vqs = kmalloc(num_vqs * sizeof(struct virtqueue *), GFP_KERNEL); in virtscsi_init()
/linux-4.4.14/drivers/char/hw_random/
Dvirtio-rng.c32 struct virtqueue *vq;
42 static void random_recv_done(struct virtqueue *vq) in random_recv_done()
/linux-4.4.14/tools/virtio/
Dvirtio_test.c31 struct virtqueue *vq;
45 bool vq_notify(struct virtqueue *vq) in vq_notify()
55 void vq_callback(struct virtqueue *vq) in vq_callback()
Dvringh_test.c26 static bool never_notify_host(struct virtqueue *vq) in never_notify_host()
31 static void never_callback_guest(struct virtqueue *vq) in never_callback_guest()
69 static bool parallel_notify_host(struct virtqueue *vq) in parallel_notify_host()
82 static bool no_notify_host(struct virtqueue *vq) in no_notify_host()
293 struct virtqueue *vq; in parallel_test()
438 struct virtqueue *vq; in main()
/linux-4.4.14/drivers/net/
Dvirtio_net.c68 struct virtqueue *vq;
80 struct virtqueue *vq;
102 struct virtqueue *cvq;
164 static int vq2txq(struct virtqueue *vq) in vq2txq()
174 static int vq2rxq(struct virtqueue *vq) in vq2rxq()
216 static void skb_xmit_done(struct virtqueue *vq) in skb_xmit_done()
684 static void skb_recv_done(struct virtqueue *rvq) in skb_recv_done()
1496 struct virtqueue *vq = vi->sq[i].vq; in free_unused_bufs()
1502 struct virtqueue *vq = vi->rq[i].vq; in free_unused_bufs()
1532 struct virtqueue **vqs; in virtnet_find_vqs()
/linux-4.4.14/drivers/rpmsg/
Dvirtio_rpmsg_bus.c62 struct virtqueue *rvq, *svq;
844 static void rpmsg_recv_done(struct virtqueue *rvq) in rpmsg_recv_done()
882 static void rpmsg_xmit_done(struct virtqueue *svq) in rpmsg_xmit_done()
949 struct virtqueue *vqs[2]; in rpmsg_probe()
/linux-4.4.14/drivers/block/
Dvirtio_blk.c26 struct virtqueue *vq;
74 static int __virtblk_add_req(struct virtqueue *vq, in __virtblk_add_req()
134 static void virtblk_done(struct virtqueue *vq) in virtblk_done()
386 struct virtqueue **vqs; in init_vq()
/linux-4.4.14/drivers/net/caif/
Dcaif_virtio.c105 struct virtqueue *vq_tx;
140 static void cfv_release_cb(struct virtqueue *vq_tx) in cfv_release_cb()
160 static void cfv_release_used_buf(struct virtqueue *vq_tx) in cfv_release_used_buf()
/linux-4.4.14/Documentation/
Dremoteproc.txt154 * @kick: kick a virtqueue (virtqueue id given as a parameter)
175 The ->kick() handler takes an rproc handle, and an index of a virtqueue
178 the exact virtqueue index to look in is optional: it is easy (and not
/linux-4.4.14/Documentation/virtual/kvm/
Ds390-diag.txt64 General register 3 contains the number of the virtqueue to be notified.
Dapi.txt1614 to a subchannel/virtqueue tuple instead.
1628 virtqueue index.
/linux-4.4.14/net/9p/
Dtrans_virtio.c84 struct virtqueue *vq;
143 static void req_done(struct virtqueue *vq) in req_done()