mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
numa: Introduce MachineClass::auto_enable_numa for implicit NUMA node
Add MachineClass::auto_enable_numa field. When it is true, a NUMA node is expected to be created implicitly. Acked-by: David Gibson <david@gibson.dropbear.id.au> Suggested-by: Igor Mammedov <imammedo@redhat.com> Suggested-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Tao Xu <tao3.xu@intel.com> Message-Id: <20190905083238.1799-1-tao3.xu@intel.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
parent
021a007efc
commit
0533ef5f20
3 changed files with 10 additions and 10 deletions
|
@ -378,11 +378,17 @@ void numa_complete_configuration(MachineState *ms)
|
|||
* guest tries to use it with that drivers.
|
||||
*
|
||||
* Enable NUMA implicitly by adding a new NUMA node automatically.
|
||||
*
|
||||
* Or if MachineClass::auto_enable_numa is true and no NUMA nodes,
|
||||
* assume there is just one node with whole RAM.
|
||||
*/
|
||||
if (ms->ram_slots > 0 && ms->numa_state->num_nodes == 0 &&
|
||||
mc->auto_enable_numa_with_memhp) {
|
||||
if (ms->numa_state->num_nodes == 0 &&
|
||||
((ms->ram_slots > 0 &&
|
||||
mc->auto_enable_numa_with_memhp) ||
|
||||
mc->auto_enable_numa)) {
|
||||
NumaNodeOptions node = { };
|
||||
parse_numa_node(ms, &node, &error_abort);
|
||||
numa_info[0].node_mem = ram_size;
|
||||
}
|
||||
|
||||
assert(max_numa_nodeid <= MAX_NODES);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue