[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 03/12] acpi, mem-hotplug: Add acpi_memory_hotplug
From: |
Zhu Guihua |
Subject: |
[Qemu-devel] [PATCH v2 03/12] acpi, mem-hotplug: Add acpi_memory_hotplug_sci() to rise sci for memory hotplug. |
Date: |
Wed, 4 Feb 2015 10:51:17 +0800 |
From: Tang Chen <address@hidden>
Add a new API named acpi_memory_hotplug_sci() to send memory hotplug SCI.
Doing this is because this procedure will be used by other functions in the
next coming patches.
Signed-off-by: Tang Chen <address@hidden>
Signed-off-by: Zhu Guihua <address@hidden>
---
hw/acpi/core.c | 7 +++++++
hw/acpi/memory_hotplug.c | 6 ++----
include/hw/acpi/acpi.h | 3 +++
3 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/hw/acpi/core.c b/hw/acpi/core.c
index 51913d6..98ca994 100644
--- a/hw/acpi/core.c
+++ b/hw/acpi/core.c
@@ -666,6 +666,13 @@ uint32_t acpi_gpe_ioport_readb(ACPIREGS *ar, uint32_t addr)
return val;
}
+void acpi_send_gpe_event(ACPIREGS *ar, qemu_irq irq,
+ unsigned int hotplug_status)
+{
+ ar->gpe.sts[0] |= hotplug_status;
+ acpi_update_sci(ar, irq);
+}
+
void acpi_update_sci(ACPIREGS *regs, qemu_irq irq)
{
int sci_level, pm1a_sts;
diff --git a/hw/acpi/memory_hotplug.c b/hw/acpi/memory_hotplug.c
index ddbe01b..f30d8f9 100644
--- a/hw/acpi/memory_hotplug.c
+++ b/hw/acpi/memory_hotplug.c
@@ -201,10 +201,8 @@ void acpi_memory_plug_cb(ACPIREGS *ar, qemu_irq irq,
MemHotplugState *mem_st,
mdev->is_enabled = true;
mdev->is_inserting = true;
- /* do ACPI magic */
- ar->gpe.sts[0] |= ACPI_MEMORY_HOTPLUG_STATUS;
- acpi_update_sci(ar, irq);
- return;
+ /* Do ACPI magic */
+ acpi_send_gpe_event(ar, irq, ACPI_MEMORY_HOTPLUG_STATUS);
}
static const VMStateDescription vmstate_memhp_sts = {
diff --git a/include/hw/acpi/acpi.h b/include/hw/acpi/acpi.h
index 1f678b4..7a0a209 100644
--- a/include/hw/acpi/acpi.h
+++ b/include/hw/acpi/acpi.h
@@ -172,6 +172,9 @@ void acpi_gpe_reset(ACPIREGS *ar);
void acpi_gpe_ioport_writeb(ACPIREGS *ar, uint32_t addr, uint32_t val);
uint32_t acpi_gpe_ioport_readb(ACPIREGS *ar, uint32_t addr);
+void acpi_send_gpe_event(ACPIREGS *ar, qemu_irq irq,
+ unsigned int hotplug_status);
+
void acpi_update_sci(ACPIREGS *acpi_regs, qemu_irq irq);
/* acpi.c */
--
1.9.3
- [Qemu-devel] [PATCH v2 00/12] QEmu memory hot unplug support, Zhu Guihua, 2015/02/03
- [Qemu-devel] [PATCH v2 09/12] acpi, piix4: Add memory hot unplug support for piix4., Zhu Guihua, 2015/02/03
- [Qemu-devel] [PATCH v2 01/12] acpi, mem-hotplug: Use PC_DIMM_SLOT_PROP in acpi_memory_plug_cb()., Zhu Guihua, 2015/02/03
- [Qemu-devel] [PATCH v2 10/12] acpi, ich9: Add memory hot unplug support for ich9., Zhu Guihua, 2015/02/03
- [Qemu-devel] [PATCH v2 05/12] acpi, piix4: Add memory hot unplug request support for piix4., Zhu Guihua, 2015/02/03
- [Qemu-devel] [PATCH v2 03/12] acpi, mem-hotplug: Add acpi_memory_hotplug_sci() to rise sci for memory hotplug.,
Zhu Guihua <=
- [Qemu-devel] [PATCH v2 12/12] acpi: Add hardware implementation for memory hot unplug., Zhu Guihua, 2015/02/03
- [Qemu-devel] [PATCH v2 02/12] acpi, mem-hotplug: Add acpi_memory_slot_status() to get MemStatus., Zhu Guihua, 2015/02/03
- [Qemu-devel] [PATCH v2 11/12] pc-dimm: Add memory hot unplug support for pc-dimm., Zhu Guihua, 2015/02/03
- [Qemu-devel] [PATCH v2 07/12] pc-dimm: Add memory hot unplug request support for pc-dimm., Zhu Guihua, 2015/02/03
- [Qemu-devel] [PATCH v2 08/12] acpi, mem-hotplug: Add unplug cb for memory device., Zhu Guihua, 2015/02/03
- [Qemu-devel] [PATCH v2 06/12] acpi, ich9: Add memory hot unplug request support for ich9., Zhu Guihua, 2015/02/03