[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v8 1/8] hw/arm/virt: Only describe cpu topology since virt-6.2
From: |
Yanan Wang |
Subject: |
[PATCH v8 1/8] hw/arm/virt: Only describe cpu topology since virt-6.2 |
Date: |
Thu, 14 Oct 2021 21:21:59 +0800 |
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>
---
hw/arm/virt.c | 1 +
include/hw/arm/virt.h | 4 +++-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 7170aaacd5..d241516523 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -2816,6 +2816,7 @@ static void virt_machine_6_1_options(MachineClass *mc)
virt_machine_6_2_options(mc);
compat_props_add(mc->compat_props, hw_compat_6_1, hw_compat_6_1_len);
mc->smp_props.prefer_sockets = true;
+ vmc->no_cpu_topology = true;
/* qemu ITS was introduced with 6.2 */
vmc->no_tcg_its = true;
diff --git a/include/hw/arm/virt.h b/include/hw/arm/virt.h
index b461b8d261..dc6b66ffc8 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 {
--
2.19.1
- [PATCH v8 5/8] hw/acpi/aml-build: Add PPTT table, (continued)
- [PATCH v8 5/8] hw/acpi/aml-build: Add PPTT table, Yanan Wang, 2021/10/14
- Re: [PATCH v8 5/8] hw/acpi/aml-build: Add PPTT table, Eric Auger, 2021/10/20
- Re: [PATCH v8 5/8] hw/acpi/aml-build: Add PPTT table, wangyanan (Y), 2021/10/20
- Re: [PATCH v8 5/8] hw/acpi/aml-build: Add PPTT table, Eric Auger, 2021/10/20
- Re: [PATCH v8 5/8] hw/acpi/aml-build: Add PPTT table, wangyanan (Y), 2021/10/20
- Re: [PATCH v8 5/8] hw/acpi/aml-build: Add PPTT table, Eric Auger, 2021/10/20
- Re: [PATCH v8 5/8] hw/acpi/aml-build: Add PPTT table, wangyanan (Y), 2021/10/20
- Re: [PATCH v8 5/8] hw/acpi/aml-build: Add PPTT table, Andrew Jones, 2021/10/21
- Re: [PATCH v8 5/8] hw/acpi/aml-build: Add PPTT table, wangyanan (Y), 2021/10/21
[PATCH v8 3/8] hw/arm/virt: Add cpu-map to device tree, Yanan Wang, 2021/10/14
[PATCH v8 1/8] hw/arm/virt: Only describe cpu topology since virt-6.2,
Yanan Wang <=
[PATCH v8 8/8] tests/data/acpi/virt: Update the empty expected file for PPTT, Yanan Wang, 2021/10/14
Re: [PATCH v8 0/8] hw/arm/virt: Introduce cpu topology support, wangyanan (Y), 2021/10/19