summaryrefslogtreecommitdiffstats
path: root/hw/core/loader-fit.c
diff options
context:
space:
mode:
authorIgor Mammedov2017-05-30 18:23:58 +0200
committerEduardo Habkost2017-06-05 19:59:08 +0200
commitd41f3e750d2c06c613cb1b8db7724f0fbc0a2b14 (patch)
tree2e95f755031d4b6d73c31ad404eaa30855ad3347 /hw/core/loader-fit.c
parentnuma: move default mapping init to machine (diff)
downloadqemu-d41f3e750d2c06c613cb1b8db7724f0fbc0a2b14.tar.gz
qemu-d41f3e750d2c06c613cb1b8db7724f0fbc0a2b14.tar.xz
qemu-d41f3e750d2c06c613cb1b8db7724f0fbc0a2b14.zip
numa: make sure that all cpus have has_node_id set if numa is enabled
It fixes/add missing _PXM object for non mapped CPU (x86) and missing fdt node (virt-arm). It ensures that possible_cpus contains complete mapping if numa is enabled by the time machine_init() is executed. As result non completely mapped CPUs: 1) appear in ACPI/fdt blobs 2) QMP query-hotpluggable-cpus command shows bound nodes for such CPUs 3) allows to drop checks for has_node_id in numa only code, reducing number of invariants incomplete mapping could produce 4) moves fixup/implicit node init from runtime numa_cpu_pre_plug() (when CPU object is created) to machine_numa_finish_init() which helps to fix [1, 2] and make possible_cpus complete source of numa mapping available even before CPUs are created. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Message-Id: <1496161442-96665-4-git-send-email-imammedo@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Diffstat (limited to 'hw/core/loader-fit.c')
0 files changed, 0 insertions, 0 deletions