aboutsummaryrefslogtreecommitdiff
path: root/include/hw
diff options
context:
space:
mode:
authorYanan Wang <wangyanan55@huawei.com>2021-10-20 22:21:18 +0800
committerRichard Henderson <richard.henderson@linaro.org>2021-10-20 18:17:54 -0700
commit31511b6fe0251806f425b5a671c6d211e030162d (patch)
tree1288c53b318ee256a2fa2c87c65736f4dd976237 /include/hw
parent98f5c60fbda773ba5620941adf1cb96b3b2ff758 (diff)
downloadqemu-31511b6fe0251806f425b5a671c6d211e030162d.zip
qemu-31511b6fe0251806f425b5a671c6d211e030162d.tar.gz
qemu-31511b6fe0251806f425b5a671c6d211e030162d.tar.bz2
hw/arm/virt: Only describe cpu topology since virt-6.2
On existing older machine types, without cpu topology described in ACPI or DT, the guest will populate one by default. With the topology described, it will read the information and set up its topology as instructed, but that may not be the same as what was getting used by default. It's possible that an user application has a dependency on the default topology and if the default one gets changed it will probably behave differently. Based on above consideration we'd better only describe topology information to the guest on 6.2 and later machine types. Signed-off-by: Yanan Wang <wangyanan55@huawei.com> Reviewed-by: Andrew Jones <drjones@redhat.com> Message-Id: <20211020142125.7516-2-wangyanan55@huawei.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'include/hw')
-rw-r--r--include/hw/arm/virt.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/hw/arm/virt.h b/include/hw/arm/virt.h
index b461b8d..dc6b66f 100644
--- a/include/hw/arm/virt.h
+++ b/include/hw/arm/virt.h
@@ -125,11 +125,13 @@ struct VirtMachineClass {
bool claim_edge_triggered_timers;
bool smbios_old_sys_ver;
bool no_highmem_ecam;
- bool no_ged; /* Machines < 4.2 has no support for ACPI GED device */
+ bool no_ged; /* Machines < 4.2 have no support for ACPI GED device */
bool kvm_no_adjvtime;
bool no_kvm_steal_time;
bool acpi_expose_flash;
bool no_secure_gpio;
+ /* Machines < 6.2 have no support for describing cpu topology to guest */
+ bool no_cpu_topology;
};
struct VirtMachineState {