qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH RFC v2 5/8] piix4: add events for cpu hotplug


From: liguang
Subject: [Qemu-devel] [PATCH RFC v2 5/8] piix4: add events for cpu hotplug
Date: Thu, 6 Jun 2013 11:16:58 +0800

Signed-off-by: liguang <address@hidden>
---
 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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]