Signed-off-by: liguang <[email protected]>
---
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 aae1c88..8c5b39a 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