Signed-off-by: liguang <lig.f...@cn.fujitsu.com> --- hw/acpi/piix4.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c index fc42333..2037c4e 100644 --- a/hw/acpi/piix4.c +++ b/hw/acpi/piix4.c @@ -657,6 +657,14 @@ static void piix4_cpu_hotplug_req(PIIX4PMState *s, CPUState *cpu, g->sts[cpu_id / 8] &= ~(1 << (cpu_id % 8)); } pm_update_sci(s); + + if (qemu_ec_enabled()) { + uint8_t cpu_sts = ec_acpi_space_peek(EC_ACPI_SPACE_CPUS); + + ec_acpi_event(EVENT_CPU_ONLINE); + ec_acpi_space_poke(EC_ACPI_SPACE_CPUS, 1 << cpu_id | cpu_sts); + ec_acpi_space_poke(EC_ACPI_SPACE_CPUN, cpu_id); + } } static void piix4_cpu_added_req(Notifier *n, void *opaque) -- 1.7.2.5