diff options
author | Igor Mammedov <imammedo@redhat.com> | 2020-02-19 11:09:50 -0500 |
---|---|---|
committer | Patchew Importer <importer@patchew.org> | 2020-02-19 16:50:02 +0000 |
commit | ffac16fab33bb42f17e47624985220c1fd864e9d (patch) | |
tree | bdf0d5089bbfed0c3f042c6c7af9d0afdf4a5e90 /include | |
parent | 8b38de9f62cfc3d8d6f946c47e8afb6138539517 (diff) | |
download | qemu-ffac16fab33bb42f17e47624985220c1fd864e9d.zip qemu-ffac16fab33bb42f17e47624985220c1fd864e9d.tar.gz qemu-ffac16fab33bb42f17e47624985220c1fd864e9d.tar.bz2 |
hostmem: introduce "prealloc-threads" property
the property will allow user to specify number of threads to use
in pre-allocation stage. It also will allow to reduce implicit
hostmem dependency on current_machine.
On object creation it will default to 1, but via machine
compat property it will be updated to MachineState::smp::cpus
to keep current behavior for hostmem and main RAM (which is
now also hostmem based).
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Message-Id: <20200219160953.13771-77-imammedo@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/sysemu/hostmem.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/sysemu/hostmem.h b/include/sysemu/hostmem.h index 5db0d66..bdf8666 100644 --- a/include/sysemu/hostmem.h +++ b/include/sysemu/hostmem.h @@ -61,6 +61,7 @@ struct HostMemoryBackendClass { * @parent: opaque parent object container * @size: amount of memory backend provides * @mr: MemoryRegion representing host memory belonging to backend + * @prealloc_threads: number of threads to be used for preallocatining RAM */ struct HostMemoryBackend { /* private */ @@ -70,6 +71,7 @@ struct HostMemoryBackend { uint64_t size; bool merge, dump, use_canonical_path; bool prealloc, force_prealloc, is_mapped, share; + uint32_t prealloc_threads; DECLARE_BITMAP(host_nodes, MAX_NODES + 1); HostMemPolicy policy; |