[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v6 6/7] hw/arm/virt-acpi-build: Support cluster level in PPTT gen
From: |
Yanan Wang |
Subject: |
[PATCH v6 6/7] hw/arm/virt-acpi-build: Support cluster level in PPTT generation |
Date: |
Mon, 3 Jan 2022 16:46:35 +0800 |
Support cluster level in generation of ACPI Processor Properties
Topology Table (PPTT) for ARM virt machines.
Signed-off-by: Yanan Wang <wangyanan55@huawei.com>
---
hw/arm/virt-acpi-build.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c
index 3ce7680393..5f91969688 100644
--- a/hw/arm/virt-acpi-build.c
+++ b/hw/arm/virt-acpi-build.c
@@ -840,6 +840,21 @@ build_pptt(GArray *table_data, BIOSLinker *linker,
VirtMachineState *vms)
0, socket, NULL, 0);
}
+ length = g_queue_get_length(list);
+ for (i = 0; i < length; i++) {
+ int cluster;
+
+ father_offset = GPOINTER_TO_UINT(g_queue_pop_head(list));
+ for (cluster = 0; cluster < ms->smp.clusters; cluster++) {
+ g_queue_push_tail(list,
+ GUINT_TO_POINTER(table_data->len - pptt_start));
+ build_processor_hierarchy_node(
+ table_data,
+ (0 << 0), /* not a physical package */
+ father_offset, cluster, NULL, 0);
+ }
+ }
+
length = g_queue_get_length(list);
for (i = 0; i < length; i++) {
int core;
--
2.27.0
- Re: [PATCH v6 7/7] tests/acpi/bios-table-test: Update expected virt/PPTT file, (continued)
[PATCH v6 4/7] hw/arm/virt-acpi-build: Make an ARM specific PPTT generator, Yanan Wang, 2022/01/03
[PATCH v6 5/7] tests/acpi/bios-tables-test: Allow changes to virt/PPTT file, Yanan Wang, 2022/01/03
[PATCH v6 3/7] hw/acpi/aml-build: Improve scalability of PPTT generation, Yanan Wang, 2022/01/03
[PATCH v6 6/7] hw/arm/virt-acpi-build: Support cluster level in PPTT generation,
Yanan Wang <=