i386/acpi-build: support hotplug of VCPU with APIC ID 0xFF
Building on the previous patch, raise the maximal count of processor objects / NTFY branches / CPON elements from 255 to 256. This allows the VCPU with APIC ID 0xFF to be hotplugged. Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
d07e0e9cdd
commit
2fd71f1be2
|
@ -999,11 +999,16 @@ build_ssdt(GArray *table_data, GArray *linker,
|
|||
AcpiCpuInfo *cpu, AcpiPmInfo *pm, AcpiMiscInfo *misc,
|
||||
PcPciInfo *pci, PcGuestInfo *guest_info)
|
||||
{
|
||||
int acpi_cpus = MIN(0xff, guest_info->apic_id_limit);
|
||||
unsigned acpi_cpus = guest_info->apic_id_limit;
|
||||
int ssdt_start = table_data->len;
|
||||
uint8_t *ssdt_ptr;
|
||||
int i;
|
||||
|
||||
/* 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);
|
||||
g_assert(acpi_cpus <= ACPI_CPU_HOTPLUG_ID_LIMIT);
|
||||
|
||||
/* Copy header and patch values in the S3_ / S4_ / S5_ packages */
|
||||
ssdt_ptr = acpi_data_push(table_data, sizeof(ssdp_misc_aml));
|
||||
memcpy(ssdt_ptr, ssdp_misc_aml, sizeof(ssdp_misc_aml));
|
||||
|
|
Loading…
Reference in a new issue