| /devicemodel/hw/pci/virtio/ |
| A D | virtio_gpu.c | 218 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 D | virtio_net.c | 359 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 D | virtio_block.c | 234 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 D | virtio_rpmb.c | 572 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 D | virtio_gpio.c | 632 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 D | virtio_console.c | 284 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 D | virtio_input.c | 103 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 D | virtio_i2c.c | 540 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 D | virtio_coreu.c | 165 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 D | virtio_rnd.c | 305 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 D | virtio_hdcp.c | 306 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 D | virtio_mei.c | 1499 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 D | virtio.c | 498 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 D | socket.c | 72 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 D | block_if.c | 337 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 D | tpm_emulator.c | 250 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 D | block_if.h | 90 struct iovec iov[BLOCKIF_IOV_MAX]; member
|
| A D | virtio.h | 648 struct iovec *iov, int n_iov, uint16_t *flags);
|
| /devicemodel/hw/pci/ |
| A D | ahci.c | 615 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()
|