diff mbox

[RFC,5/7] piix4: add events for cpu hotplug

Message ID 1369792062-14269-6-git-send-email-lig.fnst@cn.fujitsu.com
State New
Headers show

Commit Message

liguang May 29, 2013, 1:47 a.m. UTC
Signed-off-by: liguang <lig.fnst@cn.fujitsu.com>
---
 hw/acpi/piix4.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
diff mbox

Patch

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)