/qemu/fsdev/ |
H A D | 9p-iov-marshal.c | 60 static ssize_t v9fs_unpack(void *dst, struct iovec *out_sg, int out_num, in v9fs_unpack() argument 63 return v9fs_packunpack(dst, out_sg, out_num, offset, size, 0); in v9fs_unpack() 72 ssize_t v9fs_iov_vunmarshal(struct iovec *out_sg, int out_num, size_t offset, in v9fs_iov_vunmarshal() argument 83 copied = v9fs_unpack(valp, out_sg, out_num, offset, sizeof(*valp)); in v9fs_iov_vunmarshal() 89 copied = v9fs_unpack(&val, out_sg, out_num, offset, sizeof(val)); in v9fs_iov_vunmarshal() 103 copied = v9fs_unpack(&val, out_sg, out_num, offset, sizeof(val)); in v9fs_iov_vunmarshal() 117 copied = v9fs_unpack(&val, out_sg, out_num, offset, sizeof(val)); in v9fs_iov_vunmarshal() 130 copied = v9fs_iov_unmarshal(out_sg, out_num, offset, bswap, in v9fs_iov_vunmarshal() 135 copied = v9fs_unpack(str->data, out_sg, out_num, offset, in v9fs_iov_vunmarshal() 147 copied = v9fs_iov_unmarshal(out_sg, out_num, offset, bswap, in v9fs_iov_vunmarshal() [all …]
|
H A D | 9p-iov-marshal.h | 9 ssize_t v9fs_iov_unmarshal(struct iovec *out_sg, int out_num, size_t offset, 14 ssize_t v9fs_iov_vunmarshal(struct iovec *out_sg, int out_num, size_t offset,
|
/qemu/hw/9pfs/ |
H A D | xen-9p-backend.c | 99 struct iovec *out_sg, in xen_9pfs_out_sg() argument 112 out_sg[0].iov_base = ring->ring.out + masked_cons; in xen_9pfs_out_sg() 113 out_sg[0].iov_len = ring->out_size; in xen_9pfs_out_sg() 118 out_sg[0].iov_base = ring->ring.out + masked_cons; in xen_9pfs_out_sg() 119 out_sg[0].iov_len = XEN_FLEX_RING_SIZE(ring->ring_order) - in xen_9pfs_out_sg() 121 out_sg[1].iov_base = ring->ring.out; in xen_9pfs_out_sg() 122 out_sg[1].iov_len = ring->out_size - in xen_9pfs_out_sg() 127 out_sg[0].iov_base = ring->ring.out + masked_cons; in xen_9pfs_out_sg() 128 out_sg[0].iov_len = ring->out_size; in xen_9pfs_out_sg() 164 struct iovec out_sg[2]; in xen_9pfs_pdu_vunmarshal() local [all …]
|
H A D | virtio-9p-device.c | 69 len = iov_to_buf(elem->out_sg, elem->out_num, 0, &out, 7); in handle_9p_output() 146 ret = v9fs_iov_vunmarshal(elem->out_sg, elem->out_num, offset, 1, fmt, ap); in virtio_pdu_vunmarshal() 181 size_t buf_size = iov_size(elem->out_sg, elem->out_num); in virtio_init_out_iov_from_pdu() 191 *piov = elem->out_sg; in virtio_init_out_iov_from_pdu()
|
/qemu/tests/ |
H A D | vhost-user-bridge.c | 185 struct iovec sg[VIRTQUEUE_MAX_SIZE], *out_sg; in vubr_handle_tx() local 193 out_sg = elem->out_sg; in vubr_handle_tx() 199 iov_hexdump(out_sg, out_num, stderr, "TX:", 1024); in vubr_handle_tx() 204 out_sg, out_num, in vubr_handle_tx() 207 out_sg = sg; in vubr_handle_tx() 213 .msg_iov = out_sg, in vubr_handle_tx()
|
/qemu/hw/audio/ |
H A D | virtio-snd.c | 164 size_t msg_sz = iov_to_buf(cmd->elem->out_sg, in virtio_snd_handle_pcm_info() 293 size_t msg_sz = iov_to_buf(cmd->elem->out_sg, in virtio_snd_handle_pcm_set_params() 513 size_t msg_sz = iov_to_buf(cmd->elem->out_sg, in virtio_snd_handle_pcm_prepare() 539 size_t msg_sz = iov_to_buf(cmd->elem->out_sg, in virtio_snd_handle_pcm_start_stop() 605 size_t msg_sz = iov_to_buf(cmd->elem->out_sg, in virtio_snd_handle_pcm_release() 664 size_t msg_sz = iov_to_buf(cmd->elem->out_sg, in process_cmd() 873 msg_sz = iov_to_buf(elem->out_sg, in virtio_snd_handle_tx_xfer() 894 size = iov_size(elem->out_sg, elem->out_num) - msg_sz; in virtio_snd_handle_tx_xfer() 954 msg_sz = iov_to_buf(elem->out_sg, in virtio_snd_handle_rx_xfer() 1161 iov_to_buf(buffer->elem->out_sg, in virtio_snd_pcm_out_cb()
|
/qemu/hw/virtio/ |
H A D | vhost-shadow-virtqueue.c | 193 const struct iovec *out_sg, size_t out_num, in vhost_svq_add_split() argument 212 ok = vhost_svq_vring_write_descs(svq, sgs, out_sg, out_num, out_addr, in vhost_svq_add_split() 270 int vhost_svq_add(VhostShadowVirtqueue *svq, const struct iovec *out_sg, in vhost_svq_add() argument 283 ok = vhost_svq_add_split(svq, out_sg, out_num, out_addr, in_sg, in_num, in vhost_svq_add() 300 return vhost_svq_add(svq, elem->out_sg, elem->out_num, elem->out_addr, in vhost_svq_add_element()
|
H A D | vhost-shadow-virtqueue.h | 120 int vhost_svq_add(VhostShadowVirtqueue *svq, const struct iovec *out_sg,
|
H A D | virtio.c | 829 dma_memory_unmap(dma_as, elem->out_sg[i].iov_base, in virtqueue_unmap_sg() 830 elem->out_sg[i].iov_len, in virtqueue_unmap_sg() 832 elem->out_sg[i].iov_len); in virtqueue_unmap_sg() 1656 virtqueue_map_iovec(vdev, elem->out_sg, elem->out_addr, elem->out_num, in virtqueue_map() 1668 size_t out_sg_end = out_sg_ofs + out_num * sizeof(elem->out_sg[0]); in virtqueue_alloc_element() 1678 elem->out_sg = (void *)elem + out_sg_ofs; in virtqueue_alloc_element() 1802 elem->out_sg[i] = iov[i]; in virtqueue_split_pop() 1941 elem->out_sg[i] = iov[i]; in virtqueue_packed_pop() 2108 struct iovec out_sg[VIRTQUEUE_MAX_SIZE]; member 2146 elem->out_sg[i].iov_base = 0; in qemu_get_virtqueue_element() [all …]
|
H A D | virtio-balloon.c | 417 while (iov_to_buf(elem->out_sg, elem->out_num, offset, &pfn, 4) == 4) { in virtio_balloon_handle_output() 487 while (iov_to_buf(elem->out_sg, elem->out_num, offset, &stat, sizeof(stat)) in virtio_balloon_receive_stats() 531 size_t size = iov_to_buf(elem->out_sg, elem->out_num, 0, in get_free_page_hints()
|
/qemu/contrib/vhost-user-scsi/ |
H A D | vhost-user-scsi.c | 265 if (elem->out_sg[0].iov_len < sizeof(VirtIOSCSICmdReq)) { in vus_proc_req() 270 req = (VirtIOSCSICmdReq *)elem->out_sg[0].iov_base; in vus_proc_req() 280 req, &elem->out_sg[1], elem->out_num - 1, in vus_proc_req()
|
/qemu/contrib/vhost-user-blk/ |
H A D | vhost-user-blk.c | 257 if (elem->out_sg[0].iov_len < sizeof(struct virtio_blk_outhdr)) { in vub_virtio_process_req() 261 req->out = (struct virtio_blk_outhdr *)elem->out_sg[0].iov_base; in vub_virtio_process_req() 279 ret = vub_writev(req, &elem->out_sg[1], out_num); in vub_virtio_process_req() 308 rc = vub_discard_write_zeroes(req, &elem->out_sg[1], out_num, type); in vub_virtio_process_req()
|
/qemu/subprojects/libvduse/ |
H A D | libvduse.h | 46 struct iovec *out_sg; member
|
H A D | libvduse.c | 632 size_t out_sg_end = out_sg_ofs + out_num * sizeof(elem->out_sg[0]); in vduse_queue_alloc_element() 642 elem->out_sg = (void *)elem + out_sg_ofs; in vduse_queue_alloc_element() 731 elem->out_sg[i] = iov[i]; in vduse_queue_map_desc()
|
/qemu/net/ |
H A D | vhost-vdpa.c | 621 const struct iovec *out_sg, size_t out_num, in vhost_vdpa_net_cvq_add() argument 627 r = vhost_svq_add(svq, out_sg, out_num, NULL, in_sg, in_num, NULL, NULL); in vhost_vdpa_net_cvq_add() 1330 r = iov_to_buf(elem->out_sg, elem->out_num, cursor, in vhost_vdpa_net_excessive_mac_filter_cvq_add() 1343 r = iov_to_buf(elem->out_sg, elem->out_num, cursor, in vhost_vdpa_net_excessive_mac_filter_cvq_add() 1356 if (iov_size(elem->out_sg, elem->out_num) != cursor) { in vhost_vdpa_net_excessive_mac_filter_cvq_add() 1481 out.iov_len = iov_to_buf(elem->out_sg, elem->out_num, 0, in vhost_vdpa_net_handle_ctrl_avail() 1495 iov_size(elem->out_sg, elem->out_num) > out.iov_len)) { in vhost_vdpa_net_handle_ctrl_avail()
|
/qemu/hw/net/ |
H A D | virtio-net.c | 1558 const struct iovec *out_sg, in virtio_net_handle_ctrl_iov() argument 1568 iov_size(out_sg, out_num) < sizeof(ctrl)) { in virtio_net_handle_ctrl_iov() 1573 iov2 = iov = g_memdup2(out_sg, sizeof(struct iovec) * out_num); in virtio_net_handle_ctrl_iov() 1611 elem->out_sg, elem->out_num); in virtio_net_handle_ctrl() 2740 struct iovec sg[VIRTQUEUE_MAX_SIZE], sg2[VIRTQUEUE_MAX_SIZE + 1], *out_sg; in virtio_net_flush_tx() local 2749 out_sg = elem->out_sg; in virtio_net_flush_tx() 2756 if (iov_to_buf(out_sg, out_num, 0, &vhdr, sizeof(vhdr)) < in virtio_net_flush_tx() 2764 out_num = iov_copy(&sg2[1], ARRAY_SIZE(sg2) - 1, out_sg, out_num, in virtio_net_flush_tx() 2770 out_sg = sg2; in virtio_net_flush_tx() 2779 if (iov_size(out_sg, out_num) < n->guest_hdr_len) { in virtio_net_flush_tx() [all …]
|
/qemu/contrib/vhost-user-gpu/ |
H A D | vugpu.h | 168 iov_to_buf(cmd->elem.out_sg, cmd->elem.out_num, 0, \
|
H A D | vhost-user-gpu.c | 496 s = iov_to_buf(cmd->elem.out_sg, cmd->elem.out_num, in vg_create_mapping_iov() 922 len = iov_to_buf(cmd->elem.out_sg, cmd->elem.out_num, in vg_handle_ctrl() 1029 len = iov_to_buf(elem->out_sg, elem->out_num, in vg_handle_cursor()
|
/qemu/hw/char/ |
H A D | virtio-serial-bus.c | 187 buf_size = port->elem->out_sg[i].iov_len - port->iov_offset; in do_flush_queued_data() 189 port->elem->out_sg[i].iov_base in do_flush_queued_data() 477 cur_len = iov_size(elem->out_sg, elem->out_num); in control_out() 488 iov_to_buf(elem->out_sg, elem->out_num, 0, buf, cur_len); in control_out()
|
/qemu/include/hw/virtio/ |
H A D | virtio-net.h | 234 const struct iovec *out_sg,
|
H A D | virtio-gpu.h | 285 iov_to_buf(cmd->elem.out_sg, cmd->elem.out_num, 0, \
|
/qemu/hw/scsi/ |
H A D | virtio-scsi.c | 182 if (iov_to_buf(req->elem.out_sg, req->elem.out_num, 0, in virtio_scsi_parse_req() 207 req_size = req->elem.out_sg[0].iov_len; in virtio_scsi_parse_req() 214 out_size = qemu_sgl_concat(req, req->elem.out_sg, in virtio_scsi_parse_req() 627 if (iov_to_buf(req->elem.out_sg, req->elem.out_num, 0, in virtio_scsi_handle_ctrl_req()
|
/qemu/block/export/ |
H A D | vhost-user-blk-server.c | 65 struct iovec *out_iov = elem->out_sg; in vu_blk_virtio_process_req()
|
/qemu/hw/input/ |
H A D | virtio-input.c | 92 len = iov_to_buf(elem->out_sg, elem->out_num, in virtio_input_handle_sts()
|
/qemu/subprojects/libvhost-user/ |
H A D | libvhost-user.h | 457 struct iovec *out_sg; member
|