/qemu/hw/remote/ |
H A D | iommu.c | 43 RemoteIommuElem *elem = NULL; in remote_iommu_find_add_as() local 49 if (!elem) { in remote_iommu_find_add_as() 50 elem = g_new0(RemoteIommuElem, 1); in remote_iommu_find_add_as() 54 if (!elem->mr) { in remote_iommu_find_add_as() 57 address_space_init(&elem->as, elem->mr, NULL); in remote_iommu_find_add_as() 62 return &elem->as; in remote_iommu_find_add_as() 68 RemoteIommuElem *elem = NULL; in remote_iommu_unplug_dev() local 74 elem = container_of(as, RemoteIommuElem, as); in remote_iommu_unplug_dev() 76 address_space_destroy(&elem->as); in remote_iommu_unplug_dev() 78 object_unref(elem->mr); in remote_iommu_unplug_dev() [all …]
|
/qemu/hw/9pfs/ |
H A D | virtio-9p-device.c | 39 g_free(elem); in virtio_9p_push_and_notify() 52 VirtQueueElement *elem; in handle_9p_output() local 58 if (!elem) { in handle_9p_output() 62 if (iov_size(elem->in_sg, elem->in_num) < 7) { in handle_9p_output() 69 len = iov_to_buf(elem->out_sg, elem->out_num, 0, &out, 7); in handle_9p_output() 85 g_free(elem); in handle_9p_output() 128 ret = v9fs_iov_vmarshal(elem->in_sg, elem->in_num, offset, 1, fmt, ap); in virtio_pdu_vmarshal() 146 ret = v9fs_iov_vunmarshal(elem->out_sg, elem->out_num, offset, 1, fmt, ap); in virtio_pdu_vunmarshal() 161 size_t buf_size = iov_size(elem->in_sg, elem->in_num); in virtio_init_in_iov_from_pdu() 171 *piov = elem->in_sg; in virtio_init_in_iov_from_pdu() [all …]
|
/qemu/util/ |
H A D | thread-pool.c | 177 ThreadPoolElement *elem, *next; in thread_pool_completion_bh() local 187 trace_thread_pool_complete(pool, elem, elem->common.opaque, in thread_pool_completion_bh() 189 QLIST_REMOVE(elem, all); in thread_pool_completion_bh() 191 if (elem->common.cb) { in thread_pool_completion_bh() 200 elem->common.cb(elem->common.opaque, elem->ret); in thread_pool_completion_bh() 208 qemu_aio_unref(elem); in thread_pool_completion_bh() 211 qemu_aio_unref(elem); in thread_pool_completion_bh() 221 ThreadPool *pool = elem->pool; in thread_pool_cancel() 223 trace_thread_pool_cancel(elem, elem->common.opaque); in thread_pool_cancel() 230 elem->state = THREAD_DONE; in thread_pool_cancel() [all …]
|
/qemu/hw/audio/ |
H A D | virtio-snd.c | 143 g_free(cmd->elem); in virtio_snd_ctrl_cmd_free() 210 if (iov_size(cmd->elem->in_sg, cmd->elem->in_num) < in virtio_snd_handle_pcm_info() 216 iov_size(cmd->elem->in_sg, cmd->elem->in_num), in virtio_snd_handle_pcm_info() 804 while (elem) { in virtio_snd_handle_ctrl() 806 cmd->elem = elem; in virtio_snd_handle_ctrl() 917 size = iov_size(elem->out_sg, elem->out_num) - msg_sz; in virtio_snd_handle_tx_xfer() 920 buffer->elem = elem; in virtio_snd_handle_tx_xfer() 933 buffer->elem = elem; in virtio_snd_handle_tx_xfer() 997 size = iov_size(elem->in_sg, elem->in_num) - in virtio_snd_handle_rx_xfer() 1000 buffer->elem = elem; in virtio_snd_handle_rx_xfer() [all …]
|
/qemu/hw/virtio/ |
H A D | vhost-shadow-virtqueue.c | 251 VirtQueueElement *elem) in vhost_svq_add() argument 267 svq->desc_state[qemu_head].elem = elem; in vhost_svq_add() 277 return vhost_svq_add(svq, elem->out_sg, elem->out_num, elem->in_sg, in vhost_svq_add_element() 278 elem->in_num, elem); in vhost_svq_add_element() 310 elem = virtqueue_pop(svq->vq, sizeof(*elem)); in vhost_handle_guest_kick() 313 if (!elem) { in vhost_handle_guest_kick() 342 elem = NULL; in vhost_handle_guest_kick() 465 virtqueue_push(svq->vq, elem, len); in vhost_svq_push_elem() 488 if (!elem) { in vhost_svq_flush() 706 elem = g_steal_pointer(&svq->desc_state[i].elem); in vhost_svq_stop() [all …]
|
H A D | virtio-balloon.c | 329 VirtQueueElement *elem; in virtio_balloon_handle_report() local 383 g_free(elem); in virtio_balloon_handle_report() 399 if (!elem) { in virtio_balloon_handle_output() 403 while (iov_to_buf(elem->out_sg, elem->out_num, offset, &pfn, 4) == 4) { in virtio_balloon_handle_output() 441 g_free(elem); in virtio_balloon_handle_output() 454 if (!elem) { in virtio_balloon_receive_stats() 473 while (iov_to_buf(elem->out_sg, elem->out_num, offset, &stat, sizeof(stat)) in virtio_balloon_receive_stats() 511 if (!elem) { in get_free_page_hints() 515 if (elem->out_num) { in get_free_page_hints() 517 size_t size = iov_to_buf(elem->out_sg, elem->out_num, 0, in get_free_page_hints() [all …]
|
H A D | virtio.c | 1480 virtqueue_map_iovec(vdev, elem->in_sg, elem->in_addr, elem->in_num, true); in virtqueue_map() 1481 virtqueue_map_iovec(vdev, elem->out_sg, elem->out_addr, elem->out_num, in virtqueue_map() 1500 elem->in_addr = (void *)elem + in_addr_ofs; in virtqueue_alloc_element() 1501 elem->out_addr = (void *)elem + out_addr_ofs; in virtqueue_alloc_element() 1502 elem->in_sg = (void *)elem + in_sg_ofs; in virtqueue_alloc_element() 1503 elem->out_sg = (void *)elem + out_sg_ofs; in virtqueue_alloc_element() 1504 return elem; in virtqueue_alloc_element() 1635 trace_virtqueue_pop(vq, elem, elem->in_num, elem->out_num); in virtqueue_split_pop() 1639 return elem; in virtqueue_split_pop() 1772 trace_virtqueue_pop(vq, elem, elem->in_num, elem->out_num); in virtqueue_packed_pop() [all …]
|
H A D | virtio-crypto.c | 32 VirtQueueElement *elem; member 270 VirtQueueElement *elem = sreq->elem; in virtio_crypto_create_session_completion() local 304 g_free(elem); in virtio_crypto_create_session_completion() 312 VirtQueueElement *elem = sreq->elem; in virtio_crypto_destroy_session_completion() local 334 g_free(elem); in virtio_crypto_destroy_session_completion() 358 if (!elem) { in virtio_crypto_handle_ctrl() 361 if (elem->out_num < 1 || elem->in_num < 1) { in virtio_crypto_handle_ctrl() 364 g_free(elem); in virtio_crypto_handle_ctrl() 390 sreq->elem = elem; in virtio_crypto_handle_ctrl() 823 VirtQueueElement *elem = &request->elem; in virtio_crypto_handle_request() local [all …]
|
H A D | vhost-vsock-common.c | 161 VirtQueueElement *elem; in vhost_vsock_common_send_transport_reset() local 167 elem = virtqueue_pop(vq, sizeof(VirtQueueElement)); in vhost_vsock_common_send_transport_reset() 168 if (!elem) { in vhost_vsock_common_send_transport_reset() 173 if (elem->out_num) { in vhost_vsock_common_send_transport_reset() 179 if (iov_from_buf(elem->in_sg, elem->in_num, 0, in vhost_vsock_common_send_transport_reset() 185 virtqueue_push(vq, elem, sizeof(event)); in vhost_vsock_common_send_transport_reset() 188 g_free(elem); in vhost_vsock_common_send_transport_reset() 192 virtqueue_detach_element(vq, elem, 0); in vhost_vsock_common_send_transport_reset() 193 g_free(elem); in vhost_vsock_common_send_transport_reset()
|
H A D | virtio-mem.c | 458 iov_from_buf(elem->in_sg, elem->in_num, 0, resp, sizeof(*resp)); in virtio_mem_send_response() 460 virtqueue_push(vq, elem, sizeof(*resp)); in virtio_mem_send_response() 803 VirtQueueElement *elem; in virtio_mem_handle_request() local 809 if (!elem) { in virtio_mem_handle_request() 813 if (iov_to_buf(elem->out_sg, elem->out_num, 0, &req, len) < len) { in virtio_mem_handle_request() 817 g_free(elem); in virtio_mem_handle_request() 821 if (iov_size(elem->in_sg, elem->in_num) < in virtio_mem_handle_request() 825 iov_size(elem->in_sg, elem->in_num)); in virtio_mem_handle_request() 827 g_free(elem); in virtio_mem_handle_request() 849 g_free(elem); in virtio_mem_handle_request() [all …]
|
H A D | virtio-rng.c | 51 VirtQueueElement *elem; in chr_read() local 72 elem = virtqueue_pop(vrng->vq, sizeof(VirtQueueElement)); in chr_read() 73 if (!elem) { in chr_read() 77 len = iov_from_buf(elem->in_sg, elem->in_num, in chr_read() 81 virtqueue_push(vrng->vq, elem, len); in chr_read() 83 g_free(elem); in chr_read()
|
H A D | virtio-pmem.c | 30 VirtQueueElement elem; member 58 int len = iov_from_buf(req_data->elem.in_sg, req_data->elem.in_num, 0, in done_cb() 62 virtqueue_push(req_data->pmem->rq_vq, &req_data->elem, len); in done_cb() 81 if (req_data->elem.out_num < 1 || req_data->elem.in_num < 1) { in virtio_pmem_flush()
|
H A D | vhost-shadow-virtqueue.h | 19 VirtQueueElement *elem; member 42 VirtQueueElement *elem, 119 const VirtQueueElement *elem, uint32_t len); 122 VirtQueueElement *elem);
|
/qemu/contrib/vhost-user-scsi/ |
H A D | vhost-user-scsi.c | 235 VuVirtqElement *elem = NULL; in vus_proc_req() local 256 if (!elem) { in vus_proc_req() 260 g_debug("Popped elem@%p", elem); in vus_proc_req() 262 assert(!(elem->out_num > 1 && elem->in_num > 1)); in vus_proc_req() 263 assert(elem->out_num > 0 && elem->in_num > 0); in vus_proc_req() 270 req = (VirtIOSCSICmdReq *)elem->out_sg[0].iov_base; in vus_proc_req() 280 req, &elem->out_sg[1], elem->out_num - 1, in vus_proc_req() 281 rsp, &elem->in_sg[1], elem->in_num - 1) != 0) { in vus_proc_req() 286 vu_queue_push(vu_dev, vq, elem, 0); in vus_proc_req() 289 free(elem); in vus_proc_req() [all …]
|
/qemu/hw/input/ |
H A D | virtio-input.c | 25 VirtQueueElement *elem; in virtio_input_send() local 49 if (!elem) { in virtio_input_send() 57 vinput->queue[i].elem = elem; in virtio_input_send() 62 elem = vinput->queue[i].elem; in virtio_input_send() 63 len = iov_from_buf(elem->in_sg, elem->in_num, in virtio_input_send() 65 virtqueue_push(vinput->evt, elem, len); in virtio_input_send() 66 g_free(elem); in virtio_input_send() 82 VirtQueueElement *elem; in virtio_input_handle_sts() local 87 if (!elem) { in virtio_input_handle_sts() 92 len = iov_to_buf(elem->out_sg, elem->out_num, in virtio_input_handle_sts() [all …]
|
/qemu/hw/char/ |
H A D | virtio-serial-bus.c | 117 if (!elem) { in write_to_port() 121 len = iov_from_buf(elem->in_sg, elem->in_num, 0, in write_to_port() 126 g_free(elem); in write_to_port() 142 if (!elem) { in discard_vq_data() 146 g_free(elem); in discard_vq_data() 153 if (port->elem) { in discard_throttle_data() 235 if (!elem) { in send_control_msg() 240 iov_from_buf(elem->in_sg, elem->in_num, 0, buf, len); in send_control_msg() 244 g_free(elem); in send_control_msg() 477 cur_len = iov_size(elem->out_sg, elem->out_num); in control_out() [all …]
|
/qemu/hw/core/ |
H A D | qdev-clock.c | 131 const struct ClockPortInitElem *elem; in qdev_init_clocks() local 133 for (elem = &clocks[0]; elem->name != NULL; elem++) { in qdev_init_clocks() 136 assert(elem->offset > sizeof(DeviceState)); in qdev_init_clocks() 137 clkp = ((void *)dev) + elem->offset; in qdev_init_clocks() 138 if (elem->is_output) { in qdev_init_clocks() 139 *clkp = qdev_init_clock_out(dev, elem->name); in qdev_init_clocks() 141 *clkp = qdev_init_clock_in(dev, elem->name, elem->callback, dev, in qdev_init_clocks() 142 elem->callback_events); in qdev_init_clocks()
|
H A D | qdev-properties.c | 631 elem = list; in set_prop_array() 632 while (elem) { in set_prop_array() 647 elem = (ArrayElementList *) visit_next_list(v, (GenericList*) elem, in set_prop_array() 656 for (elem = list; elem; elem = next) { in set_prop_array() 675 for (elem = list; elem; elem = next) { in set_prop_array() 680 g_free(elem); in set_prop_array() 704 *tail = elem; in get_prop_array() 712 elem = list; in get_prop_array() 713 while (elem) { in get_prop_array() 731 elem = list; in get_prop_array() [all …]
|
/qemu/contrib/vhost-user-input/ |
H A D | main.c | 34 VuVirtqElement *elem; member 43 VuVirtqElement *elem; in vi_input_send() local 62 if (!elem) { in vi_input_send() 70 vi->queue[i].elem = elem; in vi_input_send() 75 elem = vi->queue[i].elem; in vi_input_send() 76 len = iov_from_buf(elem->in_sg, elem->in_num, in vi_input_send() 79 free(elem); in vi_input_send() 142 VuVirtqElement *elem; in vi_handle_sts() local 149 if (!elem) { in vi_handle_sts() 154 len = iov_to_buf(elem->out_sg, elem->out_num, in vi_handle_sts() [all …]
|
/qemu/contrib/vhost-user-blk/ |
H A D | vhost-user-blk.c | 46 VuVirtqElement *elem; member 105 vu_queue_push(vu_dev, req->vq, req->elem, in vub_req_complete() 109 g_free(req->elem); in vub_req_complete() 229 VuVirtqElement *elem; in vub_virtio_process_req() local 236 if (!elem) { in vub_virtio_process_req() 241 if (elem->out_num < 1 || elem->in_num < 1) { in vub_virtio_process_req() 243 g_free(elem); in vub_virtio_process_req() 250 req->elem = elem; in vub_virtio_process_req() 252 in_num = elem->in_num; in vub_virtio_process_req() 253 out_num = elem->out_num; in vub_virtio_process_req() [all …]
|
/qemu/tests/ |
H A D | vhost-user-bridge.c | 188 if (!elem) { in vubr_handle_tx() 227 free(elem); in vubr_handle_tx() 228 elem = NULL; in vubr_handle_tx() 231 free(elem); in vubr_handle_tx() 303 if (!elem) { in vubr_backend_recv_cb() 312 sg = elem->in_sg; in vubr_backend_recv_cb() 313 num = elem->in_num; in vubr_backend_recv_cb() 350 iov_truncate(elem->in_sg, elem->in_num, total); in vubr_backend_recv_cb() 353 free(elem); in vubr_backend_recv_cb() 354 elem = NULL; in vubr_backend_recv_cb() [all …]
|
/qemu/trace/ |
H A D | trace-hmp-cmds.c | 78 TraceEventInfoList *elem; in hmp_info_trace_events() local 91 for (elem = events; elem != NULL; elem = elem->next) { in hmp_info_trace_events() 93 elem->value->name, in hmp_info_trace_events() 94 elem->value->state == TRACE_EVENT_STATE_ENABLED ? 1 : 0); in hmp_info_trace_events()
|
/qemu/subprojects/libvduse/ |
H A D | libvduse.c | 636 if (!elem) { in vduse_queue_alloc_element() 640 elem->in_num = in_num; in vduse_queue_alloc_element() 641 elem->in_sg = (void *)elem + in_sg_ofs; in vduse_queue_alloc_element() 642 elem->out_sg = (void *)elem + out_sg_ofs; in vduse_queue_alloc_element() 643 return elem; in vduse_queue_alloc_element() 725 if (!elem) { in vduse_queue_map_desc() 729 elem->index = idx; in vduse_queue_map_desc() 737 return elem; in vduse_queue_map_desc() 760 return elem; in vduse_queue_pop() 784 if (!elem) { in vduse_queue_pop() [all …]
|
/qemu/system/ |
H A D | qdev-monitor.c | 400 if (strcmp(child->name, elem) == 0) { in qbus_find_bus() 419 if (dev->id && strcmp(dev->id, elem) == 0) { in qbus_find_dev() 501 char elem[128]; in qbus_find() local 511 elem[0] = len = 0; in qbus_find() 515 error_setg(errp, "Bus '%s' not found", elem); in qbus_find() 533 elem[0] = len = 0; in qbus_find() 536 dev = qbus_find_dev(bus, elem); in qbus_find() 539 "Device '%s' not found", elem); in qbus_find() 557 elem); in qbus_find() 568 elem[0] = len = 0; in qbus_find() [all …]
|
/qemu/block/export/ |
H A D | vhost-user-blk-server.c | 29 VuVirtqElement elem; member 47 vu_queue_push(vu_dev, req->vq, &req->elem, in_len); in vu_blk_req_complete() 61 VuVirtqElement *elem = &req->elem; in vu_blk_virtio_process_req() local 64 struct iovec *in_iov = elem->in_sg; in vu_blk_virtio_process_req() 65 struct iovec *out_iov = elem->out_sg; in vu_blk_virtio_process_req() 66 unsigned in_num = elem->in_num; in vu_blk_virtio_process_req() 67 unsigned out_num = elem->out_num; in vu_blk_virtio_process_req()
|