Home
last modified time | relevance | path

Searched refs:iov (Results 1 – 25 of 229) sorted by relevance

12345678910

/openbmc/qemu/tests/unit/
H A Dtest-iov.c9 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 Diov.c25 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 Dcrc32c.c116 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 Diov.h22 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 Dlibhw.c47 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 Dcombined-packet.c30 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 Dcore.c134 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 Dhash.c48 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 Dhmac.c19 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 Dhash-afalg.c163 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 Ddma-helpers.c70 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 Dchannel.c52 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 Dchannel-buffer.c53 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 Daspeed_hace.c107 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 Dmctp-demux.c137 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 Dchannel.h114 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 Dqemu-file.c54 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 Dmultifd-nocomp.c74 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 D0001-Adapt-for-protobuf-30.0-API-changes.patch31 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 Dqueue.c119 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 Deth.c91 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 Dfilter-replay.c35 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 Dnet_rx_pkt.h64 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 Dreplay-net.c54 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 Dnetlink.cpp89 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()

12345678910