From: "Li, ZhenHua" <zhen-h...@hp.com> There is some runtime check for max cpu count. Make them support 4096 cpus.
Signed-off-by: Li, ZhenHua <zhen-h...@hp.com> --- hw/i386/acpi-build.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index c98df88..5c3bf10 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -272,7 +272,7 @@ static void GCC_FMT_ATTR(2, 3) build_append_nameseg(GArray *array, const char *format, ...) { /* It would be nicer to use g_string_vprintf but it's only there in 2.22 */ - char s[] = "XXXX"; + char s[] = "XXXXXX"; int len; va_list args; @@ -280,7 +280,7 @@ build_append_nameseg(GArray *array, const char *format, ...) len = vsnprintf(s, sizeof s, format, args); va_end(args); - assert(len == 4); + assert(len == 4 || len == 5 || len == 6); g_array_append_vals(array, s, len); } @@ -680,7 +680,7 @@ build_append_notify_method(GArray *device, const char *name, for (i = 0; i < count; i++) { GArray *target = build_alloc_array(); build_append_nameseg(target, format, i); - assert(i < 256); /* Fits in 1 byte */ + assert(i < 4096); /* Fits in 1 byte */ build_append_notify_target_ifequal(method, target, i, 1); build_free_array(target); } @@ -1006,7 +1006,7 @@ build_ssdt(GArray *table_data, GArray *linker, /* The current AML generator can cover the APIC ID range [0..255], * inclusive, for VCPU hotplug. */ - QEMU_BUILD_BUG_ON(ACPI_CPU_HOTPLUG_ID_LIMIT > 256); + QEMU_BUILD_BUG_ON(ACPI_CPU_HOTPLUG_ID_LIMIT > 4096); g_assert(acpi_cpus <= ACPI_CPU_HOTPLUG_ID_LIMIT); /* Copy header and patch values in the S3_ / S4_ / S5_ packages */ -- 2.0.0-rc0