@@ -22,6 +22,17 @@
#include "qemu/config-file.h"
#include "qemu/bitmap.h"
#include "qemu/range.h"
+#include "qemu/notify.h"
+#include "sysemu/sysemu.h"
+
+/* Memory hot-plug notifiers */
+static NotifierList mem_added_notifiers =
+ NOTIFIER_LIST_INITIALIZER(mem_added_notifiers);
+
+void qemu_register_mem_added_notifier(Notifier *notifier)
+{
+ notifier_list_add(&mem_added_notifiers, notifier);
+}
static void dimm_bus_initfn(Object *obj)
{
@@ -204,6 +215,8 @@ static void dimm_realize(DeviceState *dev, Error **errp)
g_assert(dc->register_memory);
dc->register_memory(bus, dimm, errp);
+
+ notifier_list_notify(&mem_added_notifiers, dev);
}
static void dimm_class_init(ObjectClass *klass, void *data)
@@ -156,6 +156,9 @@ void drive_hot_add(Monitor *mon, const QDict *qdict);
/* CPU hotplug */
void qemu_register_cpu_added_notifier(Notifier *notifier);
+/* Memory hotplug */
+void qemu_register_mem_added_notifier(Notifier *notifier);
+
/* pcie aer error injection */
void pcie_aer_inject_error_print(Monitor *mon, const QObject *data);
int do_pcie_aer_inject_error(Monitor *mon,
@@ -25,3 +25,4 @@ stub-obj-y += vm-stop.o
stub-obj-y += vmstate.o
stub-obj-$(CONFIG_WIN32) += fd-register.o
stub-obj-y += cpus.o
+stub-obj-y += memory_hotplug.o
new file mode 100644
@@ -0,0 +1,6 @@
+#include "qemu/notify.h"
+#include "sysemu/sysemu.h"
+
+void qemu_register_mem_added_notifier(Notifier *notifier)
+{
+}
it will notify ACPI subsystem about added DimmDevice Signed-off-by: Igor Mammedov <imammedo@redhat.com> --- hw/mem-hotplug/dimm.c | 13 +++++++++++++ include/sysemu/sysemu.h | 3 +++ stubs/Makefile.objs | 1 + stubs/memory_hotplug.c | 6 ++++++ 4 files changed, 23 insertions(+), 0 deletions(-) create mode 100644 stubs/memory_hotplug.c