Home
last modified time | relevance | path

Searched refs:vq (Results 1 – 25 of 204) sorted by relevance

123456789

/kernel/linux/linux-5.10/drivers/virtio/
Dvirtio_ring.c20 dev_err(&(_vq)->vq.vdev->dev, \
21 "%s:"fmt, (_vq)->vq.name, ##args); \
29 (_vq)->vq.name, (_vq)->in_use); \
57 dev_err(&_vq->vq.vdev->dev, \
58 "%s:"fmt, (_vq)->vq.name, ##args); \
61 #define START_USE(vq) argument
62 #define END_USE(vq) argument
63 #define LAST_ADD_TIME_UPDATE(vq) argument
64 #define LAST_ADD_TIME_CHECK(vq) argument
65 #define LAST_ADD_TIME_INVALID(vq) argument
[all …]
Dvirtio_vdpa.c39 struct virtqueue *vq; member
107 static bool virtio_vdpa_notify(struct virtqueue *vq) in virtio_vdpa_notify() argument
109 struct vdpa_device *vdpa = vd_get_vdpa(vq->vdev); in virtio_vdpa_notify()
112 ops->kick_vq(vdpa, vq->index); in virtio_vdpa_notify()
130 return vring_interrupt(0, info->vq); in virtio_vdpa_virtqueue_cb()
135 void (*callback)(struct virtqueue *vq), in virtio_vdpa_setup_vq() argument
143 struct virtqueue *vq; in virtio_vdpa_setup_vq() local
172 vq = vring_create_virtqueue(index, num, align, vdev, in virtio_vdpa_setup_vq()
175 if (!vq) { in virtio_vdpa_setup_vq()
184 ops->set_vq_num(vdpa, index, virtqueue_get_vring_size(vq)); in virtio_vdpa_setup_vq()
[all …]
/kernel/linux/linux-5.10/drivers/vhost/
Dvhost.c49 #define vhost_used_event(vq) ((__virtio16 __user *)&vq->avail->ring[vq->num]) argument
50 #define vhost_avail_event(vq) ((__virtio16 __user *)&vq->used->ring[vq->num]) argument
53 static void vhost_disable_cross_endian(struct vhost_virtqueue *vq) in vhost_disable_cross_endian() argument
55 vq->user_be = !virtio_legacy_is_little_endian(); in vhost_disable_cross_endian()
58 static void vhost_enable_cross_endian_big(struct vhost_virtqueue *vq) in vhost_enable_cross_endian_big() argument
60 vq->user_be = true; in vhost_enable_cross_endian_big()
63 static void vhost_enable_cross_endian_little(struct vhost_virtqueue *vq) in vhost_enable_cross_endian_little() argument
65 vq->user_be = false; in vhost_enable_cross_endian_little()
68 static long vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp) in vhost_set_vring_endian() argument
72 if (vq->private_data) in vhost_set_vring_endian()
[all …]
Dtest.c45 struct vhost_virtqueue *vq = &n->vqs[VHOST_TEST_VQ]; in handle_vq() local
51 mutex_lock(&vq->mutex); in handle_vq()
52 private = vhost_vq_get_backend(vq); in handle_vq()
54 mutex_unlock(&vq->mutex); in handle_vq()
58 vhost_disable_notify(&n->dev, vq); in handle_vq()
61 head = vhost_get_vq_desc(vq, vq->iov, in handle_vq()
62 ARRAY_SIZE(vq->iov), in handle_vq()
69 if (head == vq->num) { in handle_vq()
70 if (unlikely(vhost_enable_notify(&n->dev, vq))) { in handle_vq()
71 vhost_disable_notify(&n->dev, vq); in handle_vq()
[all …]
Dnet.c97 struct vhost_virtqueue *vq; member
108 struct vhost_virtqueue vq; member
228 static void vhost_net_enable_zcopy(int vq) in vhost_net_enable_zcopy() argument
230 vhost_net_zcopy_mask |= 0x1 << vq; in vhost_net_enable_zcopy()
234 vhost_net_ubuf_alloc(struct vhost_virtqueue *vq, bool zcopy) in vhost_net_ubuf_alloc() argument
245 ubufs->vq = vq; in vhost_net_ubuf_alloc()
359 struct vhost_virtqueue *vq) in vhost_zerocopy_signal_used() argument
362 container_of(vq, struct vhost_net_virtqueue, vq); in vhost_zerocopy_signal_used()
367 if (vq->heads[i].len == VHOST_DMA_FAILED_LEN) in vhost_zerocopy_signal_used()
369 if (VHOST_DMA_IS_DONE(vq->heads[i].len)) { in vhost_zerocopy_signal_used()
[all …]
Dvhost.h142 struct vhost_virtqueue *vq; member
169 bool vhost_exceeds_weight(struct vhost_virtqueue *vq, int pkts, int total_len);
184 bool vhost_vq_access_ok(struct vhost_virtqueue *vq);
193 bool vhost_vq_is_setup(struct vhost_virtqueue *vq);
207 int vhost_log_write(struct vhost_virtqueue *vq, struct vhost_log *log,
210 int vq_meta_prefetch(struct vhost_virtqueue *vq);
212 struct vhost_msg_node *vhost_new_msg(struct vhost_virtqueue *vq, int type);
231 #define vq_err(vq, fmt, ...) do { \ argument
233 if ((vq)->error_ctx) \
234 eventfd_signal((vq)->error_ctx, 1);\
[all …]
Dvsock.c85 struct vhost_virtqueue *vq) in vhost_transport_do_send_pkt() argument
92 mutex_lock(&vq->mutex); in vhost_transport_do_send_pkt()
94 if (!vhost_vq_get_backend(vq)) in vhost_transport_do_send_pkt()
98 vhost_disable_notify(&vsock->dev, vq); in vhost_transport_do_send_pkt()
111 vhost_enable_notify(&vsock->dev, vq); in vhost_transport_do_send_pkt()
120 head = vhost_get_vq_desc(vq, vq->iov, ARRAY_SIZE(vq->iov), in vhost_transport_do_send_pkt()
129 if (head == vq->num) { in vhost_transport_do_send_pkt()
137 if (unlikely(vhost_enable_notify(&vsock->dev, vq))) { in vhost_transport_do_send_pkt()
138 vhost_disable_notify(&vsock->dev, vq); in vhost_transport_do_send_pkt()
146 vq_err(vq, "Expected 0 output buffers, got %u\n", out); in vhost_transport_do_send_pkt()
[all …]
Dscsi.c180 struct vhost_virtqueue vq; member
261 struct vhost_virtqueue *vq; in vhost_scsi_init_inflight() local
265 vq = &vs->vqs[i].vq; in vhost_scsi_init_inflight()
267 mutex_lock(&vq->mutex); in vhost_scsi_init_inflight()
280 mutex_unlock(&vq->mutex); in vhost_scsi_init_inflight()
285 vhost_scsi_get_inflight(struct vhost_virtqueue *vq) in vhost_scsi_get_inflight() argument
290 svq = container_of(vq, struct vhost_scsi_virtqueue, vq); in vhost_scsi_get_inflight()
346 struct vhost_scsi_virtqueue, vq); in vhost_scsi_release_cmd_res()
449 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_allocate_evt() local
459 vq_err(vq, "Failed to allocate vhost_scsi_evt\n"); in vhost_scsi_allocate_evt()
[all …]
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/asm-arm64/asm/
Dsve_context.h31 #define __sve_vl_from_vq(vq) ((vq) * __SVE_VQ_BYTES) argument
32 #define __SVE_ZREG_SIZE(vq) ((__u32) (vq) * __SVE_VQ_BYTES) argument
33 #define __SVE_PREG_SIZE(vq) ((__u32) (vq) * (__SVE_VQ_BYTES / 8)) argument
34 #define __SVE_FFR_SIZE(vq) __SVE_PREG_SIZE(vq) argument
36 #define __SVE_ZREG_OFFSET(vq,n) (__SVE_ZREGS_OFFSET + __SVE_ZREG_SIZE(vq) * (n)) argument
37 #define __SVE_ZREGS_SIZE(vq) (__SVE_ZREG_OFFSET(vq, __SVE_NUM_ZREGS) - __SVE_ZREGS_OFFSET) argument
38 #define __SVE_PREGS_OFFSET(vq) (__SVE_ZREGS_OFFSET + __SVE_ZREGS_SIZE(vq)) argument
39 #define __SVE_PREG_OFFSET(vq,n) (__SVE_PREGS_OFFSET(vq) + __SVE_PREG_SIZE(vq) * (n)) argument
40 #define __SVE_PREGS_SIZE(vq) (__SVE_PREG_OFFSET(vq, __SVE_NUM_PREGS) - __SVE_PREGS_OFFSET(vq)) argument
41 #define __SVE_FFR_OFFSET(vq) (__SVE_PREGS_OFFSET(vq) + __SVE_PREGS_SIZE(vq)) argument
Dsigcontext.h71 #define sve_vl_from_vq(vq) __sve_vl_from_vq(vq) argument
72 #define SVE_SIG_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq) argument
73 #define SVE_SIG_PREG_SIZE(vq) __SVE_PREG_SIZE(vq) argument
74 #define SVE_SIG_FFR_SIZE(vq) __SVE_FFR_SIZE(vq) argument
77 #define SVE_SIG_ZREG_OFFSET(vq,n) (SVE_SIG_REGS_OFFSET + __SVE_ZREG_OFFSET(vq, n)) argument
78 #define SVE_SIG_ZREGS_SIZE(vq) __SVE_ZREGS_SIZE(vq) argument
79 #define SVE_SIG_PREGS_OFFSET(vq) (SVE_SIG_REGS_OFFSET + __SVE_PREGS_OFFSET(vq)) argument
80 #define SVE_SIG_PREG_OFFSET(vq,n) (SVE_SIG_REGS_OFFSET + __SVE_PREG_OFFSET(vq, n)) argument
81 #define SVE_SIG_PREGS_SIZE(vq) __SVE_PREGS_SIZE(vq) argument
82 #define SVE_SIG_FFR_OFFSET(vq) (SVE_SIG_REGS_OFFSET + __SVE_FFR_OFFSET(vq)) argument
[all …]
Dptrace.h97 #define SVE_PT_FPSIMD_SIZE(vq,flags) (sizeof(struct user_fpsimd_state)) argument
98 #define SVE_PT_SVE_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq) argument
99 #define SVE_PT_SVE_PREG_SIZE(vq) __SVE_PREG_SIZE(vq) argument
100 #define SVE_PT_SVE_FFR_SIZE(vq) __SVE_FFR_SIZE(vq) argument
105 #define SVE_PT_SVE_ZREG_OFFSET(vq,n) (SVE_PT_REGS_OFFSET + __SVE_ZREG_OFFSET(vq, n)) argument
106 #define SVE_PT_SVE_ZREGS_SIZE(vq) (SVE_PT_SVE_ZREG_OFFSET(vq, __SVE_NUM_ZREGS) - SVE_PT_SVE_ZREGS_O… argument
107 #define SVE_PT_SVE_PREGS_OFFSET(vq) (SVE_PT_REGS_OFFSET + __SVE_PREGS_OFFSET(vq)) argument
108 #define SVE_PT_SVE_PREG_OFFSET(vq,n) (SVE_PT_REGS_OFFSET + __SVE_PREG_OFFSET(vq, n)) argument
109 #define SVE_PT_SVE_PREGS_SIZE(vq) (SVE_PT_SVE_PREG_OFFSET(vq, __SVE_NUM_PREGS) - SVE_PT_SVE_PREGS_O… argument
110 #define SVE_PT_SVE_FFR_OFFSET(vq) (SVE_PT_REGS_OFFSET + __SVE_FFR_OFFSET(vq)) argument
[all …]
/kernel/linux/linux-5.10/arch/arm64/include/uapi/asm/
Dsve_context.h31 #define __sve_vl_from_vq(vq) ((vq) * __SVE_VQ_BYTES) argument
33 #define __SVE_ZREG_SIZE(vq) ((__u32)(vq) * __SVE_VQ_BYTES) argument
34 #define __SVE_PREG_SIZE(vq) ((__u32)(vq) * (__SVE_VQ_BYTES / 8)) argument
35 #define __SVE_FFR_SIZE(vq) __SVE_PREG_SIZE(vq) argument
38 #define __SVE_ZREG_OFFSET(vq, n) \ argument
39 (__SVE_ZREGS_OFFSET + __SVE_ZREG_SIZE(vq) * (n))
40 #define __SVE_ZREGS_SIZE(vq) \ argument
41 (__SVE_ZREG_OFFSET(vq, __SVE_NUM_ZREGS) - __SVE_ZREGS_OFFSET)
43 #define __SVE_PREGS_OFFSET(vq) \ argument
44 (__SVE_ZREGS_OFFSET + __SVE_ZREGS_SIZE(vq))
[all …]
Dsigcontext.h165 #define sve_vl_from_vq(vq) __sve_vl_from_vq(vq) argument
223 #define SVE_SIG_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq) argument
224 #define SVE_SIG_PREG_SIZE(vq) __SVE_PREG_SIZE(vq) argument
225 #define SVE_SIG_FFR_SIZE(vq) __SVE_FFR_SIZE(vq) argument
233 #define SVE_SIG_ZREG_OFFSET(vq, n) \ argument
234 (SVE_SIG_REGS_OFFSET + __SVE_ZREG_OFFSET(vq, n))
235 #define SVE_SIG_ZREGS_SIZE(vq) __SVE_ZREGS_SIZE(vq) argument
237 #define SVE_SIG_PREGS_OFFSET(vq) \ argument
238 (SVE_SIG_REGS_OFFSET + __SVE_PREGS_OFFSET(vq))
239 #define SVE_SIG_PREG_OFFSET(vq, n) \ argument
[all …]
Dptrace.h169 #define SVE_PT_FPSIMD_SIZE(vq, flags) (sizeof(struct user_fpsimd_state)) argument
200 #define SVE_PT_SVE_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq) argument
201 #define SVE_PT_SVE_PREG_SIZE(vq) __SVE_PREG_SIZE(vq) argument
202 #define SVE_PT_SVE_FFR_SIZE(vq) __SVE_FFR_SIZE(vq) argument
210 #define SVE_PT_SVE_ZREG_OFFSET(vq, n) \ argument
211 (SVE_PT_REGS_OFFSET + __SVE_ZREG_OFFSET(vq, n))
212 #define SVE_PT_SVE_ZREGS_SIZE(vq) \ argument
213 (SVE_PT_SVE_ZREG_OFFSET(vq, __SVE_NUM_ZREGS) - SVE_PT_SVE_ZREGS_OFFSET)
215 #define SVE_PT_SVE_PREGS_OFFSET(vq) \ argument
216 (SVE_PT_REGS_OFFSET + __SVE_PREGS_OFFSET(vq))
[all …]
/kernel/linux/patches/linux-4.19/prebuilts/usr/include/asm-arm64/asm/
Dsigcontext.h60 #define sve_vl_from_vq(vq) ((vq) * SVE_VQ_BYTES) argument
61 #define SVE_SIG_ZREG_SIZE(vq) ((__u32)(vq) * SVE_VQ_BYTES) argument
62 #define SVE_SIG_PREG_SIZE(vq) ((__u32)(vq) * (SVE_VQ_BYTES / 8)) argument
63 #define SVE_SIG_FFR_SIZE(vq) SVE_SIG_PREG_SIZE(vq) argument
68 #define SVE_SIG_ZREG_OFFSET(vq, n) \ argument
69 (SVE_SIG_ZREGS_OFFSET + SVE_SIG_ZREG_SIZE(vq) * (n))
70 #define SVE_SIG_ZREGS_SIZE(vq) \ argument
71 (SVE_SIG_ZREG_OFFSET(vq, SVE_NUM_ZREGS) - SVE_SIG_ZREGS_OFFSET)
72 #define SVE_SIG_PREGS_OFFSET(vq) \ argument
73 (SVE_SIG_ZREGS_OFFSET + SVE_SIG_ZREGS_SIZE(vq))
[all …]
Dptrace.h75 #define SVE_PT_FPSIMD_SIZE(vq, flags) (sizeof(struct user_fpsimd_state)) argument
76 #define SVE_PT_SVE_ZREG_SIZE(vq) SVE_SIG_ZREG_SIZE(vq) argument
77 #define SVE_PT_SVE_PREG_SIZE(vq) SVE_SIG_PREG_SIZE(vq) argument
78 #define SVE_PT_SVE_FFR_SIZE(vq) SVE_SIG_FFR_SIZE(vq) argument
86 #define SVE_PT_SVE_ZREG_OFFSET(vq, n) \ argument
87 __SVE_SIG_TO_PT(SVE_SIG_ZREG_OFFSET(vq, n))
88 #define SVE_PT_SVE_ZREGS_SIZE(vq) \ argument
89 (SVE_PT_SVE_ZREG_OFFSET(vq, SVE_NUM_ZREGS) - SVE_PT_SVE_ZREGS_OFFSET)
90 #define SVE_PT_SVE_PREGS_OFFSET(vq) \ argument
91 __SVE_SIG_TO_PT(SVE_SIG_PREGS_OFFSET(vq))
[all …]
/kernel/linux/linux-5.10/include/linux/
Dvirtio.h29 void (*callback)(struct virtqueue *vq);
37 int virtqueue_add_outbuf(struct virtqueue *vq,
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);
62 bool virtqueue_kick_prepare(struct virtqueue *vq);
64 bool virtqueue_notify(struct virtqueue *vq);
66 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
68 void *virtqueue_get_buf_ctx(struct virtqueue *vq, unsigned int *len,
[all …]
/kernel/linux/linux-5.10/tools/virtio/linux/
Dvirtio.h21 void (*callback)(struct virtqueue *vq);
30 int virtqueue_add_sgs(struct virtqueue *vq,
37 int virtqueue_add_outbuf(struct virtqueue *vq,
42 int virtqueue_add_inbuf(struct virtqueue *vq,
47 bool virtqueue_kick(struct virtqueue *vq);
49 void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len);
51 void virtqueue_disable_cb(struct virtqueue *vq);
53 bool virtqueue_enable_cb(struct virtqueue *vq);
54 bool virtqueue_enable_cb_delayed(struct virtqueue *vq);
56 void *virtqueue_detach_unused_buf(struct virtqueue *vq);
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/virtio/
Dvirtgpu_trace.h12 TP_PROTO(struct virtqueue *vq, struct virtio_gpu_ctrl_hdr *hdr),
13 TP_ARGS(vq, hdr),
16 __field(unsigned int, vq)
24 __entry->dev = vq->vdev->index;
25 __entry->vq = vq->index;
26 __entry->name = vq->name;
33 __entry->dev, __entry->vq, __entry->name,
39 TP_PROTO(struct virtqueue *vq, struct virtio_gpu_ctrl_hdr *hdr),
40 TP_ARGS(vq, hdr)
44 TP_PROTO(struct virtqueue *vq, struct virtio_gpu_ctrl_hdr *hdr),
[all …]
/kernel/linux/linux-5.10/tools/virtio/
Dvirtio_test.c35 struct virtqueue *vq; member
53 bool vq_notify(struct virtqueue *vq) in vq_notify() argument
55 struct vq_info *info = vq->priv; in vq_notify()
63 void vq_callback(struct virtqueue *vq) in vq_callback() argument
100 if (info->vq) in vq_reset()
101 vring_del_virtqueue(info->vq); in vq_reset()
105 info->vq = __vring_new_virtqueue(info->idx, info->vring, vdev, true, in vq_reset()
107 assert(info->vq); in vq_reset()
108 info->vq->priv = info; in vq_reset()
168 static void run_test(struct vdev_info *dev, struct vq_info *vq, in run_test() argument
[all …]
/kernel/linux/linux-5.10/net/vmw_vsock/
Dvirtio_transport.c90 struct virtqueue *vq; in virtio_transport_send_pkt_work() local
99 vq = vsock->vqs[VSOCK_VQ_TX]; in virtio_transport_send_pkt_work()
129 ret = virtqueue_add_sgs(vq, sgs, out_sg, in_sg, pkt, GFP_KERNEL); in virtio_transport_send_pkt_work()
155 virtqueue_kick(vq); in virtio_transport_send_pkt_work()
250 struct virtqueue *vq; in virtio_vsock_rx_fill() local
253 vq = vsock->vqs[VSOCK_VQ_RX]; in virtio_vsock_rx_fill()
274 ret = virtqueue_add_sgs(vq, sgs, 0, 2, pkt, GFP_KERNEL); in virtio_vsock_rx_fill()
280 } while (vq->num_free); in virtio_vsock_rx_fill()
283 virtqueue_kick(vq); in virtio_vsock_rx_fill()
290 struct virtqueue *vq; in virtio_transport_tx_work() local
[all …]
/kernel/linux/linux-5.10/tools/testing/selftests/arm64/fp/
Dsve-probe-vls.c19 unsigned int vq; in main() local
33 for (vq = SVE_VQ_MAX; vq > 0; --vq) { in main()
34 vl = prctl(PR_SVE_SET_VL, vq * 16); in main()
43 vq = sve_vq_from_vl(vl); in main()
48 vqs[nvqs++] = vq; in main()
/kernel/linux/linux-5.10/drivers/staging/media/sunxi/cedrus/
Dcedrus_video.c280 struct vb2_queue *vq; in cedrus_s_fmt_vid_cap() local
283 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in cedrus_s_fmt_vid_cap()
284 if (vb2_is_busy(vq)) in cedrus_s_fmt_vid_cap()
300 struct vb2_queue *vq; in cedrus_s_fmt_vid_out() local
308 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in cedrus_s_fmt_vid_out()
314 if (vb2_is_streaming(vq) || (vb2_is_busy(vq) && in cedrus_s_fmt_vid_out()
335 vq->subsystem_flags |= in cedrus_s_fmt_vid_out()
339 vq->subsystem_flags &= in cedrus_s_fmt_vid_out()
387 static int cedrus_queue_setup(struct vb2_queue *vq, unsigned int *nbufs, in cedrus_queue_setup() argument
391 struct cedrus_ctx *ctx = vb2_get_drv_priv(vq); in cedrus_queue_setup()
[all …]
/kernel/linux/linux-5.10/drivers/vdpa/vdpa_sim/
Dvdpa_sim.c132 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; in vdpasim_queue_ready() local
134 vringh_init_iotlb(&vq->vring, vdpasim_features, in vdpasim_queue_ready()
136 (struct vring_desc *)(uintptr_t)vq->desc_addr, in vdpasim_queue_ready()
138 (uintptr_t)vq->driver_addr, in vdpasim_queue_ready()
140 (uintptr_t)vq->device_addr); in vdpasim_queue_ready()
143 static void vdpasim_vq_reset(struct vdpasim_virtqueue *vq) in vdpasim_vq_reset() argument
145 vq->ready = false; in vdpasim_vq_reset()
146 vq->desc_addr = 0; in vdpasim_vq_reset()
147 vq->driver_addr = 0; in vdpasim_vq_reset()
148 vq->device_addr = 0; in vdpasim_vq_reset()
[all …]
/kernel/linux/linux-5.10/arch/um/drivers/
Dvirtio_uml.c69 struct virtqueue *vq; member
358 struct virtqueue *vq; in vu_req_interrupt() local
379 virtio_device_for_each_vq((&vu_dev->vdev), vq) { in vu_req_interrupt()
380 if (vq->index == msg.msg.payload.vring_state.index) { in vu_req_interrupt()
382 vring_interrupt(0 /* ignored */, vq); in vu_req_interrupt()
722 static bool vu_notify(struct virtqueue *vq) in vu_notify() argument
724 struct virtio_uml_vq_info *info = vq->priv; in vu_notify()
733 vu_dev = to_virtio_uml_device(vq->vdev); in vu_notify()
736 vq->index, 0) == 0; in vu_notify()
747 struct virtqueue *vq = opaque; in vu_interrupt() local
[all …]

123456789