/linux/include/linux/ |
A D | virtio.h | 27 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_inbuf_ctx(struct virtqueue *vq, 53 int virtqueue_add_sgs(struct virtqueue *vq, 60 bool virtqueue_kick(struct virtqueue *vq); 64 bool virtqueue_notify(struct virtqueue *vq); 71 void virtqueue_disable_cb(struct virtqueue *vq); 73 bool virtqueue_enable_cb(struct virtqueue *vq); [all …]
|
A D | virtio_ring.h | 60 struct virtqueue; 68 struct virtqueue *vring_create_virtqueue(unsigned int index, 75 bool (*notify)(struct virtqueue *vq), 76 void (*callback)(struct virtqueue *vq), 80 struct virtqueue *__vring_new_virtqueue(unsigned int index, 85 bool (*notify)(struct virtqueue *), 86 void (*callback)(struct virtqueue *), 93 struct virtqueue *vring_new_virtqueue(unsigned int index, 100 bool (*notify)(struct virtqueue *vq), 101 void (*callback)(struct virtqueue *vq), [all …]
|
A D | virtio_config.h | 78 typedef void vq_callback_t(struct virtqueue *); 90 struct virtqueue *vqs[], vq_callback_t *callbacks[], 97 int (*set_vq_affinity)(struct virtqueue *vq, 190 struct virtqueue *virtio_find_single_vq(struct virtio_device *vdev, in virtio_find_single_vq() 195 struct virtqueue *vq; in virtio_find_single_vq() 205 struct virtqueue *vqs[], vq_callback_t *callbacks[], in virtio_find_vqs() 214 struct virtqueue *vqs[], vq_callback_t *callbacks[], in virtio_find_vqs_ctx() 260 int virtqueue_set_affinity(struct virtqueue *vq, const struct cpumask *cpu_mask) in virtqueue_set_affinity()
|
/linux/tools/virtio/linux/ |
A D | virtio.h | 19 struct virtqueue { struct 21 void (*callback)(struct virtqueue *vq); argument 30 int virtqueue_add_sgs(struct virtqueue *vq, argument 37 int virtqueue_add_outbuf(struct virtqueue *vq, 42 int virtqueue_add_inbuf(struct virtqueue *vq, 47 bool virtqueue_kick(struct virtqueue *vq); 51 void virtqueue_disable_cb(struct virtqueue *vq); 53 bool virtqueue_enable_cb(struct virtqueue *vq); 64 bool (*notify)(struct virtqueue *vq), 65 void (*callback)(struct virtqueue *vq), [all …]
|
/linux/drivers/virtio/ |
A D | virtio_ring.c | 89 struct virtqueue vq; 186 bool (*notify)(struct virtqueue *vq); 926 bool (*notify)(struct virtqueue *), in vring_create_virtqueue_split() argument 927 void (*callback)(struct virtqueue *), in vring_create_virtqueue_split() argument 930 struct virtqueue *vq; in vring_create_virtqueue_split() 1664 bool (*notify)(struct virtqueue *), in vring_create_virtqueue_packed() argument 1665 void (*callback)(struct virtqueue *), in vring_create_virtqueue_packed() argument 2175 bool (*notify)(struct virtqueue *), in __vring_new_virtqueue() argument 2264 bool (*notify)(struct virtqueue *), in vring_create_virtqueue() argument 2265 void (*callback)(struct virtqueue *), in vring_create_virtqueue() argument [all …]
|
A D | virtio_pci_common.h | 35 struct virtqueue *vq; 79 struct virtqueue *(*setup_vq)(struct virtio_pci_device *vp_dev, 82 void (*callback)(struct virtqueue *vq), 110 bool vp_notify(struct virtqueue *vq); 115 struct virtqueue *vqs[], vq_callback_t *callbacks[], 125 int vp_set_vq_affinity(struct virtqueue *vq, const struct cpumask *cpu_mask);
|
A D | virtio_vdpa.c | 39 struct virtqueue *vq; 106 static bool virtio_vdpa_notify(struct virtqueue *vq) in virtio_vdpa_notify() 132 static struct virtqueue * 134 void (*callback)(struct virtqueue *vq), in virtio_vdpa_setup_vq() 142 struct virtqueue *vq; in virtio_vdpa_setup_vq() 238 static void virtio_vdpa_del_vq(struct virtqueue *vq) in virtio_vdpa_del_vq() 261 struct virtqueue *vq, *n; in virtio_vdpa_del_vqs() 268 struct virtqueue *vqs[], in virtio_vdpa_find_vqs()
|
A D | virtio_pci_common.c | 70 bool vp_notify(struct virtqueue *vq) in vp_notify() 208 static struct virtqueue *vp_setup_vq(struct virtio_device *vdev, unsigned index, in vp_setup_vq() 209 void (*callback)(struct virtqueue *vq), in vp_setup_vq() 216 struct virtqueue *vq; in vp_setup_vq() 245 static void vp_del_vq(struct virtqueue *vq) in vp_del_vq() 263 struct virtqueue *vq, *n; in vp_del_vqs() 314 struct virtqueue *vqs[], vq_callback_t *callbacks[], in vp_find_vqs_msix() 388 struct virtqueue *vqs[], vq_callback_t *callbacks[], in vp_find_vqs_intx() 427 struct virtqueue *vqs[], vq_callback_t *callbacks[], in vp_find_vqs() 457 int vp_set_vq_affinity(struct virtqueue *vq, const struct cpumask *cpu_mask) in vp_set_vq_affinity()
|
A D | virtio_pci_legacy.c | 110 static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev, in setup_vq() 113 void (*callback)(struct virtqueue *vq), in setup_vq() 118 struct virtqueue *vq; in setup_vq() 171 struct virtqueue *vq = info->vq; in del_vq()
|
A D | virtio_balloon.c | 64 struct virtqueue *inflate_vq, *deflate_vq, *stats_vq, *free_page_vq; 127 struct virtqueue *reporting_vq; 145 static void balloon_ack(struct virtqueue *vq) in balloon_ack() 152 static void tell_host(struct virtio_balloon *vb, struct virtqueue *vq) in tell_host() 173 struct virtqueue *vq = vb->reporting_vq; in virtballoon_free_page_report() 370 static void stats_request(struct virtqueue *vq) in stats_request() 382 struct virtqueue *vq; in stats_handle_request() 499 struct virtqueue *vqs[VIRTIO_BALLOON_VQ_MAX]; in init_vqs() 588 struct virtqueue *vq = vb->free_page_vq; in send_cmd_id_start() 607 struct virtqueue *vq = vb->free_page_vq; in send_cmd_id_stop() [all …]
|
A D | virtio_pci_modern.c | 184 static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev, in setup_vq() 187 void (*callback)(struct virtqueue *vq), in setup_vq() 194 struct virtqueue *vq; in setup_vq() 252 struct virtqueue *vqs[], in vp_modern_find_vqs() 258 struct virtqueue *vq; in vp_modern_find_vqs() 275 struct virtqueue *vq = info->vq; in del_vq()
|
A D | virtio_mmio.c | 97 struct virtqueue *vq; 272 static bool vm_notify(struct virtqueue *vq) in vm_notify() 312 static void vm_del_vq(struct virtqueue *vq) in vm_del_vq() 340 struct virtqueue *vq, *n; in vm_del_vqs() 348 static struct virtqueue *vm_setup_vq(struct virtio_device *vdev, unsigned index, in vm_setup_vq() 349 void (*callback)(struct virtqueue *vq), in vm_setup_vq() 354 struct virtqueue *vq; in vm_setup_vq() 459 struct virtqueue *vqs[], in vm_find_vqs()
|
/linux/net/vmw_vsock/ |
A D | virtio_transport.c | 30 struct virtqueue *vqs[VSOCK_VQ_MAX]; 91 struct virtqueue *vq; in virtio_transport_send_pkt_work() 142 struct virtqueue *rx_vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_send_pkt_work() 230 struct virtqueue *rx_vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_cancel_pkt() 251 struct virtqueue *vq; in virtio_vsock_rx_fill() 291 struct virtqueue *vq; in virtio_transport_tx_work() 321 struct virtqueue *vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_transport_more_replies() 335 struct virtqueue *vq; in virtio_vsock_event_fill_one() 396 struct virtqueue *vq; in virtio_transport_event_work() 432 static void virtio_vsock_tx_done(struct virtqueue *vq) in virtio_vsock_tx_done() [all …]
|
/linux/drivers/gpu/drm/virtio/ |
A D | virtgpu_trace.h | 12 TP_PROTO(struct virtqueue *vq, struct virtio_gpu_ctrl_hdr *hdr), 39 TP_PROTO(struct virtqueue *vq, struct virtio_gpu_ctrl_hdr *hdr), 44 TP_PROTO(struct virtqueue *vq, struct virtio_gpu_ctrl_hdr *hdr),
|
/linux/drivers/i2c/busses/ |
A D | i2c-virtio.c | 31 struct virtqueue *vq; 48 static void virtio_i2c_msg_done(struct virtqueue *vq) in virtio_i2c_msg_done() 57 static int virtio_i2c_prepare_reqs(struct virtqueue *vq, in virtio_i2c_prepare_reqs() 109 static int virtio_i2c_complete_reqs(struct virtqueue *vq, in virtio_i2c_complete_reqs() 137 struct virtqueue *vq = vi->vq; in virtio_i2c_xfer()
|
/linux/drivers/remoteproc/ |
A D | remoteproc_virtio.c | 39 static bool rproc_virtio_notify(struct virtqueue *vq) in rproc_virtio_notify() 77 static struct virtqueue *rp_find_vq(struct virtio_device *vdev, in rp_find_vq() 79 void (*callback)(struct virtqueue *vq), in rp_find_vq() 88 struct virtqueue *vq; in rp_find_vq() 140 struct virtqueue *vq, *n; in __rproc_virtio_del_vqs() 156 struct virtqueue *vqs[], in rproc_virtio_find_vqs()
|
/linux/Documentation/userspace-api/ |
A D | vduse.rst | 28 2. Setup each virtqueue with ioctl(VDUSE_VQ_SETUP) on /dev/vduse/$NAME. 104 add per-virtqueue configuration such as the max size of virtqueue to the device. 140 - VDUSE_GET_VQ_STATE: Get the state for virtqueue, userspace should return 141 avail index for split virtqueue or the device/driver ring wrap counters and 142 the avail and used index for packed virtqueue. 157 1. Get the specified virtqueue's information with the VDUSE_VQ_GET_INFO ioctl, 230 5. Inject an interrupt for specific virtqueue with the VDUSE_INJECT_VQ_IRQ ioctl
|
/linux/drivers/bluetooth/ |
A D | virtio_bt.c | 24 struct virtqueue *vqs[VIRTBT_NUM_VQS]; 31 struct virtqueue *vq = vbt->vqs[VIRTBT_VQ_RX]; in virtbt_add_inbuf() 70 struct virtqueue *vq = vbt->vqs[i]; in virtbt_close() 228 static void virtbt_tx_done(struct virtqueue *vq) in virtbt_tx_done() 237 static void virtbt_rx_done(struct virtqueue *vq) in virtbt_rx_done()
|
/linux/drivers/nvdimm/ |
A D | virtio_pmem.h | 36 struct virtqueue *req_vq; 53 void virtio_pmem_host_ack(struct virtqueue *vq);
|
/linux/drivers/char/ |
A D | virtio_console.c | 153 struct virtqueue *c_ivq, *c_ovq; 162 struct virtqueue **in_vqs, **out_vqs; 194 struct virtqueue *in_vq, *out_vq; 317 struct virtqueue *vq) in find_port_by_vq() 552 struct virtqueue *vq; in __send_control_msg() 609 struct virtqueue *out_vq; in __send_to_port() 1702 struct virtqueue *vq; in control_work_handler() 1737 static void out_intr(struct virtqueue *vq) in out_intr() 1750 static void in_intr(struct virtqueue *vq) in in_intr() 1845 struct virtqueue **vqs; in init_vqs() [all …]
|
/linux/arch/um/drivers/ |
A D | virtio_uml.c | 358 struct virtqueue *vq; in vu_req_read_message() 414 struct virtqueue *vq; in vu_req_interrupt() 758 static bool vu_notify(struct virtqueue *vq) in vu_notify() 786 struct virtqueue *vq = opaque; in vu_interrupt() 839 static void vu_del_vq(struct virtqueue *vq) in vu_del_vq() 862 struct virtqueue *vq, *n; in vu_del_vqs() 877 struct virtqueue *vq) in vu_setup_vq_call_fd() 927 struct virtqueue *vq; in vu_setup_vq() 1003 struct virtqueue *vq; in vu_find_vqs() 1324 struct virtqueue *vq; in virtio_uml_suspend() [all …]
|
/linux/drivers/s390/virtio/ |
A D | virtio_ccw.c | 123 struct virtqueue *vq; 261 static unsigned long get_airq_indicator(struct virtqueue *vqs[], int nvqs, in get_airq_indicator() 391 static bool virtio_ccw_kvm_notify(struct virtqueue *vq) in virtio_ccw_kvm_notify() 424 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) in virtio_ccw_del_vq() 473 struct virtqueue *vq, *n; in virtio_ccw_del_vqs() 489 static struct virtqueue *virtio_ccw_setup_vq(struct virtio_device *vdev, in virtio_ccw_setup_vq() 496 struct virtqueue *vq = NULL; in virtio_ccw_setup_vq() 582 struct virtqueue *vqs[], int nvqs, in virtio_ccw_register_adapter_ind() 631 struct virtqueue *vqs[], in virtio_ccw_find_vqs() 1031 struct virtqueue *vq; in virtio_ccw_vq_by_ind() [all …]
|
/linux/sound/virtio/ |
A D | virtio_pcm.h | 103 void virtsnd_pcm_tx_notify_cb(struct virtqueue *vqueue); 105 void virtsnd_pcm_rx_notify_cb(struct virtqueue *vqueue);
|
/linux/drivers/crypto/virtio/ |
A D | virtio_crypto_common.h | 21 struct virtqueue *vq; 34 struct virtqueue *ctrl_vq;
|
/linux/drivers/scsi/ |
A D | virtio_scsi.c | 68 struct virtqueue *vq; 177 struct virtqueue *vq = virtscsi_vq->vq; in virtscsi_vq_done() 191 static void virtscsi_req_done(struct virtqueue *vq) in virtscsi_req_done() 219 static void virtscsi_ctrl_done(struct virtqueue *vq) in virtscsi_ctrl_done() 409 static void virtscsi_event_done(struct virtqueue *vq) in virtscsi_event_done() 417 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()
|