Home
last modified time | relevance | path

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

/devicemodel/hw/pci/virtio/
A Dvirtio_gpu.c218 struct iovec *iov; member
758 if (r2d->iov) { in virtio_gpu_cmd_resource_unref()
806 if (!iov) { in virtio_gpu_cmd_resource_attach_backing()
811 r2d->iov = iov; in virtio_gpu_cmd_resource_attach_backing()
815 free(iov); in virtio_gpu_cmd_resource_attach_backing()
821 memcpy(pbuf, cmd->iov[i].iov_base, cmd->iov[i].iov_len); in virtio_gpu_cmd_resource_attach_backing()
1269 memcpy(pbuf, cmd->iov[i].iov_base, cmd->iov[i].iov_len); in virtio_gpu_cmd_create_blob()
1295 if (!iov) { in virtio_gpu_cmd_create_blob()
1302 r2d->iov = iov; in virtio_gpu_cmd_create_blob()
1435 cmd.iov = iov; in virtio_gpu_ctrl_bh()
[all …]
A Dvirtio_net.c359 iov[iovcnt].iov_base = pad; in virtio_net_tap_tx()
382 if (iov[0].iov_len < tlen) { in rx_iov_trim()
387 iov[0].iov_len -= tlen; in rx_iov_trim()
388 if (iov[0].iov_len == 0) { in rx_iov_trim()
394 riov = &iov[1]; in rx_iov_trim()
396 iov[0].iov_base = (void *)((uintptr_t)iov[0].iov_base + tlen); in rx_iov_trim()
397 riov = &iov[0]; in rx_iov_trim()
464 vrx = iov[0].iov_base; in virtio_net_tap_rx()
552 tlen = iov[0].iov_len; in virtio_net_proctx()
554 plen += iov[i].iov_len; in virtio_net_proctx()
[all …]
A Dvirtio_block.c234 struct iovec iov[BLOCKIF_IOV_MAX + 2]; in virtio_blk_proc() local
239 n = vq_getchain(vq, &idx, iov, BLOCKIF_IOV_MAX + 2, flags); in virtio_blk_proc()
261 if (iov[0].iov_len != sizeof(struct virtio_blk_hdr)) { in virtio_blk_proc()
264 iov[0].iov_len, in virtio_blk_proc()
269 vbh = iov[0].iov_base; in virtio_blk_proc()
270 memcpy(&io->req.iov, &iov[1], sizeof(struct iovec) * (n - 2)); in virtio_blk_proc()
273 io->status = iov[--n].iov_base; in virtio_blk_proc()
314 iolen += iov[i].iov_len; in virtio_blk_proc()
358 memset(iov[1].iov_base, 0, iov[1].iov_len); in virtio_blk_proc()
359 strncpy(iov[1].iov_base, blk->ident, in virtio_blk_proc()
[all …]
A Dvirtio_rpmb.c572 if (!rpmb || !iov || !tlen) { in virtio_rpmb_seq_handler()
577 ioc = (struct virtio_rpmb_ioctl_cmd *)(iov[0].iov_base); in virtio_rpmb_seq_handler()
582 *tlen = iov[0].iov_len; in virtio_rpmb_seq_handler()
584 seq = (struct virtio_rpmb_ioc_seq_data *)(iov[1].iov_base); in virtio_rpmb_seq_handler()
596 frames = (struct rpmb_frame *)(iov[i].iov_base); in virtio_rpmb_seq_handler()
603 if (size != iov[i].iov_len) { in virtio_rpmb_seq_handler()
608 (struct rpmb_frame *)(iov[i].iov_base); in virtio_rpmb_seq_handler()
625 struct iovec iov[VIRTIO_RPMB_MAXSEGS + 1]; in virtio_rpmb_notify() local
633 n = vq_getchain(vq, &idx, iov, VIRTIO_RPMB_MAXSEGS, NULL); in virtio_rpmb_notify()
638 ioc = (struct virtio_rpmb_ioctl_cmd *)(iov[0].iov_base); in virtio_rpmb_notify()
[all …]
A Dvirtio_gpio.c632 len = iov[0].iov_len; in virtio_gpio_proc()
655 req = iov[0].iov_base; in virtio_gpio_proc()
656 len = iov[0].iov_len; in virtio_gpio_proc()
662 rsp = iov[1].iov_base; in virtio_gpio_proc()
663 len = iov[1].iov_len; in virtio_gpio_proc()
682 struct iovec iov[2]; in virtio_gpio_notify() local
908 struct iovec iov[1]; in gpio_irq_deliver_intr() local
919 iov[0].iov_len)); in gpio_irq_deliver_intr()
1165 req = iov[0].iov_base; in virtio_gpio_irq_proc()
1166 len = iov[0].iov_len; in virtio_gpio_irq_proc()
[all …]
A Dvirtio_console.c284 ctrl = (struct virtio_console_control *)iov->iov_base; in virtio_console_control_tx()
358 struct iovec iov; in virtio_console_control_send() local
367 n = vq_getchain(vq, &idx, &iov, 1, NULL); in virtio_console_control_send()
387 struct iovec iov[1]; in virtio_console_notify_tx() local
395 if (vq_getchain(vq, &idx, iov, 1, flags) < 1) { in virtio_console_notify_tx()
400 port->cb(port, port->arg, iov, 1); in virtio_console_notify_tx()
462 struct iovec iov; in virtio_console_backend_read() local
486 n = vq_getchain(vq, &idx, &iov, 1, NULL); in virtio_console_backend_read()
491 len = readv(be->fd, &iov, n); in virtio_console_backend_read()
533 struct iovec *iov, int niov) in virtio_console_backend_write() argument
[all …]
A Dvirtio_input.c103 struct iovec iov; member
245 struct iovec iov; in virtio_input_notify_status_vq() local
252 n = vq_getchain(vq, &idx, &iov, 1, NULL); in virtio_input_notify_status_vq()
268 memcpy(&event, iov.iov_base, sizeof(event)); in virtio_input_notify_status_vq()
294 struct iovec iov; in virtio_input_send_event() local
326 n = vq_getchain(vq, &idx, &iov, 1, NULL); in virtio_input_send_event()
340 vi->event_queue[i].iov = iov; in virtio_input_send_event()
345 memcpy(vi->event_queue[i].iov.iov_base, in virtio_input_send_event()
A Dvirtio_i2c.c540 struct iovec iov[3]; in virtio_i2c_proc_thread() local
562 n = vq_getchain(vq, &idx, iov, 3, flags); in virtio_i2c_proc_thread()
567 out_hdr = iov[0].iov_base; in virtio_i2c_proc_thread()
581 msg.buf = iov[1].iov_base; in virtio_i2c_proc_thread()
582 msg.len = iov[1].iov_len; in virtio_i2c_proc_thread()
583 in_hdr = iov[2].iov_base; in virtio_i2c_proc_thread()
588 in_hdr = iov[1].iov_base; in virtio_i2c_proc_thread()
A Dvirtio_coreu.c165 struct iovec iov; in virtio_coreu_thread() local
188 ret = vq_getchain(rvq, &idx, &iov, 1, NULL); in virtio_coreu_thread()
199 msg = (struct coreu_msg *)(iov.iov_base); in virtio_coreu_thread()
A Dvirtio_rnd.c305 struct iovec iov; in virtio_rnd_get_entropy() local
325 if (vq_getchain(vq, &idx, &iov, 1, NULL) < 1) { in virtio_rnd_get_entropy()
329 len = read(rnd->fd, iov.iov_base, iov.iov_len); in virtio_rnd_get_entropy()
A Dvirtio_hdcp.c306 struct iovec iov; in virtio_hdcp_talk_to_daemon() local
327 ret = vq_getchain(rvq, &idx, &iov, 1, NULL); in virtio_hdcp_talk_to_daemon()
338 msg = (struct SocketData*)(iov.iov_base); in virtio_hdcp_talk_to_daemon()
A Dvirtio_mei.c1499 struct iovec iov[VMEI_TX_SEGS + 1]; in vmei_proc_tx() local
1516 n = vq_getchain(vq, &idx, iov, VMEI_TX_SEGS, NULL); in vmei_proc_tx()
1527 tlen = iov[0].iov_len + iov[1].iov_len; in vmei_proc_tx()
1529 if (iov[0].iov_len < sizeof(*hdr)) { in vmei_proc_tx()
1533 hdr = (struct mei_msg_hdr *)iov[0].iov_base; in vmei_proc_tx()
1534 data = (uint8_t *)iov[1].iov_base; in vmei_proc_tx()
1535 data_len = iov[1].iov_len; in vmei_proc_tx()
1816 struct iovec iov[VMEI_RX_SEGS + 1]; in vmei_proc_vclient_rx() local
1824 n = vq_getchain(vq, &idx, iov, VMEI_RX_SEGS, NULL); in vmei_proc_vclient_rx()
1840 hdr = (struct mei_msg_hdr *)iov[0].iov_base; in vmei_proc_vclient_rx()
[all …]
A Dvirtio.c498 struct iovec *iov, int n_iov, uint16_t *flags) { in _vq_record() argument
507 iov[i].iov_base = host_addr; in _vq_record()
508 iov[i].iov_len = vd->len; in _vq_record()
556 struct iovec *iov, int n_iov, uint16_t *flags) in vq_getchain() argument
614 if (_vq_record(i, vdir, ctx, iov, n_iov, flags)) { in vq_getchain()
656 if (_vq_record(i, vp, ctx, iov, n_iov, flags)) { in vq_getchain()
/devicemodel/core/cmd_monitor/
A Dsocket.c72 struct iovec iov[1]; in write_socket_char() local
80 iov[0].iov_base = (void *)client->buf; in write_socket_char()
81 iov[0].iov_len = client->len; in write_socket_char()
83 msg.msg_iov = iov; in write_socket_char()
104 struct iovec iov; in read_socket_char() local
112 iov.iov_base = client->buf; in read_socket_char()
113 iov.iov_len = CLIENT_BUF_LEN; in read_socket_char()
114 msg.msg_iov = &iov; in read_socket_char()
/devicemodel/hw/
A Dblock_if.c337 range = br->iov[0].iov_base; in blockif_process_discard()
396 size += br->iov[i].iov_len; in blockif_init_iov_align_info()
435 i, (uint64_t)(br->iov[i].iov_base), (uint64_t)(br->iov[i].iov_base) % info->alignment, in blockif_dump_align_info()
436 i, br->iov[i].iov_len, (br->iov[i].iov_len) % info->alignment)); in blockif_dump_align_info()
626 struct iovec *iov = br->iov; in blockif_complete_bounced_read() local
638 len = (iov[i].iov_len < length) ? iov[i].iov_len : length; in blockif_complete_bounced_read()
706 struct iovec *iov = br->iov; in blockif_init_bounced_write() local
768 memcpy(info->bounce_iov.iov_base + done, iov[i].iov_base, iov[i].iov_len); in blockif_init_bounced_write()
769 done += iov[i].iov_len; in blockif_init_bounced_write()
813 iovecs = br->iov; in blockif_proc()
[all …]
/devicemodel/hw/platform/tpm/
A Dtpm_emulator.c250 struct iovec iov[1]; in ctrl_chan_write() local
264 iov[0].iov_base = (void*)buf; in ctrl_chan_write()
265 iov[0].iov_len = len; in ctrl_chan_write()
266 msg.msg_iov = iov; in ctrl_chan_write()
303 struct iovec iov[1]; in ctrl_chan_read() local
314 iov[0].iov_base = buf; in ctrl_chan_read()
315 iov[0].iov_len = len; in ctrl_chan_read()
316 msg.msg_iov = iov; in ctrl_chan_read()
/devicemodel/include/
A Dblock_if.h90 struct iovec iov[BLOCKIF_IOV_MAX]; member
A Dvirtio.h648 struct iovec *iov, int n_iov, uint16_t *flags);
/devicemodel/hw/pci/
A Dahci.c615 breq->iov[j].iov_base = paddr_guest2host(ahci_ctx(p->ahci_dev), in ahci_build_iov()
617 breq->iov[j].iov_len = dbcsz; in ahci_build_iov()
629 if (breq->iov[j - 1].iov_len > extra) { in ahci_build_iov()
630 breq->iov[j - 1].iov_len -= extra; in ahci_build_iov()
633 extra -= breq->iov[j - 1].iov_len; in ahci_build_iov()

Completed in 52 milliseconds