It is based on my previous patchset, "[PATCH 0/8] nvdimm acpi: bug fix and cleanup", these two patchset are against commit dea651a95af6dad099 (intel-iommu: Check IOAPIC's Trigger Mode against the one in IRTE) on pci branch of Michael's git tree and can be found at: https://github.com/xiaogr/qemu.git nvdimm-hotplug-v3 Changelog in v3: 1) use a dedicated interrupt for nvdimm device hotplug 2) stop nvdimm device hot unplug 3) reserve UUID and handle for QEMU internally used QEMU 5) redesign fit buffer to avoid OSPM reading incomplete fit info 6) bug fixes and cleanups Changelog in v2: Fixed signed integer overflow pointed out by Stefan Hajnoczi This patchset enables nvdimm hotplug support, it is used as pc-dimm hotplug, for example, a new nvdimm device can be plugged as follows: object_add memory-backend-file,id=mem3,size=10G,mem-path=/home/eric/nvdimm3 device_add nvdimm,id=nvdimm3,memdev=mem3 and unplug it as follows: device_del nvdimm3 object_del mem3 Xiao Guangrong (4): nvdimm acpi: prebuild nvdimm devices for available slots nvdimm acpi: introduce fit buffer nvdimm acpi: introduce _FIT pc: memhp: enable nvdimm device hotplug docs/specs/acpi_mem_hotplug.txt | 3 + docs/specs/acpi_nvdimm.txt | 58 ++++++- hw/acpi/memory_hotplug.c | 31 +++- hw/acpi/nvdimm.c | 286 +++++++++++++++++++++++++++++++---- hw/core/hotplug.c | 11 ++ hw/core/qdev.c | 20 ++- hw/i386/acpi-build.c | 9 +- hw/i386/pc.c | 31 ++++ hw/mem/nvdimm.c | 4 - include/hw/acpi/acpi_dev_interface.h | 1 + include/hw/hotplug.h | 10 ++ include/hw/mem/nvdimm.h | 27 +++- 12 files changed, 443 insertions(+), 48 deletions(-) -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html