/Linux-v4.19/include/linux/ |
D | virtio.h | 28 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 …]
|
D | virtio_ring.h | 61 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 …]
|
D | virtio_config.h | 64 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/ |
D | virtio.h | 16 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/ |
D | virtio_ring.c | 64 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 …]
|
D | virtio_pci_common.h | 36 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);
|
D | virtio_pci_common.c | 44 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()
|
D | virtio_pci_legacy.c | 114 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()
|
D | virtio_mmio.c | 101 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()
|
D | virtio_balloon.c | 50 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()
|
D | virtio_pci_modern.c | 309 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()
|
D | virtio_input.c | 15 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/ |
D | virtio_transport.c | 31 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/ |
D | remoteproc_virtio.c | 33 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/ |
D | virtio_console.c | 165 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/ |
D | virtio_crypto_common.h | 33 struct virtqueue *vq; 46 struct virtqueue *ctrl_vq;
|
D | virtio_crypto_core.c | 37 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/ |
D | vop_main.c | 238 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/ |
D | virtio_ccw.c | 108 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/ |
D | virtio_scsi.c | 68 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/ |
D | virtgpu_drv.h | 144 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/ |
D | virtio_test.c | 32 struct virtqueue *vq; 46 bool vq_notify(struct virtqueue *vq) in vq_notify() 56 void vq_callback(struct virtqueue *vq) in vq_callback()
|
D | vringh_test.c | 27 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/ |
D | virtio-rng.c | 32 struct virtqueue *vq; 42 static void random_recv_done(struct virtqueue *vq) in random_recv_done()
|
/Linux-v4.19/drivers/block/ |
D | virtio_blk.c | 28 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()
|