/qemu/tests/qtest/ |
H A D | virtio-net-test.c | 41 struct iovec iov[] = { in rx_test() local 57 ret = iov_send(socket, iov, 2, 0, sizeof(len) + sizeof(test)); in rx_test() 109 struct iovec iov[] = { in rx_stop_cont_test() local 128 ret = iov_send(socket, iov, 2, 0, sizeof(len) + sizeof(test)); in rx_stop_cont_test()
|
/qemu/hw/virtio/ |
H A D | virtio-iommu.c | 714 static int virtio_iommu_iov_to_req(struct iovec *iov, in virtio_iommu_iov_to_req() argument 718 size_t sz = iov_to_buf(iov, iov_cnt, 0, req, payload_sz); in virtio_iommu_iov_to_req() 744 struct iovec *iov, in virtio_iommu_handle_req() 749 int ret = virtio_iommu_iov_to_req(iov, iov_cnt, &req, sizeof(req)); in virtio_iommu_handle_req() 761 struct iovec *iov; in virtio_iommu_handle_command() local 782 iov = elem->out_sg; in virtio_iommu_handle_command() 783 sz = iov_to_buf(iov, iov_cnt, 0, &head, sizeof(head)); in virtio_iommu_handle_command() 791 tail.status = virtio_iommu_handle_attach(s, iov, iov_cnt); in virtio_iommu_handle_command() 794 tail.status = virtio_iommu_handle_detach(s, iov, iov_cnt); in virtio_iommu_handle_command() 797 tail.status = virtio_iommu_handle_map(s, iov, iov_cnt); in virtio_iommu_handle_command() [all …]
|
/qemu/hw/usb/ |
H A D | redirect.c | 606 if (len > p->iov.size) { in usbredir_handle_iso_data() 609 len = p->iov.size; in usbredir_handle_iso_data() 621 .length = p->iov.size in usbredir_handle_iso_data() 633 p->iov.size); in usbredir_handle_iso_data() 860 sum >= p->iov.size) in usbredir_handle_interrupt_in_data() 893 if (sum > p->iov.size) { in usbredir_handle_interrupt_in_data() 895 len -= (sum - p->iov.size); in usbredir_handle_interrupt_in_data() 896 sum = p->iov.size; in usbredir_handle_interrupt_in_data() 904 sum >= p->iov.size) in usbredir_handle_interrupt_in_data() 929 p->iov.size, p->id); in usbredir_handle_interrupt_out_data() [all …]
|
H A D | dev-smartcard-reader.c | 986 if (p->iov.size + s->bulk_out_pos > BULK_OUT_DATA_SIZE) { in ccid_handle_bulk_out() 989 usb_packet_copy(p, s->bulk_out_data + s->bulk_out_pos, p->iov.size); in ccid_handle_bulk_out() 990 s->bulk_out_pos += p->iov.size; in ccid_handle_bulk_out() 998 (p->iov.size == CCID_MAX_PACKET_SIZE)) { in ccid_handle_bulk_out() 1083 p->iov.size); in ccid_bulk_in_copy_to_guest() 1100 __func__, p->iov.size, len); in ccid_bulk_in_copy_to_guest() 1102 if (len < p->iov.size) { in ccid_bulk_in_copy_to_guest() 1105 __func__, len, p->iov.size); in ccid_bulk_in_copy_to_guest() 1135 s->bmSlotICCState, p->iov.size); in ccid_handle_data()
|
H A D | dev-wacom.c | 374 g_autofree uint8_t *buf = g_malloc(p->iov.size); in usb_wacom_handle_data() 386 len = usb_mouse_poll(s, buf, p->iov.size); in usb_wacom_handle_data() 388 len = usb_wacom_poll(s, buf, p->iov.size); in usb_wacom_handle_data()
|
/qemu/block/ |
H A D | blkio.c | 370 struct iovec *iov = qiov->iov; in blkio_co_preadv() local 379 iov = &bounce.buf; in blkio_co_preadv() 384 blkioq_readv(s->blkioq, offset, iov, iovcnt, &cod, 0); in blkio_co_preadv() 414 struct iovec *iov = qiov->iov; in blkio_co_pwritev() local 424 iov = &bounce.buf; in blkio_co_pwritev() 429 blkioq_writev(s->blkioq, offset, iov, iovcnt, &cod, blkio_flags); in blkio_co_pwritev()
|
H A D | quorum.c | 241 assert(dest->iov[i].iov_len == source->iov[i].iov_len); in quorum_copy_qiov() 242 memcpy(dest->iov[i].iov_base, in quorum_copy_qiov() 243 source->iov[i].iov_base, in quorum_copy_qiov() 244 source->iov[i].iov_len); in quorum_copy_qiov() 397 qiov->iov, qiov->niov, in quorum_compute_hash() 434 assert(a->iov[i].iov_len == b->iov[i].iov_len); in quorum_iovec_compare() 435 result = memcmp(a->iov[i].iov_base, in quorum_iovec_compare() 436 b->iov[i].iov_base, in quorum_iovec_compare() 437 a->iov[i].iov_len); in quorum_iovec_compare()
|
/qemu/hw/net/ |
H A D | net_tx_pkt.c | 503 struct iovec *iov, uint32_t iov_len, in net_tx_pkt_do_sw_csum() argument 511 uint16_t l3_proto = eth_get_l3_proto(iov, 1, iov->iov_len); in net_tx_pkt_do_sw_csum() 514 iov_from_buf(iov, iov_len, csum_offset, &csum, sizeof csum); in net_tx_pkt_do_sw_csum() 532 net_checksum_add_iov(iov, iov_len, pkt->virt_hdr.csum_start, csl, cso); in net_tx_pkt_do_sw_csum() 536 iov_from_buf(iov, iov_len, csum_offset, &csum, sizeof csum); in net_tx_pkt_do_sw_csum() 580 void *opaque, const struct iovec *iov, int iov_cnt, in net_tx_pkt_sendv() argument 588 qemu_sendv_packet(nc, iov, iov_cnt); in net_tx_pkt_sendv()
|
H A D | e1000.c | 886 uint8_t *filter_buf = iov->iov_base; in e1000_receive_iov() 887 size_t size = iov_size(iov, iovcnt); in e1000_receive_iov() 902 if (iov->iov_len < MAXIMUM_ETHERNET_HDR_LEN) { in e1000_receive_iov() 921 if (filter_buf == iov->iov_base) { in e1000_receive_iov() 925 while (iov->iov_len <= iov_ofs) { in e1000_receive_iov() 926 iov_ofs -= iov->iov_len; in e1000_receive_iov() 927 iov++; in e1000_receive_iov() 965 if (iov_ofs == iov->iov_len) { in e1000_receive_iov() 966 iov++; in e1000_receive_iov() 1017 const struct iovec iov = { in e1000_receive() local [all …]
|
H A D | e1000e_core.c | 630 const struct iovec *iov, in e1000e_tx_pkt_callback() argument 988 const struct iovec iov = { in e1000e_receive() local 993 return e1000e_receive_iov(core, &iov, 1); in e1000e_receive() 1495 struct iovec *iov = net_rx_pkt_get_iovec(pkt); in e1000e_write_packet_to_guest() local 1554 if (iov_ofs == iov->iov_len) { in e1000e_write_packet_to_guest() 1555 iov++; in e1000e_write_packet_to_guest() 1580 if (iov_ofs == iov->iov_len) { in e1000e_write_packet_to_guest() 1581 iov++; in e1000e_write_packet_to_guest() 1657 orig_size = iov_size(iov, iovcnt); in e1000e_receive_internal() 1662 iov_to_buf(iov, iovcnt, iov_ofs, buf, size); in e1000e_receive_internal() [all …]
|
/qemu/contrib/ivshmem-client/ |
H A D | ivshmem-client.c | 30 struct iovec iov[1]; in ivshmem_client_read_one_msg() local 37 iov[0].iov_base = index; in ivshmem_client_read_one_msg() 38 iov[0].iov_len = sizeof(*index); in ivshmem_client_read_one_msg() 41 msg.msg_iov = iov; in ivshmem_client_read_one_msg()
|
/qemu/hw/net/rocker/ |
H A D | rocker.c | 154 struct iovec iov[ROCKER_TX_FRAGS_MAX] = { { 0, }, }; in tx_consume() local 242 iov[iovcnt].iov_len = frag_len; in tx_consume() 243 iov[iovcnt].iov_base = g_malloc(frag_len); in tx_consume() 245 pci_dma_read(dev, frag_addr, iov[iovcnt].iov_base, in tx_consume() 246 iov[iovcnt].iov_len); in tx_consume() 251 err = fp_port_eg(r->fp_port[port], iov, iovcnt); in tx_consume() 256 g_free(iov[i].iov_base); in tx_consume() 605 size_t data_size = iov_size(iov, iovcnt); in rx_produce() 666 iov_to_buf(iov, iovcnt, 0, data, data_size); in rx_produce() 688 const struct iovec *iov, int iovcnt) in rocker_port_eg() argument [all …]
|
/qemu/hw/nvme/ |
H A D | ctrl.c | 751 sge_len = dma ? sg->qsg.sg[sg_idx].len : sg->iov.iov[sg_idx].iov_len; in nvme_sg_split() 762 sg->iov.iov[sg_idx].iov_base + offset, in nvme_sg_split() 1295 sge_len = dma ? sg->qsg.sg[sg_idx].len : sg->iov.iov[sg_idx].iov_len; in nvme_tx_interleaved() 1315 addr = (hwaddr)(uintptr_t)sg->iov.iov[sg_idx].iov_base + offset; in nvme_tx_interleaved() 2308 QEMUIOVector iov; member 2313 QEMUIOVector iov; member 2707 QEMUIOVector iov; member 2914 qemu_iovec_reset(&iocb->iov); in nvme_copy_out_cb() 3008 qemu_iovec_reset(&iocb->iov); in nvme_copy_in_completed_cb() 3038 qemu_iovec_reset(&iocb->iov); in nvme_copy_in_cb() [all …]
|
/qemu/contrib/ivshmem-server/ |
H A D | ivshmem-server.c | 36 struct iovec iov[1]; in ivshmem_server_send_one_msg() local 44 iov[0].iov_base = &peer_id; in ivshmem_server_send_one_msg() 45 iov[0].iov_len = sizeof(peer_id); in ivshmem_server_send_one_msg() 48 msg.msg_iov = iov; in ivshmem_server_send_one_msg()
|
/qemu/util/ |
H A D | vhost-user-server.c | 101 struct iovec iov = { in vu_message_read() local 126 rc = qio_channel_readv_full(ioc, &iov, 1, &fds, &nfds, 0, &local_err); in vu_message_read() 161 iov.iov_base += rc; in vu_message_read() 162 iov.iov_len -= rc; in vu_message_read()
|
/qemu/fsdev/ |
H A D | qemu-fsdev-throttle.c | 99 struct iovec *iov, int iovcnt) in fsdev_co_throttle_request() argument 108 throttle_account(&fst->ts, direction, iov_size(iov, iovcnt)); in fsdev_co_throttle_request()
|
/qemu/chardev/ |
H A D | char-io.c | 166 struct iovec iov = { .iov_base = (char *)buf + offset, in io_channel_send_full() local 170 ioc, &iov, 1, in io_channel_send_full()
|
/qemu/include/hw/virtio/ |
H A D | virtio-gpu.h | 50 struct iovec *iov; member 309 uint64_t **addr, struct iovec **iov, 312 struct iovec *iov, uint32_t count);
|
/qemu/contrib/vhost-user-gpu/ |
H A D | vugpu.h | 190 struct iovec **iov); 191 void vg_cleanup_mapping_iov(VuGpu *g, struct iovec *iov, uint32_t count);
|
/qemu/hw/9pfs/ |
H A D | 9p-proxy.c | 48 struct iovec iov; in v9fs_receivefd() local 54 iov.iov_base = &data; in v9fs_receivefd() 55 iov.iov_len = sizeof(data); in v9fs_receivefd() 58 msg.msg_iov = &iov; in v9fs_receivefd() 736 const struct iovec *iov, in proxy_preadv() argument 741 ret = preadv(fs->fd, iov, iovcnt, offset); in proxy_preadv() 745 ret = readv(fs->fd, iov, iovcnt); in proxy_preadv() 752 const struct iovec *iov, in proxy_pwritev() argument 758 ret = pwritev(fs->fd, iov, iovcnt, offset); in proxy_pwritev() 762 ret = writev(fs->fd, iov, iovcnt); in proxy_pwritev()
|
/qemu/subprojects/libvduse/ |
H A D | libvduse.c | 590 struct iovec *iov, unsigned int max_num_sg, in vduse_queue_map_single_desc() argument 612 iov[num_sg].iov_base = iova_to_va(dev, &len, pa); in vduse_queue_map_single_desc() 613 if (iov[num_sg].iov_base == NULL) { in vduse_queue_map_single_desc() 617 iov[num_sg++].iov_len = len; in vduse_queue_map_single_desc() 655 struct iovec iov[VIRTQUEUE_MAX_SIZE]; in vduse_queue_map_desc() local 691 if (!vduse_queue_map_single_desc(vq, &in_num, iov + out_num, in vduse_queue_map_desc() 702 if (!vduse_queue_map_single_desc(vq, &out_num, iov, in vduse_queue_map_desc() 731 elem->out_sg[i] = iov[i]; in vduse_queue_map_desc() 734 elem->in_sg[i] = iov[out_num + i]; in vduse_queue_map_desc()
|
/qemu/net/ |
H A D | af-xdp.c | 231 struct iovec iov; in af_xdp_send() local 235 iov.iov_base = xsk_umem__get_data(s->buffer, desc->addr); in af_xdp_send() 236 iov.iov_len = desc->len; in af_xdp_send() 240 if (!qemu_sendv_packet_async(&s->nc, &iov, 1, in af_xdp_send()
|
H A D | filter-rewriter.c | 255 const struct iovec *iov, in colo_rewriter_receive_iov() argument 263 ssize_t size = iov_size(iov, iovcnt); in colo_rewriter_receive_iov() 267 iov_to_buf(iov, iovcnt, 0, buf, size); in colo_rewriter_receive_iov()
|
/qemu/include/net/ |
H A D | net.h | 169 ssize_t qemu_sendv_packet(NetClientState *nc, const struct iovec *iov, 171 ssize_t qemu_sendv_packet_async(NetClientState *nc, const struct iovec *iov, 176 const struct iovec *iov,
|
/qemu/include/qemu/ |
H A D | crc32c.h | 33 uint32_t iov_crc32c(uint32_t crc, const struct iovec *iov, size_t iov_cnt);
|