/qemu/backends/ |
H A D | hostmem.c | 80 backend->size = value; in host_memory_backend_set_size() 145 return backend->policy; in host_memory_backend_get_policy() 152 backend->policy = policy; in host_memory_backend_set_policy() 165 return backend->merge; in host_memory_backend_get_merge() 191 return backend->dump; in host_memory_backend_get_dump() 301 return host_memory_backend_mr_inited(backend) ? &backend->mr : NULL; in host_memory_backend_get_memory() 340 if (backend->merge) { in host_memory_backend_memory_complete() 343 if (!backend->dump) { in host_memory_backend_memory_complete() 405 if (backend->prealloc && !qemu_prealloc_mem(memory_region_get_fd(&backend->mr), in host_memory_backend_memory_complete() 428 return backend->share; in host_memory_backend_get_share() [all …]
|
H A D | cryptodev.c | 64 CryptoDevBackend *backend; in qmp_query_cryptodev_foreach() local 136 g_free(backend->sym_stat); in cryptodev_backend_cleanup() 137 g_free(backend->asym_stat); in cryptodev_backend_cleanup() 258 throttle_schedule_timer(&backend->ts, &backend->tt, in cryptodev_backend_throttle_timer_cb() 275 if (throttle_schedule_timer(&backend->ts, &backend->tt, THROTTLE_WRITE) || in cryptodev_backend_crypto_operation() 349 throttle_config(&backend->ts, QEMU_CLOCK_REALTIME, &backend->tc); in cryptodev_backend_set_throttle() 438 backend->is_used = used; in cryptodev_backend_set_used() 443 return backend->is_used; in cryptodev_backend_is_used() 448 backend->ready = ready; in cryptodev_backend_set_ready() 453 return backend->ready; in cryptodev_backend_is_ready() [all …]
|
H A D | hostmem-file.c | 44 object_get_typename(OBJECT(backend))); in file_backend_memory_alloc() 51 if (!backend->size) { in file_backend_memory_alloc() 73 if (fb->readonly && backend->share) { in file_backend_memory_alloc() 83 name = host_memory_backend_get_name(backend); in file_backend_memory_alloc() 84 ram_flags = backend->share ? RAM_SHARED : 0; in file_backend_memory_alloc() 91 return memory_region_init_ram_from_file(&backend->mr, OBJECT(backend), name, in file_backend_memory_alloc() 109 if (host_memory_backend_mr_inited(backend)) { in set_mem_path() 147 if (host_memory_backend_mr_inited(backend)) { in file_memory_backend_set_align() 177 if (host_memory_backend_mr_inited(backend)) { in file_memory_backend_set_offset() 200 if (host_memory_backend_mr_inited(backend)) { in file_memory_backend_set_pmem() [all …]
|
H A D | cryptodev-vhost-user.c | 184 int queues = backend->conf.peers.queues; in cryptodev_vhost_user_init() 207 backend->conf.peers.ccs[i] = cc; in cryptodev_vhost_user_init() 223 backend->conf.crypto_services = in cryptodev_vhost_user_init() 230 backend->conf.max_size = UINT64_MAX; in cryptodev_vhost_user_init() 236 CryptoDevBackend *backend, in cryptodev_vhost_user_crypto_create_session() argument 262 CryptoDevBackend *backend, in cryptodev_vhost_user_create_session() argument 305 CryptoDevBackend *backend, in cryptodev_vhost_user_close_session() argument 336 CryptoDevBackend *backend, in cryptodev_vhost_user_cleanup() argument 342 int queues = backend->conf.peers.queues; in cryptodev_vhost_user_cleanup() 348 cc = backend->conf.peers.ccs[i]; in cryptodev_vhost_user_cleanup() [all …]
|
H A D | hostmem-ram.c | 20 ram_backend_memory_alloc(HostMemoryBackend *backend, Error **errp) in ram_backend_memory_alloc() argument 25 if (!backend->size) { in ram_backend_memory_alloc() 30 name = host_memory_backend_get_name(backend); in ram_backend_memory_alloc() 31 ram_flags = backend->share ? RAM_SHARED : 0; in ram_backend_memory_alloc() 32 ram_flags |= backend->reserve ? 0 : RAM_NORESERVE; in ram_backend_memory_alloc() 33 ram_flags |= backend->guest_memfd ? RAM_GUEST_MEMFD : 0; in ram_backend_memory_alloc() 34 return memory_region_init_ram_flags_nomigrate(&backend->mr, OBJECT(backend), in ram_backend_memory_alloc() 35 name, backend->size, in ram_backend_memory_alloc()
|
H A D | cryptodev-builtin.c | 70 backend->conf.crypto_services |= in cryptodev_builtin_init_akcipher() 80 int queues = backend->conf.peers.queues; in cryptodev_builtin_init() 93 backend->conf.peers.ccs[0] = cc; in cryptodev_builtin_init() 95 backend->conf.crypto_services = in cryptodev_builtin_init() 109 cryptodev_builtin_init_akcipher(backend); in cryptodev_builtin_init() 371 CryptoDevBackend *backend, in cryptodev_builtin_create_session() argument 421 CryptoDevBackend *backend, in cryptodev_builtin_close_session() argument 544 CryptoDevBackend *backend, in cryptodev_builtin_operation() argument 584 CryptoDevBackend *backend, in cryptodev_builtin_cleanup() argument 590 int queues = backend->conf.peers.queues; in cryptodev_builtin_cleanup() [all …]
|
H A D | cryptodev-lkcf.c | 213 CRYPTODEV_BACKEND_LKCF(backend); in cryptodev_lkcf_init() 230 backend->conf.peers.ccs[0] = cc; in cryptodev_lkcf_init() 232 backend->conf.crypto_services = in cryptodev_lkcf_init() 294 cc = backend->conf.peers.ccs[i]; in cryptodev_lkcf_cleanup() 451 while (backend->running && QSIMPLEQ_EMPTY(&backend->requests)) { in cryptodev_lkcf_worker() 452 qemu_cond_wait(&backend->cond, &backend->mutex); in cryptodev_lkcf_worker() 454 if (backend->running) { in cryptodev_lkcf_worker() 471 CryptoDevBackend *backend, in cryptodev_lkcf_operation() argument 475 CRYPTODEV_BACKEND_LKCF(backend); in cryptodev_lkcf_operation() 567 CryptoDevBackend *backend, in cryptodev_lkcf_create_session() argument [all …]
|
H A D | hostmem-memfd.c | 35 memfd_backend_memory_alloc(HostMemoryBackend *backend, Error **errp) in memfd_backend_memory_alloc() argument 37 HostMemoryBackendMemfd *m = MEMORY_BACKEND_MEMFD(backend); in memfd_backend_memory_alloc() 42 if (!backend->size) { in memfd_backend_memory_alloc() 47 fd = qemu_memfd_create(TYPE_MEMORY_BACKEND_MEMFD, backend->size, in memfd_backend_memory_alloc() 55 name = host_memory_backend_get_name(backend); in memfd_backend_memory_alloc() 56 ram_flags = backend->share ? RAM_SHARED : 0; in memfd_backend_memory_alloc() 57 ram_flags |= backend->reserve ? 0 : RAM_NORESERVE; in memfd_backend_memory_alloc() 58 ram_flags |= backend->guest_memfd ? RAM_GUEST_MEMFD : 0; in memfd_backend_memory_alloc() 59 return memory_region_init_ram_from_fd(&backend->mr, OBJECT(backend), name, in memfd_backend_memory_alloc() 60 backend->size, ram_flags, fd, 0, errp); in memfd_backend_memory_alloc()
|
H A D | hostmem-epc.c | 21 sgx_epc_backend_memory_alloc(HostMemoryBackend *backend, Error **errp) in sgx_epc_backend_memory_alloc() argument 27 if (!backend->size) { in sgx_epc_backend_memory_alloc() 39 name = object_get_canonical_path(OBJECT(backend)); in sgx_epc_backend_memory_alloc() 40 ram_flags = (backend->share ? RAM_SHARED : 0) | RAM_PROTECTED; in sgx_epc_backend_memory_alloc() 41 return memory_region_init_ram_from_fd(&backend->mr, OBJECT(backend), name, in sgx_epc_backend_memory_alloc() 42 backend->size, ram_flags, fd, 0, errp); in sgx_epc_backend_memory_alloc()
|
/qemu/hw/xen/ |
H A D | xen-backend.c | 97 return backend; in xen_backend_list_find() 114 if (backend->impl == impl && !strcmp(backend->name, name)) { in xen_backend_exists() 144 backend->impl = impl; in xen_backend_device_create() 150 return backend->xenbus; in xen_backend_get_bus() 155 return backend->name; in xen_backend_get_name() 167 return backend->xendev; in xen_backend_get_device() 176 if (!backend) { in xen_backend_try_device_destroy() 180 impl = backend->impl; in xen_backend_try_device_destroy() 181 if (backend->xendev) { in xen_backend_try_device_destroy() 186 g_free(backend->name); in xen_backend_try_device_destroy() [all …]
|
/qemu/include/sysemu/ |
H A D | cryptodev.h | 197 void (*init)(CryptoDevBackend *backend, Error **errp); 198 void (*cleanup)(CryptoDevBackend *backend, Error **errp); 200 int (*create_session)(CryptoDevBackend *backend, 206 int (*close_session)(CryptoDevBackend *backend, 212 int (*do_op)(CryptoDevBackend *backend, 346 CryptoDevBackend *backend, 364 CryptoDevBackend *backend, 386 CryptoDevBackend *backend, 404 CryptoDevBackend *backend, 425 bool cryptodev_backend_is_used(CryptoDevBackend *backend); [all …]
|
H A D | hostmem.h | 58 bool (*alloc)(HostMemoryBackend *backend, Error **errp); 86 bool host_memory_backend_mr_inited(HostMemoryBackend *backend); 87 MemoryRegion *host_memory_backend_get_memory(HostMemoryBackend *backend); 89 void host_memory_backend_set_mapped(HostMemoryBackend *backend, bool mapped); 90 bool host_memory_backend_is_mapped(HostMemoryBackend *backend); 92 char *host_memory_backend_get_name(HostMemoryBackend *backend);
|
/qemu/include/hw/xen/ |
H A D | xen-backend.h | 15 typedef void (*XenBackendDeviceCreate)(XenBackendInstance *backend, 17 typedef void (*XenBackendDeviceDestroy)(XenBackendInstance *backend, 26 XenBus *xen_backend_get_bus(XenBackendInstance *backend); 27 const char *xen_backend_get_name(XenBackendInstance *backend); 29 void xen_backend_set_device(XenBackendInstance *backend, 31 XenDevice *xen_backend_get_device(XenBackendInstance *backend);
|
/qemu/chardev/ |
H A D | char.c | 254 ChardevCommon *common = backend ? backend->u.null.data : NULL; in qemu_char_open() 512 backend->logfile = g_strdup(logfile); in qemu_chr_parse_common() 513 backend->has_logappend = true; in qemu_chr_parse_common() 585 ChardevBackend *backend = NULL; in qemu_chr_parse_opts() local 599 backend = g_new0(ChardevBackend, 1); in qemu_chr_parse_opts() 615 return backend; in qemu_chr_parse_opts() 623 ChardevBackend *backend = NULL; in qemu_chr_new_from_opts() local 644 if (backend == NULL) { in qemu_chr_new_from_opts() 667 qapi_free_ChardevBackend(backend); in qemu_chr_new_from_opts() 668 backend = g_new0(ChardevBackend, 1); in qemu_chr_new_from_opts() [all …]
|
H A D | char-pipe.c | 107 ChardevBackend *backend, in qemu_chr_open_pipe() argument 111 ChardevHostdev *opts = backend->u.pipe.data; in qemu_chr_open_pipe() 122 ChardevBackend *backend, in qemu_chr_open_pipe() argument 126 ChardevHostdev *opts = backend->u.pipe.data; in qemu_chr_open_pipe() 158 static void qemu_chr_parse_pipe(QemuOpts *opts, ChardevBackend *backend, in qemu_chr_parse_pipe() argument 168 backend->type = CHARDEV_BACKEND_KIND_PIPE; in qemu_chr_parse_pipe() 169 dev = backend->u.pipe.data = g_new0(ChardevHostdev, 1); in qemu_chr_parse_pipe()
|
/qemu/scripts/tracetool/backend/ |
H A D | __init__.py | 65 for filename in os.listdir(tracetool.backend.__path__[0]): 102 self._backends = [backend.replace("-", "_") for backend in backends] 104 for backend in self._backends: 105 assert exists(backend) 109 for backend in self._backends: 110 func = tracetool.try_import("tracetool.backend." + backend,
|
/qemu/docs/ |
H A D | nvdimm.txt | 14 backend (i.e. memory-backend-file and memory-backend-ram). A simple 34 - "object memory-backend-file,id=mem1,share=on,mem-path=$PATH, 35 size=$NVDIMM_SIZE,readonly=off" creates a backend storage of size 40 "share=on", then guest writes will be applied to the backend 41 file. If another guest uses the same backend file with option 43 "share=off", then guest writes won't be applied to the backend 70 QEMU will truncate the backend file by ftruncate(2), which will 74 QEMU v2.8.0 and later check the backend file size and the "size" 102 If a memory backend file, which was previously used as the backend 158 backend of vNVDIMM: [all …]
|
H A D | memory-hotplug.txt | 37 - "object_add": creates a memory backend object 44 (qemu) object_add memory-backend-ram,id=mem1,size=1G 47 Using the file backend 51 backend. This is useful for using hugetlbfs in Linux, which provides 58 (qemu) object_add memory-backend-file,id=mem1,size=1G,mem-path=/mnt/hugepages-1GB 63 but this allows for a lot of flexibility when using the file backend. 71 -object memory-backend-file,id=mem1,size=1G,mem-path=/mnt/hugepages-1G \ 73 -object memory-backend-file,id=mem2,size=256M,mem-path=/mnt/hugepages-2MB \ 81 of pc-dimm device and memory backend object. The ids were assigned when you hot 87 - "object_del": deletes a memory backend object [all …]
|
/qemu/qapi/ |
H A D | audio.json | 93 # Options of the ALSA audio backend. 112 # Options of the sndio audio backend. 149 # Options of the coreaudio audio backend. 219 # Options of the JACK audio backend. 257 # Options of the OSS audio backend. 387 # Options of the SDL audio backend. 403 # Options of the wav audio backend. 448 # @jack: JACK audio backend (since 5.1) 470 # Options of an audio backend. 472 # @id: identifier of the backend [all …]
|
/qemu/hw/scsi/ |
H A D | vhost-scsi.c | 49 struct vhost_scsi_target backend; in vhost_scsi_set_endpoint() local 52 memset(&backend, 0, sizeof(backend)); in vhost_scsi_set_endpoint() 53 pstrcpy(backend.vhost_wwpn, sizeof(backend.vhost_wwpn), vs->conf.wwpn); in vhost_scsi_set_endpoint() 54 ret = vhost_ops->vhost_scsi_set_endpoint(&vsc->dev, &backend); in vhost_scsi_set_endpoint() 65 struct vhost_scsi_target backend; in vhost_scsi_clear_endpoint() local 68 memset(&backend, 0, sizeof(backend)); in vhost_scsi_clear_endpoint() 69 pstrcpy(backend.vhost_wwpn, sizeof(backend.vhost_wwpn), vs->conf.wwpn); in vhost_scsi_clear_endpoint() 70 vhost_ops->vhost_scsi_clear_endpoint(&vsc->dev, &backend); in vhost_scsi_clear_endpoint()
|
/qemu/scripts/ |
H A D | tracetool.py | 20 import tracetool.backend 31 for n,d in tracetool.backend.get_list() ]) 92 public_backends = tracetool.backend.get_list(only_public = True) 110 for backend in arg_backends: 111 if not tracetool.backend.exists(backend):
|
/qemu/scripts/tracetool/ |
H A D | __init__.py | 20 import tracetool.backend 444 for backend in backends: 445 if not tracetool.backend.exists(backend): 446 raise TracetoolError("unknown backend: %s" % backend) 447 backend = tracetool.backend.Wrapper(backends, format) 449 import tracetool.backend.dtrace 450 tracetool.backend.dtrace.BINARY = binary 451 tracetool.backend.dtrace.PROBEPREFIX = probe_prefix 453 tracetool.format.generate(events, format, backend, group)
|
/qemu/hw/ppc/ |
H A D | spapr_rng.c | 37 RngBackend *backend; member 74 if (!rngstate || !rngstate->backend) { in h_random() 83 rng_backend_request_entropy(rngstate->backend, 8 - hrdata.received, in h_random() 120 if (!rngstate->backend) { in spapr_rng_realize() 126 if (rngstate->backend) { in spapr_rng_realize() 135 DEFINE_PROP_LINK("rng", SpaprRngState, backend, TYPE_RNG_BACKEND,
|
/qemu/scripts/tracetool/format/ |
H A D | h.py | 18 def generate(events, backend, group): argument 49 backend.generate_begin(events, group) 58 backend.generate_backend_dstate(e, group) 70 backend.generate(e, group) 89 backend.generate_end(events, group)
|
/qemu/docs/specs/ |
H A D | acpi_erst.rst | 38 storage backend for virtual machines (as it is now for bare metal 53 To use ACPI ERST, a memory-backend-file object and acpi-erst device 63 - id: The id of the memory-backend-file object is used to associate 74 - memdev: Is the object id of the memory-backend-file. 76 backend storage. Must be a power of two value greater than or 101 The backend storage is divided into fixed size "slots", 8KiB in 113 header. In this scenario, slot 0 and slot 1 form the backend storage 119 shows two records (in CPER format) in the backend storage, while the 141 of CPER record_id's to efficiently access records in the backend 174 backend storage. [all …]
|