[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC QEMU PATCH v3 00/10] Implement vNVDIMM for Xen HVM gue
From: |
Haozhong Zhang |
Subject: |
[Qemu-devel] [RFC QEMU PATCH v3 00/10] Implement vNVDIMM for Xen HVM guest |
Date: |
Mon, 11 Sep 2017 12:41:47 +0800 |
This is the QEMU part patches that works with the associated Xen
patches to enable vNVDIMM support for Xen HVM domains. Xen relies on
QEMU to build guest NFIT and NVDIMM namespace devices, and allocate
guest address space for vNVDIMM devices.
All patches can be found at
Xen: https://github.com/hzzhan9/xen.git nvdimm-rfc-v3
QEMU: https://github.com/hzzhan9/qemu.git xen-nvdimm-rfc-v3
Patch 1 is to avoid dereferencing the NULL pointer to non-existing
label data, as the Xen side support for labels is not implemented yet.
Patch 2 & 3 add a memory backend dedicated for Xen usage and a hotplug
memory region for Xen guest, in order to make the existing nvdimm
device plugging path work on Xen.
Patch 4 - 10 build and cooy NFIT from QEMU to Xen guest, when QEMU is
used as the Xen device model.
Haozhong Zhang (10):
nvdimm: do not intiailize nvdimm->label_data if label size is zero
hw/xen-hvm: create the hotplug memory region on Xen
hostmem-xen: add a host memory backend for Xen
nvdimm acpi: do not use fw_cfg on Xen
hw/xen-hvm: initialize DM ACPI
hw/xen-hvm: add function to copy ACPI into guest memory
nvdimm acpi: copy NFIT to Xen guest
nvdimm acpi: copy ACPI namespace device of vNVDIMM to Xen guest
nvdimm acpi: do not build _FIT method on Xen
hw/xen-hvm: enable building DM ACPI if vNVDIMM is enabled
backends/Makefile.objs | 1 +
backends/hostmem-xen.c | 108 ++++++++++++++++++++++++++
backends/hostmem.c | 9 +++
hw/acpi/aml-build.c | 10 ++-
hw/acpi/nvdimm.c | 79 ++++++++++++++-----
hw/i386/pc.c | 102 ++++++++++++++-----------
hw/i386/xen/xen-hvm.c | 204 ++++++++++++++++++++++++++++++++++++++++++++++++-
hw/mem/nvdimm.c | 10 ++-
hw/mem/pc-dimm.c | 6 +-
include/hw/i386/pc.h | 1 +
include/hw/xen/xen.h | 25 ++++++
stubs/xen-hvm.c | 10 +++
12 files changed, 495 insertions(+), 70 deletions(-)
create mode 100644 backends/hostmem-xen.c
--
2.11.0
- [Qemu-devel] [RFC QEMU PATCH v3 00/10] Implement vNVDIMM for Xen HVM guest,
Haozhong Zhang <=
- [Qemu-devel] [RFC QEMU PATCH v3 01/10] nvdimm: do not intiailize nvdimm->label_data if label size is zero, Haozhong Zhang, 2017/09/11
- [Qemu-devel] [RFC QEMU PATCH v3 02/10] hw/xen-hvm: create the hotplug memory region on Xen, Haozhong Zhang, 2017/09/11
- [Qemu-devel] [RFC QEMU PATCH v3 03/10] hostmem-xen: add a host memory backend for Xen, Haozhong Zhang, 2017/09/11
- [Qemu-devel] [RFC QEMU PATCH v3 04/10] nvdimm acpi: do not use fw_cfg on Xen, Haozhong Zhang, 2017/09/11
- [Qemu-devel] [RFC QEMU PATCH v3 05/10] hw/xen-hvm: initialize DM ACPI, Haozhong Zhang, 2017/09/11
- [Qemu-devel] [RFC QEMU PATCH v3 07/10] nvdimm acpi: copy NFIT to Xen guest, Haozhong Zhang, 2017/09/11
- [Qemu-devel] [RFC QEMU PATCH v3 06/10] hw/xen-hvm: add function to copy ACPI into guest memory, Haozhong Zhang, 2017/09/11
- [Qemu-devel] [RFC QEMU PATCH v3 08/10] nvdimm acpi: copy ACPI namespace device of vNVDIMM to Xen guest, Haozhong Zhang, 2017/09/11
- [Qemu-devel] [RFC QEMU PATCH v3 09/10] nvdimm acpi: do not build _FIT method on Xen, Haozhong Zhang, 2017/09/11
- [Qemu-devel] [RFC QEMU PATCH v3 10/10] hw/xen-hvm: enable building DM ACPI if vNVDIMM is enabled, Haozhong Zhang, 2017/09/11