Home
last modified time | relevance | path

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

123

/linux/include/linux/
A 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_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 Dvirtio_ring.h60 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 Dvirtio_config.h78 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 Dvirtio.h19 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 Dvirtio_ring.c89 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 Dvirtio_pci_common.h35 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 Dvirtio_vdpa.c39 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 Dvirtio_pci_common.c70 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 Dvirtio_pci_legacy.c110 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 Dvirtio_balloon.c64 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 Dvirtio_pci_modern.c184 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 Dvirtio_mmio.c97 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 Dvirtio_transport.c30 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 Dvirtgpu_trace.h12 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 Di2c-virtio.c31 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 Dremoteproc_virtio.c39 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 Dvduse.rst28 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 Dvirtio_bt.c24 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 Dvirtio_pmem.h36 struct virtqueue *req_vq;
53 void virtio_pmem_host_ack(struct virtqueue *vq);
/linux/drivers/char/
A Dvirtio_console.c153 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 Dvirtio_uml.c358 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 Dvirtio_ccw.c123 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 Dvirtio_pcm.h103 void virtsnd_pcm_tx_notify_cb(struct virtqueue *vqueue);
105 void virtsnd_pcm_rx_notify_cb(struct virtqueue *vqueue);
/linux/drivers/crypto/virtio/
A Dvirtio_crypto_common.h21 struct virtqueue *vq;
34 struct virtqueue *ctrl_vq;
/linux/drivers/scsi/
A Dvirtio_scsi.c68 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()

Completed in 42 milliseconds

123