Home
last modified time | relevance | path

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

12

/Linux-v4.19/include/linux/
Dvirtio.h28 struct virtqueue { struct
30 void (*callback)(struct virtqueue *vq); argument
38 int virtqueue_add_outbuf(struct virtqueue *vq, argument
43 int virtqueue_add_inbuf(struct virtqueue *vq,
48 int virtqueue_add_inbuf_ctx(struct virtqueue *vq,
54 int virtqueue_add_sgs(struct virtqueue *vq,
61 bool virtqueue_kick(struct virtqueue *vq);
63 bool virtqueue_kick_prepare(struct virtqueue *vq);
65 bool virtqueue_notify(struct virtqueue *vq);
67 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
[all …]
Dvirtio_ring.h61 struct virtqueue;
69 struct virtqueue *vring_create_virtqueue(unsigned int index,
76 bool (*notify)(struct virtqueue *vq),
77 void (*callback)(struct virtqueue *vq),
81 struct virtqueue *__vring_new_virtqueue(unsigned int index,
86 bool (*notify)(struct virtqueue *),
87 void (*callback)(struct virtqueue *),
94 struct virtqueue *vring_new_virtqueue(unsigned int index,
101 bool (*notify)(struct virtqueue *vq),
102 void (*callback)(struct virtqueue *vq),
[all …]
Dvirtio_config.h64 typedef void vq_callback_t(struct virtqueue *);
75 struct virtqueue *vqs[], vq_callback_t *callbacks[],
82 int (*set_vq_affinity)(struct virtqueue *vq,
173 struct virtqueue *virtio_find_single_vq(struct virtio_device *vdev, in virtio_find_single_vq()
178 struct virtqueue *vq; in virtio_find_single_vq()
188 struct virtqueue *vqs[], vq_callback_t *callbacks[], in virtio_find_vqs()
197 struct virtqueue *vqs[], vq_callback_t *callbacks[], in virtio_find_vqs_ctx()
240 int virtqueue_set_affinity(struct virtqueue *vq, const struct cpumask *cpu_mask) in virtqueue_set_affinity()
/Linux-v4.19/tools/virtio/linux/
Dvirtio.h16 struct virtqueue { struct
20 void (*callback)(struct virtqueue *vq); argument
29 int virtqueue_add_sgs(struct virtqueue *vq, argument
36 int virtqueue_add_outbuf(struct virtqueue *vq,
41 int virtqueue_add_inbuf(struct virtqueue *vq,
46 bool virtqueue_kick(struct virtqueue *vq);
48 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
50 void virtqueue_disable_cb(struct virtqueue *vq);
52 bool virtqueue_enable_cb(struct virtqueue *vq);
53 bool virtqueue_enable_cb_delayed(struct virtqueue *vq);
[all …]
/Linux-v4.19/drivers/virtio/
Dvirtio_ring.c64 struct virtqueue vq;
96 bool (*notify)(struct virtqueue *vq);
237 static struct vring_desc *alloc_indirect(struct virtqueue *_vq, in alloc_indirect()
259 static inline int virtqueue_add(struct virtqueue *_vq, in virtqueue_add()
451 int virtqueue_add_sgs(struct virtqueue *_vq, in virtqueue_add_sgs()
484 int virtqueue_add_outbuf(struct virtqueue *vq, in virtqueue_add_outbuf()
506 int virtqueue_add_inbuf(struct virtqueue *vq, in virtqueue_add_inbuf()
529 int virtqueue_add_inbuf_ctx(struct virtqueue *vq, in virtqueue_add_inbuf_ctx()
550 bool virtqueue_kick_prepare(struct virtqueue *_vq) in virtqueue_kick_prepare()
592 bool virtqueue_notify(struct virtqueue *_vq) in virtqueue_notify()
[all …]
Dvirtio_pci_common.h36 struct virtqueue *vq;
100 struct virtqueue *(*setup_vq)(struct virtio_pci_device *vp_dev,
103 void (*callback)(struct virtqueue *vq),
129 bool vp_notify(struct virtqueue *vq);
134 struct virtqueue *vqs[], vq_callback_t *callbacks[],
144 int vp_set_vq_affinity(struct virtqueue *vq, const struct cpumask *cpu_mask);
Dvirtio_pci_common.c44 bool vp_notify(struct virtqueue *vq) in vp_notify()
177 static struct virtqueue *vp_setup_vq(struct virtio_device *vdev, unsigned index, in vp_setup_vq()
178 void (*callback)(struct virtqueue *vq), in vp_setup_vq()
185 struct virtqueue *vq; in vp_setup_vq()
214 static void vp_del_vq(struct virtqueue *vq) in vp_del_vq()
232 struct virtqueue *vq, *n; in vp_del_vqs()
281 struct virtqueue *vqs[], vq_callback_t *callbacks[], in vp_find_vqs_msix()
355 struct virtqueue *vqs[], vq_callback_t *callbacks[], in vp_find_vqs_intx()
394 struct virtqueue *vqs[], vq_callback_t *callbacks[], in vp_find_vqs()
424 int vp_set_vq_affinity(struct virtqueue *vq, const struct cpumask *cpu_mask) 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()
122 struct virtqueue *vq; in setup_vq()
179 struct virtqueue *vq = info->vq; in del_vq()
Dvirtio_mmio.c101 struct virtqueue *vq;
276 static bool vm_notify(struct virtqueue *vq) in vm_notify()
316 static void vm_del_vq(struct virtqueue *vq) in vm_del_vq()
344 struct virtqueue *vq, *n; in vm_del_vqs()
352 static struct virtqueue *vm_setup_vq(struct virtio_device *vdev, unsigned index, in vm_setup_vq()
353 void (*callback)(struct virtqueue *vq), in vm_setup_vq()
358 struct virtqueue *vq; in vm_setup_vq()
463 struct virtqueue *vqs[], in vm_find_vqs()
Dvirtio_balloon.c50 struct virtqueue *inflate_vq, *deflate_vq, *stats_vq;
101 static void balloon_ack(struct virtqueue *vq) in balloon_ack()
108 static void tell_host(struct virtio_balloon *vb, struct virtqueue *vq) in tell_host()
297 static void stats_request(struct virtqueue *vq) in stats_request()
309 struct virtqueue *vq; in stats_handle_request()
392 struct virtqueue *vqs[3]; in init_vqs()
Dvirtio_pci_modern.c309 static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev, in setup_vq()
312 void (*callback)(struct virtqueue *vq), in setup_vq()
318 struct virtqueue *vq; in setup_vq()
406 struct virtqueue *vqs[], in vp_modern_find_vqs()
412 struct virtqueue *vq; in vp_modern_find_vqs()
431 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-v4.19/net/vmw_vsock/
Dvirtio_transport.c31 struct virtqueue *vqs[VSOCK_VQ_MAX];
122 struct virtqueue *vq; in virtio_transport_send_pkt_work()
170 struct virtqueue *rx_vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_send_pkt_work()
247 struct virtqueue *rx_vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_cancel_pkt()
264 struct virtqueue *vq; in virtio_vsock_rx_fill()
303 struct virtqueue *vq; in virtio_transport_tx_work()
327 struct virtqueue *vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_more_replies()
340 struct virtqueue *vq; in virtio_transport_rx_work()
391 struct virtqueue *vq; in virtio_vsock_event_fill_one()
449 struct virtqueue *vq; in virtio_transport_event_work()
[all …]
/Linux-v4.19/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()
122 struct virtqueue *vq, *n; in __rproc_virtio_del_vqs()
138 struct virtqueue *vqs[], in rproc_virtio_find_vqs()
/Linux-v4.19/drivers/char/
Dvirtio_console.c165 struct virtqueue *c_ivq, *c_ovq;
174 struct virtqueue **in_vqs, **out_vqs;
206 struct virtqueue *in_vq, *out_vq;
329 struct virtqueue *vq) in find_port_by_vq()
504 static int add_inbuf(struct virtqueue *vq, struct port_buffer *buf) in add_inbuf()
564 struct virtqueue *vq; in __send_control_msg()
621 struct virtqueue *out_vq; in __send_to_port()
1352 static unsigned int fill_queue(struct virtqueue *vq, spinlock_t *lock) in fill_queue()
1728 struct virtqueue *vq; in control_work_handler()
1754 static void flush_bufs(struct virtqueue *vq, bool can_sleep) in flush_bufs()
[all …]
/Linux-v4.19/drivers/crypto/virtio/
Dvirtio_crypto_common.h33 struct virtqueue *vq;
46 struct virtqueue *ctrl_vq;
Dvirtio_crypto_core.c37 static void virtcrypto_dataq_callback(struct virtqueue *vq) in virtcrypto_dataq_callback()
63 struct virtqueue **vqs; in virtcrypto_find_vqs()
432 struct virtqueue *vq; in virtcrypto_free_unused_reqs()
/Linux-v4.19/drivers/misc/mic/vop/
Dvop_main.c238 static bool vop_notify(struct virtqueue *vq) in vop_notify()
247 static void vop_del_vq(struct virtqueue *vq, int n) in vop_del_vq()
264 struct virtqueue *vq, *n; in vop_del_vqs()
278 static struct virtqueue *vop_find_vq(struct virtio_device *dev, in vop_find_vq()
280 void (*callback)(struct virtqueue *vq), in vop_find_vq()
287 struct virtqueue *vq; in vop_find_vq()
376 struct virtqueue *vqs[], in vop_find_vqs()
444 struct virtqueue *vq; in vop_virtio_intr_handler()
/Linux-v4.19/drivers/s390/virtio/
Dvirtio_ccw.c108 struct virtqueue *vq;
169 static void drop_airq_indicator(struct virtqueue *vq, struct airq_info *info) in drop_airq_indicator()
237 static unsigned long get_airq_indicator(struct virtqueue *vqs[], int nvqs, in get_airq_indicator()
385 static bool virtio_ccw_kvm_notify(struct virtqueue *vq) in virtio_ccw_kvm_notify()
415 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) in virtio_ccw_del_vq()
466 struct virtqueue *vq, *n; in virtio_ccw_del_vqs()
482 static struct virtqueue *virtio_ccw_setup_vq(struct virtio_device *vdev, in virtio_ccw_setup_vq()
489 struct virtqueue *vq = NULL; in virtio_ccw_setup_vq()
578 struct virtqueue *vqs[], int nvqs, in virtio_ccw_register_adapter_ind()
626 struct virtqueue *vqs[], in virtio_ccw_find_vqs()
[all …]
/Linux-v4.19/drivers/scsi/
Dvirtio_scsi.c68 struct virtqueue *vq;
217 struct virtqueue *vq = virtscsi_vq->vq; in virtscsi_vq_done()
231 static void virtscsi_req_done(struct virtqueue *vq) in virtscsi_req_done()
259 static void virtscsi_ctrl_done(struct virtqueue *vq) in virtscsi_ctrl_done()
405 static void virtscsi_event_done(struct virtqueue *vq) in virtscsi_event_done()
420 static int virtscsi_add_cmd(struct virtqueue *vq, in virtscsi_add_cmd()
772 struct virtqueue *vq) in virtscsi_init_vq()
793 struct virtqueue **vqs; in virtscsi_init()
797 vqs = kmalloc_array(num_vqs, sizeof(struct virtqueue *), GFP_KERNEL); in virtscsi_init()
/Linux-v4.19/drivers/gpu/drm/virtio/
Dvirtgpu_drv.h144 struct virtqueue *vq;
317 void virtio_gpu_ctrl_ack(struct virtqueue *vq);
318 void virtio_gpu_cursor_ack(struct virtqueue *vq);
319 void virtio_gpu_fence_ack(struct virtqueue *vq);
/Linux-v4.19/tools/virtio/
Dvirtio_test.c32 struct virtqueue *vq;
46 bool vq_notify(struct virtqueue *vq) in vq_notify()
56 void vq_callback(struct virtqueue *vq) in vq_callback()
Dvringh_test.c27 static bool never_notify_host(struct virtqueue *vq) in never_notify_host()
32 static void never_callback_guest(struct virtqueue *vq) in never_callback_guest()
70 static bool parallel_notify_host(struct virtqueue *vq) in parallel_notify_host()
83 static bool no_notify_host(struct virtqueue *vq) in no_notify_host()
294 struct virtqueue *vq; in parallel_test()
440 struct virtqueue *vq; in main()
/Linux-v4.19/drivers/char/hw_random/
Dvirtio-rng.c32 struct virtqueue *vq;
42 static void random_recv_done(struct virtqueue *vq) in random_recv_done()
/Linux-v4.19/drivers/block/
Dvirtio_blk.c28 struct virtqueue *vq;
86 static int virtblk_add_req_scsi(struct virtqueue *vq, struct virtblk_req *vbr, in virtblk_add_req_scsi()
141 static inline int virtblk_add_req_scsi(struct virtqueue *vq, in virtblk_add_req_scsi()
153 static int virtblk_add_req(struct virtqueue *vq, struct virtblk_req *vbr, in virtblk_add_req()
189 static void virtblk_done(struct virtqueue *vq) in virtblk_done()
438 struct virtqueue **vqs; in init_vq()

12