| /openbmc/qemu/tests/unit/ |
| H A D | test-iov.c | 9 struct iovec *iov = g_malloc(niov * sizeof(*iov)); in iov_random() local 12 iov[i].iov_len = g_test_rand_int_range(5,20); in iov_random() 13 iov[i].iov_base = g_malloc(iov[i].iov_len); in iov_random() 15 *iovp = iov; in iov_random() 19 static void iov_free(struct iovec *iov, unsigned niov) in iov_free() argument 23 g_free(iov[i].iov_base); in iov_free() 25 g_free(iov); in iov_free() 34 static void test_iov_bytes(struct iovec *iov, unsigned niov, in test_iov_bytes() argument 44 b = iov[i].iov_base; in test_iov_bytes() 46 for (j = 0; j < iov[i].iov_len; ++j) { in test_iov_bytes() [all …]
|
| /openbmc/qemu/util/ |
| H A D | iov.c | 25 size_t iov_from_buf_full(const struct iovec *iov, unsigned int iov_cnt, in iov_from_buf_full() argument 31 if (offset < iov[i].iov_len) { in iov_from_buf_full() 32 size_t len = MIN(iov[i].iov_len - offset, bytes - done); in iov_from_buf_full() 33 memcpy(iov[i].iov_base + offset, buf + done, len); in iov_from_buf_full() 37 offset -= iov[i].iov_len; in iov_from_buf_full() 43 size_t iov_to_buf_full(const struct iovec *iov, const unsigned int iov_cnt, in iov_to_buf_full() argument 49 if (offset < iov[i].iov_len) { in iov_to_buf_full() 50 size_t len = MIN(iov[i].iov_len - offset, bytes - done); in iov_to_buf_full() 51 memcpy(buf + done, iov[i].iov_base + offset, len); in iov_to_buf_full() 55 offset -= iov[i].iov_len; in iov_to_buf_full() [all …]
|
| H A D | crc32c.c | 116 uint32_t iov_crc32c(uint32_t crc, const struct iovec *iov, size_t iov_cnt) in iov_crc32c() argument 119 crc = crc32c(crc, iov->iov_base, iov->iov_len) ^ 0xffffffff; in iov_crc32c() 120 iov++; in iov_crc32c()
|
| /openbmc/qemu/include/qemu/ |
| H A D | iov.h | 22 size_t iov_size(const struct iovec *iov, const unsigned int iov_cnt); 36 size_t iov_from_buf_full(const struct iovec *iov, unsigned int iov_cnt, 38 size_t iov_to_buf_full(const struct iovec *iov, const unsigned int iov_cnt, 42 iov_from_buf(const struct iovec *iov, unsigned int iov_cnt, in iov_from_buf() argument 46 offset <= iov[0].iov_len && bytes <= iov[0].iov_len - offset) { in iov_from_buf() 47 memcpy(iov[0].iov_base + offset, buf, bytes); in iov_from_buf() 50 return iov_from_buf_full(iov, iov_cnt, offset, buf, bytes); in iov_from_buf() 55 iov_to_buf(const struct iovec *iov, const unsigned int iov_cnt, in iov_to_buf() argument 59 offset <= iov[0].iov_len && bytes <= iov[0].iov_len - offset) { in iov_to_buf() 60 memcpy(buf, iov[0].iov_base + offset, bytes); in iov_to_buf() [all …]
|
| /openbmc/qemu/hw/usb/ |
| H A D | libhw.c | 47 qemu_iovec_add(&p->iov, mem, xlen); in usb_packet_map() 65 for (i = 0; i < p->iov.niov; i++) { in usb_packet_unmap() 66 dma_memory_unmap(sgl->as, p->iov.iov[i].iov_base, in usb_packet_unmap() 67 p->iov.iov[i].iov_len, dir, in usb_packet_unmap() 68 p->iov.iov[i].iov_len); in usb_packet_unmap()
|
| H A D | combined-packet.c | 30 qemu_iovec_concat(&combined->iov, &p->iov, 0, p->iov.size); in usb_combined_packet_add() 43 qemu_iovec_destroy(&combined->iov); in usb_combined_packet_remove() 71 if (actual_length >= p->iov.size) { in usb_combined_input_packet_complete() 72 p->actual_length = p->iov.size; in usb_combined_input_packet_complete() 161 qemu_iovec_init(&combined->iov, 2); in usb_ep_combine_input_packets() 170 totalsize = (p->combined) ? p->combined->iov.size : p->iov.size; in usb_ep_combine_input_packets() 171 if ((p->iov.size % ep->max_packet_size) != 0 || !p->short_not_ok || in usb_ep_combine_input_packets()
|
| H A D | core.c | 134 if (p->iov.size != 8) { in do_token_setup() 139 usb_packet_copy(p, s->setup_buf, p->iov.size); in do_token_setup() 209 if (len > p->iov.size) { in do_token_in() 210 len = p->iov.size; in do_token_in() 247 if (len > p->iov.size) { in do_token_out() 248 len = p->iov.size; in do_token_out() 474 (p->short_not_ok && (p->actual_length < p->iov.size))) { in usb_packet_complete_one() 531 qemu_iovec_init(&p->iov, 1); in usb_packet_init() 587 assert(p->iov.iov != NULL); in usb_packet_setup() 598 qemu_iovec_reset(&p->iov); in usb_packet_setup() [all …]
|
| /openbmc/qemu/crypto/ |
| H A D | hash.c | 48 const struct iovec *iov, in qcrypto_hash_bytesv() argument 60 if (qcrypto_hash_updatev(ctx, iov, niov, errp) < 0 || in qcrypto_hash_bytesv() 76 struct iovec iov = { .iov_base = (char *)buf, in qcrypto_hash_bytes() local 78 return qcrypto_hash_bytesv(alg, &iov, 1, result, resultlen, errp); in qcrypto_hash_bytes() 82 const struct iovec *iov, in qcrypto_hash_updatev() argument 88 return drv->hash_update(hash, iov, niov, errp); in qcrypto_hash_updatev() 96 struct iovec iov = { .iov_base = (char *)buf, .iov_len = len }; in qcrypto_hash_update() local 98 return qcrypto_hash_updatev(hash, &iov, 1, errp); in qcrypto_hash_update() 189 const struct iovec *iov, in qcrypto_hash_digestv() argument 200 if (qcrypto_hash_updatev(ctx, iov, niov, errp) < 0 || in qcrypto_hash_digestv() [all …]
|
| H A D | hmac.c | 19 const struct iovec *iov, in qcrypto_hmac_bytesv() argument 27 return drv->hmac_bytesv(hmac, iov, niov, result, resultlen, errp); in qcrypto_hmac_bytesv() 37 struct iovec iov = { in qcrypto_hmac_bytes() local 42 return qcrypto_hmac_bytesv(hmac, &iov, 1, result, resultlen, errp); in qcrypto_hmac_bytes() 46 const struct iovec *iov, in qcrypto_hmac_digestv() argument 55 if (qcrypto_hmac_bytesv(hmac, iov, niov, &result, &resultlen, errp) < 0) { in qcrypto_hmac_digestv() 78 struct iovec iov = { in qcrypto_hmac_digest() local 83 return qcrypto_hmac_digestv(hmac, &iov, 1, digest, errp); in qcrypto_hmac_digest()
|
| H A D | hash-afalg.c | 163 const struct iovec *iov, in qcrypto_afalg_send_to_kernel() argument 172 ret = iov_send_recv_with_flags(afalg->opfd, flags, iov, niov, in qcrypto_afalg_send_to_kernel() 173 0, iov_size(iov, niov), true); in qcrypto_afalg_send_to_kernel() 221 const struct iovec *iov, in qcrypto_afalg_hash_update() argument 226 iov, niov, true, errp); in qcrypto_afalg_hash_update() 242 const struct iovec *iov, in qcrypto_afalg_hash_hmac_bytesv() argument 249 ret = qcrypto_afalg_send_to_kernel(hmac, iov, niov, false, errp); in qcrypto_afalg_hash_hmac_bytesv() 260 const struct iovec *iov, in qcrypto_afalg_hmac_bytesv() argument 266 iov, niov, result, resultlen, in qcrypto_afalg_hmac_bytesv()
|
| /openbmc/qemu/system/ |
| H A D | dma-helpers.c | 70 QEMUIOVector iov; member 92 for (i = 0; i < dbs->iov.niov; ++i) { in dma_blk_unmap() 93 dma_memory_unmap(dbs->sg->as, dbs->iov.iov[i].iov_base, in dma_blk_unmap() 94 dbs->iov.iov[i].iov_len, dbs->dir, in dma_blk_unmap() 95 dbs->iov.iov[i].iov_len); in dma_blk_unmap() 97 qemu_iovec_reset(&dbs->iov); in dma_blk_unmap() 109 qemu_iovec_destroy(&dbs->iov); in dma_complete() 126 dbs->offset += dbs->iov.size; in dma_blk_cb() 148 for (i = 0 ; i < dbs->iov.niov ; ++i) { in dma_blk_cb() 149 if (ranges_overlap((intptr_t)dbs->iov.iov[i].iov_base, in dma_blk_cb() [all …]
|
| /openbmc/qemu/io/ |
| H A D | channel.c | 52 const struct iovec *iov, in qio_channel_readv_full() argument 75 return klass->io_readv(ioc, iov, niov, fds, nfds, flags, errp); in qio_channel_readv_full() 80 const struct iovec *iov, in qio_channel_writev_full() argument 109 return klass->io_writev(ioc, iov, niov, fds, nfds, flags, errp); in qio_channel_writev_full() 114 const struct iovec *iov, in qio_channel_readv_all_eof() argument 118 return qio_channel_readv_full_all_eof(ioc, iov, niov, NULL, NULL, 0, in qio_channel_readv_all_eof() 123 const struct iovec *iov, in qio_channel_readv_all() argument 127 return qio_channel_readv_full_all(ioc, iov, niov, NULL, NULL, errp); in qio_channel_readv_all() 131 const struct iovec *iov, in qio_channel_readv_full_all_eof() argument 154 iov, niov, in qio_channel_readv_full_all_eof() [all …]
|
| H A D | channel-buffer.c | 53 const struct iovec *iov, in qio_channel_buffer_readv() argument 65 size_t want = iov[i].iov_len; in qio_channel_buffer_readv() 72 memcpy(iov[i].iov_base, bioc->data + bioc->offset, want); in qio_channel_buffer_readv() 81 const struct iovec *iov, in qio_channel_buffer_writev() argument 94 towrite += iov[i].iov_len; in qio_channel_buffer_writev() 109 iov[i].iov_base, in qio_channel_buffer_writev() 110 iov[i].iov_len); in qio_channel_buffer_writev() 111 bioc->usage += iov[i].iov_len; in qio_channel_buffer_writev() 112 bioc->offset += iov[i].iov_len; in qio_channel_buffer_writev() 113 ret += iov[i].iov_len; in qio_channel_buffer_writev()
|
| /openbmc/qemu/hw/misc/ |
| H A D | aspeed_hace.c | 107 static void hace_iov_hexdump(const char *desc, const struct iovec *iov, in hace_iov_hexdump() argument 115 size += iov[i].iov_len; in hace_iov_hexdump() 124 iov_to_buf(iov, iov_cnt, 0, buf, size); in hace_iov_hexdump() 153 static bool has_padding(AspeedHACEState *s, struct iovec *iov, in has_padding() argument 157 *total_msg_len = (uint32_t)(ldq_be_p(iov->iov_base + req_len - 8) / 8); in has_padding() 172 uint8_t *padding = iov->iov_base; in has_padding() 200 static int hash_prepare_direct_iov(AspeedHACEState *s, struct iovec *iov, in hash_prepare_direct_iov() argument 223 iov[0].iov_base = haddr; in hash_prepare_direct_iov() 229 if (has_padding(s, &iov[0], plen, &total_msg_len, in hash_prepare_direct_iov() 233 iov[0].iov_len = pad_offset; in hash_prepare_direct_iov() [all …]
|
| /openbmc/libpldm/src/transport/ |
| H A D | mctp-demux.c | 137 struct iovec iov[2]; in pldm_transport_mctp_demux_recv() local 166 iov[0].iov_len = mctp_prefix_len; in pldm_transport_mctp_demux_recv() 167 iov[0].iov_base = mctp_prefix; in pldm_transport_mctp_demux_recv() 168 iov[1].iov_len = pldm_len; in pldm_transport_mctp_demux_recv() 169 iov[1].iov_base = buf; in pldm_transport_mctp_demux_recv() 171 msg.msg_iov = iov; in pldm_transport_mctp_demux_recv() 172 msg.msg_iovlen = sizeof(iov) / sizeof(iov[0]); in pldm_transport_mctp_demux_recv() 215 struct iovec iov[2]; in pldm_transport_mctp_demux_send() local 216 iov[0].iov_base = hdr; in pldm_transport_mctp_demux_send() 217 iov[0].iov_len = sizeof(hdr); in pldm_transport_mctp_demux_send() [all …]
|
| /openbmc/qemu/include/io/ |
| H A D | channel.h | 114 const struct iovec *iov, 121 const struct iovec *iov, 137 const struct iovec *iov, 142 const struct iovec *iov, 247 const struct iovec *iov, 291 const struct iovec *iov, 324 const struct iovec *iov, 351 const struct iovec *iov, 376 const struct iovec *iov, 391 const struct iovec *iov, [all …]
|
| /openbmc/qemu/migration/ |
| H A D | qemu-file.c | 54 struct iovec iov[MAX_IOV_SIZE]; member 238 struct iovec iov; in qemu_iovec_release_ram() local 246 iov = f->iov[idx]; in qemu_iovec_release_ram() 254 if (iov.iov_base + iov.iov_len == f->iov[idx].iov_base) { in qemu_iovec_release_ram() 255 iov.iov_len += f->iov[idx].iov_len; in qemu_iovec_release_ram() 258 if (qemu_madvise(iov.iov_base, iov.iov_len, QEMU_MADV_DONTNEED) < 0) { in qemu_iovec_release_ram() 260 iov.iov_base, iov.iov_len, strerror(errno)); in qemu_iovec_release_ram() 262 iov = f->iov[idx]; in qemu_iovec_release_ram() 264 if (qemu_madvise(iov.iov_base, iov.iov_len, QEMU_MADV_DONTNEED) < 0) { in qemu_iovec_release_ram() 266 iov.iov_base, iov.iov_len, strerror(errno)); in qemu_iovec_release_ram() [all …]
|
| H A D | multifd-nocomp.c | 74 p->iov = g_new0(struct iovec, page_count + 1); in multifd_nocomp_send_setup() 76 p->iov = g_new0(struct iovec, page_count); in multifd_nocomp_send_setup() 84 g_free(p->iov); in multifd_nocomp_send_cleanup() 85 p->iov = NULL; in multifd_nocomp_send_cleanup() 90 p->iov[0].iov_len = p->packet_len; in multifd_ram_prepare_header() 91 p->iov[0].iov_base = p->packet; in multifd_ram_prepare_header() 101 p->iov[p->iovs_num].iov_base = pages->block->host + pages->offset[i]; in multifd_send_prepare_iovs() 102 p->iov[p->iovs_num].iov_len = page_size; in multifd_send_prepare_iovs() 152 p->iov = g_new0(struct iovec, multifd_ram_page_count()); in multifd_nocomp_recv_setup() 158 g_free(p->iov); in multifd_nocomp_recv_cleanup() [all …]
|
| /openbmc/openbmc/meta-openembedded/meta-oe/recipes-security/usbguard/usbguard/ |
| H A D | 0001-Adapt-for-protobuf-30.0-API-changes.patch | 31 struct iovec iov[2]; 32 iov[0].iov_base = &hdr; 53 struct iovec iov[2]; 58 iov[0].iov_base = &hdr; 67 struct iovec iov[2]; 69 iov[0].iov_len = sizeof hdr; 70 iov[1].iov_base = (void*)payload.data(); 71 iov[1].iov_len = payload.size(); 72 - qbIPCBroadcastData(iov, 2, messageTypeNameToAccessControlSection(message->GetTypeName())); 73 + qbIPCBroadcastData(iov, 2, messageTypeNameToAccessControlSection(std::string(message->GetTypeN… [all …]
|
| /openbmc/qemu/net/ |
| H A D | queue.c | 119 const struct iovec *iov, in qemu_net_queue_append_iov() argument 131 max_len += iov[i].iov_len; in qemu_net_queue_append_iov() 141 size_t len = iov[i].iov_len; in qemu_net_queue_append_iov() 143 memcpy(packet->data + packet->size, iov[i].iov_base, len); in qemu_net_queue_append_iov() 158 struct iovec iov = { in qemu_net_queue_deliver() local 164 ret = queue->deliver(sender, flags, &iov, 1, queue->opaque); in qemu_net_queue_deliver() 173 const struct iovec *iov, in qemu_net_queue_deliver_iov() argument 179 ret = queue->deliver(sender, flags, iov, iovcnt, queue->opaque); in qemu_net_queue_deliver_iov() 224 const struct iovec *iov, in qemu_net_queue_send_iov() argument 231 qemu_net_queue_append_iov(queue, sender, flags, iov, iovcnt, sent_cb); in qemu_net_queue_send_iov() [all …]
|
| H A D | eth.c | 91 const struct iovec *iov, int iovcnt, in _eth_copy_chunk() argument 101 copied = iov_to_buf(iov, iovcnt, offset, buffer, length); in _eth_copy_chunk() 129 void eth_get_protocols(const struct iovec *iov, size_t iovcnt, size_t iovoff, in eth_get_protocols() argument 140 size_t input_size = iov_size(iov, iovcnt); in eth_get_protocols() 145 *l3hdr_off = iovoff + eth_get_l2_hdr_length_iov(iov, iovcnt, iovoff); in eth_get_protocols() 148 proto = eth_get_l3_proto(iov, iovcnt, *l3hdr_off); in eth_get_protocols() 157 copied = iov_to_buf(iov, iovcnt, *l3hdr_off, iphdr, sizeof(*iphdr)); in eth_get_protocols() 170 if (!eth_parse_ipv6_hdr(iov, iovcnt, *l3hdr_off, ip6hdr_info)) { in eth_get_protocols() 189 iov, iovcnt, in eth_get_protocols() 207 iov, iovcnt, in eth_get_protocols() [all …]
|
| H A D | filter-replay.c | 35 const struct iovec *iov, in filter_replay_receive_iov() argument 42 replay_net_packet_event(nfrs->rns, flags, iov, iovcnt); in filter_replay_receive_iov() 43 return iov_size(iov, iovcnt); in filter_replay_receive_iov() 49 return iov_size(iov, iovcnt); in filter_replay_receive_iov()
|
| /openbmc/qemu/hw/net/ |
| H A D | net_rx_pkt.h | 64 const struct iovec *iov, size_t iovcnt, 211 const struct iovec *iov, 228 const struct iovec *iov, int iovcnt, 245 const struct iovec iov = { in net_rx_pkt_attach_data() local 250 net_rx_pkt_attach_iovec(pkt, &iov, 1, 0, strip_vlan); in net_rx_pkt_attach_data() 289 const struct iovec *iov, int iovcnt);
|
| /openbmc/qemu/replay/ |
| H A D | replay-net.c | 54 const struct iovec *iov, int iovcnt) in replay_net_packet_event() argument 58 event->data = g_malloc(iov_size(iov, iovcnt)); in replay_net_packet_event() 59 event->size = iov_size(iov, iovcnt); in replay_net_packet_event() 61 iov_to_buf(iov, iovcnt, 0, event->data, event->size); in replay_net_packet_event() 69 struct iovec iov = { in replay_event_net_run() local 77 event->flags, &iov, 1, network_filters[event->id]); in replay_event_net_run()
|
| /openbmc/phosphor-networkd/src/ |
| H A D | netlink.cpp | 89 iovec iov{}; in requestSend() local 90 iov.iov_base = data; in requestSend() 91 iov.iov_len = size; in requestSend() 96 hdr.msg_iov = &iov; in requestSend() 135 iovec iov{}; in receive() local 136 iov.iov_base = buf.data(); in receive() 137 iov.iov_len = buf.size(); in receive() 145 hdr.msg_iov = &iov; in receive()
|