/qemu/fsdev/ |
H A D | 9p-iov-marshal.c | 66 ssize_t v9fs_pack(struct iovec *in_sg, int in_num, size_t offset, in v9fs_pack() argument 69 return v9fs_packunpack((void *)src, in_sg, in_num, offset, size, 1); in v9fs_pack() 204 ssize_t v9fs_iov_vmarshal(struct iovec *in_sg, int in_num, size_t offset, in v9fs_iov_vmarshal() argument 215 copied = v9fs_pack(in_sg, in_num, offset, &val, sizeof(val)); in v9fs_iov_vmarshal() 223 copied = v9fs_pack(in_sg, in_num, offset, &val, sizeof(val)); in v9fs_iov_vmarshal() 231 copied = v9fs_pack(in_sg, in_num, offset, &val, sizeof(val)); in v9fs_iov_vmarshal() 239 copied = v9fs_pack(in_sg, in_num, offset, &val, sizeof(val)); in v9fs_iov_vmarshal() 244 copied = v9fs_iov_marshal(in_sg, in_num, offset, bswap, in v9fs_iov_vmarshal() 248 copied = v9fs_pack(in_sg, in_num, offset, str->data, str->size); in v9fs_iov_vmarshal() 254 copied = v9fs_iov_marshal(in_sg, in_num, offset, bswap, "bdq", in v9fs_iov_vmarshal() [all …]
|
H A D | 9p-iov-marshal.h | 7 ssize_t v9fs_pack(struct iovec *in_sg, int in_num, size_t offset, 11 ssize_t v9fs_iov_marshal(struct iovec *in_sg, int in_num, size_t offset, 16 ssize_t v9fs_iov_vmarshal(struct iovec *in_sg, int in_num, size_t offset,
|
/qemu/hw/9pfs/ |
H A D | xen-9p-backend.c | 72 struct iovec *in_sg, in xen_9pfs_in_sg() argument 86 in_sg[0].iov_base = ring->ring.in + masked_prod; in xen_9pfs_in_sg() 87 in_sg[0].iov_len = masked_cons - masked_prod; in xen_9pfs_in_sg() 90 in_sg[0].iov_base = ring->ring.in + masked_prod; in xen_9pfs_in_sg() 91 in_sg[0].iov_len = XEN_FLEX_RING_SIZE(ring->ring_order) - masked_prod; in xen_9pfs_in_sg() 92 in_sg[1].iov_base = ring->ring.in; in xen_9pfs_in_sg() 93 in_sg[1].iov_len = masked_cons; in xen_9pfs_in_sg() 140 struct iovec in_sg[2]; in xen_9pfs_pdu_vmarshal() local 145 in_sg, &num, pdu->idx, ROUND_UP(offset + 128, 512)); in xen_9pfs_pdu_vmarshal() 147 ret = v9fs_iov_vmarshal(in_sg, num, offset, 0, fmt, ap); in xen_9pfs_pdu_vmarshal()
|
H A D | virtio-9p-device.c | 62 if (iov_size(elem->in_sg, elem->in_num) < 7) { in handle_9p_output() 128 ret = v9fs_iov_vmarshal(elem->in_sg, elem->in_num, offset, 1, fmt, ap); in virtio_pdu_vmarshal() 161 size_t buf_size = iov_size(elem->in_sg, elem->in_num); in virtio_init_in_iov_from_pdu() 171 *piov = elem->in_sg; in virtio_init_in_iov_from_pdu()
|
/qemu/contrib/vhost-user-blk/ |
H A D | vhost-user-blk.c | 264 if (elem->in_sg[in_num - 1].iov_len < sizeof(struct virtio_blk_inhdr)) { in vub_virtio_process_req() 268 req->in = (struct virtio_blk_inhdr *)elem->in_sg[in_num - 1].iov_base; in vub_virtio_process_req() 281 ret = vub_readv(req, &elem->in_sg[0], in_num); in vub_virtio_process_req() 297 size_t size = MIN(vub_iov_size(&elem->in_sg[0], in_num), in vub_virtio_process_req() 299 snprintf(elem->in_sg[0].iov_base, size, "%s", "vhost_user_blk"); in vub_virtio_process_req() 301 req->size = elem->in_sg[0].iov_len; in vub_virtio_process_req()
|
/qemu/hw/audio/ |
H A D | virtio-snd.c | 185 if (iov_size(cmd->elem->in_sg, cmd->elem->in_num) < in virtio_snd_handle_pcm_info() 191 iov_size(cmd->elem->in_sg, cmd->elem->in_num), in virtio_snd_handle_pcm_info() 223 iov_from_buf(cmd->elem->in_sg, in virtio_snd_handle_pcm_info() 721 iov_from_buf(cmd->elem->in_sg, in process_cmd() 824 iov_from_buf(buffer->elem->in_sg, in empty_invalid_queue() 974 size = iov_size(elem->in_sg, elem->in_num) - in virtio_snd_handle_rx_xfer() 1121 iov_from_buf(buffer->elem->in_sg, in return_tx_buffer() 1209 iov_from_buf(buffer->elem->in_sg, in return_rx_buffer() 1214 iov_from_buf(buffer->elem->in_sg, in return_rx_buffer() 1255 max_size = iov_size(buffer->elem->in_sg, buffer->elem->in_num); in virtio_snd_pcm_in_cb()
|
/qemu/hw/virtio/ |
H A D | vhost-shadow-virtqueue.c | 195 const struct iovec *in_sg, size_t in_num, in vhost_svq_add_split() argument 218 ok = vhost_svq_vring_write_descs(svq, sgs, in_sg, in_num, in_addr, false, in vhost_svq_add_split() 272 const struct iovec *in_sg, size_t in_num, 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() 301 elem->in_sg, elem->in_num, elem->in_addr, elem); in vhost_svq_add_element()
|
H A D | vhost-shadow-virtqueue.h | 122 const struct iovec *in_sg, size_t in_num,
|
H A D | virtio-balloon.c | 360 void *addr = elem->in_sg[i].iov_base; in virtio_balloon_handle_report() 361 size_t size = elem->in_sg[i].iov_len; in virtio_balloon_handle_report() 554 qemu_guest_free_page_hint(elem->in_sg[i].iov_base, in get_free_page_hints() 555 elem->in_sg[i].iov_len); in get_free_page_hints()
|
H A D | virtio.c | 819 size_t size = MIN(len - offset, elem->in_sg[i].iov_len); in virtqueue_unmap_sg() 821 dma_memory_unmap(dma_as, elem->in_sg[i].iov_base, in virtqueue_unmap_sg() 822 elem->in_sg[i].iov_len, in virtqueue_unmap_sg() 1655 virtqueue_map_iovec(vdev, elem->in_sg, elem->in_addr, elem->in_num, true); in virtqueue_map() 1666 size_t in_sg_ofs = QEMU_ALIGN_UP(out_addr_end, __alignof__(elem->in_sg[0])); in virtqueue_alloc_element() 1667 size_t out_sg_ofs = in_sg_ofs + in_num * sizeof(elem->in_sg[0]); in virtqueue_alloc_element() 1677 elem->in_sg = (void *)elem + in_sg_ofs; in virtqueue_alloc_element() 1806 elem->in_sg[i] = iov[out_num + i]; in virtqueue_split_pop() 1945 elem->in_sg[i] = iov[out_num + i]; in virtqueue_packed_pop() 2107 struct iovec in_sg[VIRTQUEUE_MAX_SIZE]; member [all …]
|
H A D | virtio-pmem.c | 58 int len = iov_from_buf(req_data->elem.in_sg, req_data->elem.in_num, 0, in done_cb()
|
H A D | virtio-iommu.c | 1016 if (iov_size(elem->in_sg, elem->in_num) < sizeof(tail) || in virtio_iommu_handle_command() 1065 sz = iov_from_buf(elem->in_sg, elem->in_num, 0, in virtio_iommu_handle_command() 1080 sz = iov_from_buf(elem->in_sg, in virtio_iommu_handle_command() 1120 if (iov_size(elem->in_sg, elem->in_num) < sizeof(fault)) { in virtio_iommu_report_fault() 1127 sz = iov_from_buf(elem->in_sg, elem->in_num, 0, in virtio_iommu_report_fault()
|
H A D | virtio-rng.c | 77 len = iov_from_buf(elem->in_sg, elem->in_num, in chr_read()
|
H A D | virtio-crypto.c | 273 struct iovec *in_iov = elem->in_sg; in virtio_crypto_create_session_completion() 314 struct iovec *in_iov = elem->in_sg; in virtio_crypto_destroy_session_completion() 373 in_iov = elem->in_sg; in virtio_crypto_handle_ctrl() 846 in_iov_copy = g_memdup2(elem->in_sg, sizeof(in_iov[0]) * in_num); in virtio_crypto_handle_request()
|
H A D | vhost-vsock-common.c | 180 if (iov_from_buf(elem->in_sg, elem->in_num, 0, in vhost_vsock_common_send_transport_reset()
|
/qemu/contrib/vhost-user-scsi/ |
H A D | vhost-user-scsi.c | 272 if (elem->in_sg[0].iov_len < sizeof(VirtIOSCSICmdResp)) { in vus_proc_req() 277 rsp = (VirtIOSCSICmdResp *)elem->in_sg[0].iov_base; in vus_proc_req() 281 rsp, &elem->in_sg[1], elem->in_num - 1) != 0) { in vus_proc_req()
|
/qemu/subprojects/libvduse/ |
H A D | libvduse.h | 44 struct iovec *in_sg; member
|
H A D | libvduse.c | 630 size_t in_sg_ofs = ALIGN_UP(sz, __alignof__(elem->in_sg[0])); in vduse_queue_alloc_element() 631 size_t out_sg_ofs = in_sg_ofs + in_num * sizeof(elem->in_sg[0]); in vduse_queue_alloc_element() 641 elem->in_sg = (void *)elem + in_sg_ofs; in vduse_queue_alloc_element() 734 elem->in_sg[i] = iov[out_num + i]; in vduse_queue_map_desc()
|
/qemu/tests/ |
H A D | vhost-user-bridge.c | 312 sg = elem->in_sg; in vubr_backend_recv_cb() 337 iov_restore_front(elem->in_sg, sg, hdrlen); in vubr_backend_recv_cb() 350 iov_truncate(elem->in_sg, elem->in_num, total); in vubr_backend_recv_cb()
|
/qemu/include/hw/virtio/ |
H A D | virtio-net.h | 233 const struct iovec *in_sg, unsigned in_num,
|
/qemu/block/export/ |
H A D | vhost-user-blk-server.c | 64 struct iovec *in_iov = elem->in_sg; in vu_blk_virtio_process_req()
|
H A D | vduse-blk.c | 78 struct iovec *in_iov = elem->in_sg; in vduse_blk_virtio_process_req()
|
/qemu/hw/input/ |
H A D | virtio-input.c | 63 len = iov_from_buf(elem->in_sg, elem->in_num, in virtio_input_send()
|
/qemu/subprojects/libvhost-user/ |
H A D | libvhost-user.h | 456 struct iovec *in_sg; member
|
/qemu/hw/scsi/ |
H A D | virtio-scsi.c | 188 req->elem.in_sg, req->elem.in_num, 0, in virtio_scsi_parse_req() 210 resp_size = req->elem.in_sg[0].iov_len; in virtio_scsi_parse_req() 217 in_size = qemu_sgl_concat(req, req->elem.in_sg, in virtio_scsi_parse_req()
|