1 #ifndef QEMU_HW_ACPI_MEMORY_HOTPLUG_H
2 #define QEMU_HW_ACPI_MEMORY_HOTPLUG_H
4 #include "hw/qdev-core.h"
5 #include "hw/acpi/acpi.h"
6 #include "migration/vmstate.h"
8 #define ACPI_MEMORY_HOTPLUG_STATUS 8
10 typedef struct MemStatus
{
18 typedef struct MemHotplugState
{
19 bool is_enabled
; /* true if memory hotplug is supported */
26 void acpi_memory_hotplug_init(MemoryRegion
*as
, Object
*owner
,
27 MemHotplugState
*state
);
29 void acpi_memory_plug_cb(ACPIREGS
*ar
, qemu_irq irq
, MemHotplugState
*mem_st
,
30 DeviceState
*dev
, Error
**errp
);
32 extern const VMStateDescription vmstate_memory_hotplug
;
33 #define VMSTATE_MEMORY_HOTPLUG(memhp, state) \
34 VMSTATE_STRUCT(memhp, state, 1, \
35 vmstate_memory_hotplug, MemHotplugState)
37 void acpi_memory_ospm_status(MemHotplugState
*mem_st
, ACPIOSTInfoList
***list
);