From: Haozhong Zhang <haozhong.zhang@intel.com> To: qemu-devel@nongnu.org, xen-devel@lists.xenproject.org Cc: Stefano Stabellini <sstabellini@kernel.org>, Anthony Perard <anthony.perard@citrix.com>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, Dan Williams <dan.j.williams@intel.com>, Chao Peng <chao.p.peng@linux.intel.com>, Haozhong Zhang <haozhong.zhang@intel.com>, "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <rth@twiddle.net>, Eduardo Habkost <ehabkost@redhat.com> Subject: [Qemu-devel] [RFC QEMU PATCH v4 06/10] hw/acpi-build, xen-hvm: introduce a Xen-specific ACPI builder Date: Thu, 7 Dec 2017 18:18:08 +0800 [thread overview] Message-ID: <20171207101812.23602-7-haozhong.zhang@intel.com> (raw) In-Reply-To: <20171207101812.23602-1-haozhong.zhang@intel.com> QEMU on KVM/TCG and Xen requires different sets of guest ACPI tables. When QEMU builds ACPI for Xen HVM domains, the new Xen-specific ACPI build function xen_acpi_build() is called instead of the existing path from acpi_build(). Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com> --- Cc: Stefano Stabellini <sstabellini@kernel.org> Cc: Anthony Perard <anthony.perard@citrix.com> Cc: "Michael S. Tsirkin" <mst@redhat.com> Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Richard Henderson <rth@twiddle.net> Cc: Eduardo Habkost <ehabkost@redhat.com> --- hw/i386/acpi-build.c | 9 ++++++++- hw/i386/xen/xen-hvm.c | 21 +++++++++++++++++++++ include/hw/acpi/aml-build.h | 4 ++++ include/hw/xen/xen.h | 4 ++++ stubs/xen-hvm.c | 5 +++++ 5 files changed, 42 insertions(+), 1 deletion(-) diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index 73519ab3ac..9007ecdaed 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -60,6 +60,7 @@ #include "qom/qom-qobject.h" #include "hw/i386/amd_iommu.h" #include "hw/i386/intel_iommu.h" +#include "hw/xen/xen.h" #include "hw/acpi/ipmi.h" @@ -2556,7 +2557,7 @@ build_amd_iommu(GArray *table_data, BIOSLinker *linker) "IVRS", table_data->len - iommu_start, 1, NULL, NULL); } -static GArray * +GArray * build_rsdp(GArray *rsdp_table, BIOSLinker *linker, unsigned rsdt_tbl_offset) { AcpiRsdpDescriptor *rsdp = acpi_data_push(rsdp_table, sizeof *rsdp); @@ -2646,6 +2647,11 @@ void acpi_build(AcpiBuildTables *tables, MachineState *machine) 64 /* Ensure FACS is aligned */, false /* high memory */); + if (xen_enabled()) { + xen_acpi_build(tables, table_offsets, machine); + goto done; + } + /* * FACS is pointed to by FADT. * We place it first since it's the only table that has alignment @@ -2788,6 +2794,7 @@ void acpi_build(AcpiBuildTables *tables, MachineState *machine) acpi_align_size(tables->linker->cmd_blob, ACPI_BUILD_ALIGN_SIZE); + done: /* Cleanup memory that's no longer used. */ g_array_free(table_offsets, true); } diff --git a/hw/i386/xen/xen-hvm.c b/hw/i386/xen/xen-hvm.c index 4b29f4052b..3df20ff282 100644 --- a/hw/i386/xen/xen-hvm.c +++ b/hw/i386/xen/xen-hvm.c @@ -11,6 +11,7 @@ #include "qemu/osdep.h" #include "cpu.h" +#include "hw/acpi/aml-build.h" #include "hw/pci/pci.h" #include "hw/i386/pc.h" #include "hw/i386/apic-msidef.h" @@ -1473,3 +1474,23 @@ void qmp_xen_set_global_dirty_log(bool enable, Error **errp) memory_global_dirty_log_stop(); } } + +void xen_acpi_build(AcpiBuildTables *tables, GArray *table_offsets, + MachineState *machine) +{ + PCMachineState *pcms = PC_MACHINE(machine); + GArray *tables_blob = tables->table_data; + unsigned int rsdt; + + if (!pcms->acpi_build_enabled) { + return; + } + + /* + * QEMU RSDP and RSDT are only used by hvmloader to enumerate + * QEMU-built tables. HVM domains still use Xen-built RSDP and RSDT. + */ + rsdt = tables_blob->len; + build_rsdt(tables_blob, tables->linker, table_offsets, 0, 0); + build_rsdp(tables->rsdp, tables->linker, rsdt); +} diff --git a/include/hw/acpi/aml-build.h b/include/hw/acpi/aml-build.h index 88d0738d76..03369bb7ea 100644 --- a/include/hw/acpi/aml-build.h +++ b/include/hw/acpi/aml-build.h @@ -393,4 +393,8 @@ void build_srat_memory(AcpiSratMemoryAffinity *numamem, uint64_t base, uint64_t len, int node, MemoryAffinityFlags flags); void build_slit(GArray *table_data, BIOSLinker *linker); + +GArray *build_rsdp(GArray *rsdp_table, BIOSLinker *linker, + unsigned rsdt_tbl_offset); + #endif diff --git a/include/hw/xen/xen.h b/include/hw/xen/xen.h index 7efcdaa8fe..2785b8fd35 100644 --- a/include/hw/xen/xen.h +++ b/include/hw/xen/xen.h @@ -10,6 +10,7 @@ #include "qemu-common.h" #include "exec/cpu-common.h" +#include "hw/acpi/aml-build.h" #include "hw/irq.h" /* xen-machine.c */ @@ -48,4 +49,7 @@ void xen_hvm_modified_memory(ram_addr_t start, ram_addr_t length); void xen_register_framebuffer(struct MemoryRegion *mr); +void xen_acpi_build(AcpiBuildTables *tables, GArray *table_offsets, + MachineState *machine); + #endif /* QEMU_HW_XEN_H */ diff --git a/stubs/xen-hvm.c b/stubs/xen-hvm.c index 3ca6c51b21..58017c1457 100644 --- a/stubs/xen-hvm.c +++ b/stubs/xen-hvm.c @@ -61,3 +61,8 @@ void xen_hvm_init(PCMachineState *pcms, MemoryRegion **ram_memory) void qmp_xen_set_global_dirty_log(bool enable, Error **errp) { } + +void xen_acpi_build(AcpiBuildTables *tables, GArray *table_offsets, + MachineState *machine) +{ +} -- 2.15.1
WARNING: multiple messages have this Message-ID (diff)
From: Haozhong Zhang <haozhong.zhang@intel.com> To: qemu-devel@nongnu.org, xen-devel@lists.xenproject.org Cc: Haozhong Zhang <haozhong.zhang@intel.com>, Stefano Stabellini <sstabellini@kernel.org>, Eduardo Habkost <ehabkost@redhat.com>, "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Anthony Perard <anthony.perard@citrix.com>, Chao Peng <chao.p.peng@linux.intel.com>, Dan Williams <dan.j.williams@intel.com>, Richard Henderson <rth@twiddle.net> Subject: [RFC QEMU PATCH v4 06/10] hw/acpi-build, xen-hvm: introduce a Xen-specific ACPI builder Date: Thu, 7 Dec 2017 18:18:08 +0800 [thread overview] Message-ID: <20171207101812.23602-7-haozhong.zhang@intel.com> (raw) In-Reply-To: <20171207101812.23602-1-haozhong.zhang@intel.com> QEMU on KVM/TCG and Xen requires different sets of guest ACPI tables. When QEMU builds ACPI for Xen HVM domains, the new Xen-specific ACPI build function xen_acpi_build() is called instead of the existing path from acpi_build(). Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com> --- Cc: Stefano Stabellini <sstabellini@kernel.org> Cc: Anthony Perard <anthony.perard@citrix.com> Cc: "Michael S. Tsirkin" <mst@redhat.com> Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Richard Henderson <rth@twiddle.net> Cc: Eduardo Habkost <ehabkost@redhat.com> --- hw/i386/acpi-build.c | 9 ++++++++- hw/i386/xen/xen-hvm.c | 21 +++++++++++++++++++++ include/hw/acpi/aml-build.h | 4 ++++ include/hw/xen/xen.h | 4 ++++ stubs/xen-hvm.c | 5 +++++ 5 files changed, 42 insertions(+), 1 deletion(-) diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index 73519ab3ac..9007ecdaed 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -60,6 +60,7 @@ #include "qom/qom-qobject.h" #include "hw/i386/amd_iommu.h" #include "hw/i386/intel_iommu.h" +#include "hw/xen/xen.h" #include "hw/acpi/ipmi.h" @@ -2556,7 +2557,7 @@ build_amd_iommu(GArray *table_data, BIOSLinker *linker) "IVRS", table_data->len - iommu_start, 1, NULL, NULL); } -static GArray * +GArray * build_rsdp(GArray *rsdp_table, BIOSLinker *linker, unsigned rsdt_tbl_offset) { AcpiRsdpDescriptor *rsdp = acpi_data_push(rsdp_table, sizeof *rsdp); @@ -2646,6 +2647,11 @@ void acpi_build(AcpiBuildTables *tables, MachineState *machine) 64 /* Ensure FACS is aligned */, false /* high memory */); + if (xen_enabled()) { + xen_acpi_build(tables, table_offsets, machine); + goto done; + } + /* * FACS is pointed to by FADT. * We place it first since it's the only table that has alignment @@ -2788,6 +2794,7 @@ void acpi_build(AcpiBuildTables *tables, MachineState *machine) acpi_align_size(tables->linker->cmd_blob, ACPI_BUILD_ALIGN_SIZE); + done: /* Cleanup memory that's no longer used. */ g_array_free(table_offsets, true); } diff --git a/hw/i386/xen/xen-hvm.c b/hw/i386/xen/xen-hvm.c index 4b29f4052b..3df20ff282 100644 --- a/hw/i386/xen/xen-hvm.c +++ b/hw/i386/xen/xen-hvm.c @@ -11,6 +11,7 @@ #include "qemu/osdep.h" #include "cpu.h" +#include "hw/acpi/aml-build.h" #include "hw/pci/pci.h" #include "hw/i386/pc.h" #include "hw/i386/apic-msidef.h" @@ -1473,3 +1474,23 @@ void qmp_xen_set_global_dirty_log(bool enable, Error **errp) memory_global_dirty_log_stop(); } } + +void xen_acpi_build(AcpiBuildTables *tables, GArray *table_offsets, + MachineState *machine) +{ + PCMachineState *pcms = PC_MACHINE(machine); + GArray *tables_blob = tables->table_data; + unsigned int rsdt; + + if (!pcms->acpi_build_enabled) { + return; + } + + /* + * QEMU RSDP and RSDT are only used by hvmloader to enumerate + * QEMU-built tables. HVM domains still use Xen-built RSDP and RSDT. + */ + rsdt = tables_blob->len; + build_rsdt(tables_blob, tables->linker, table_offsets, 0, 0); + build_rsdp(tables->rsdp, tables->linker, rsdt); +} diff --git a/include/hw/acpi/aml-build.h b/include/hw/acpi/aml-build.h index 88d0738d76..03369bb7ea 100644 --- a/include/hw/acpi/aml-build.h +++ b/include/hw/acpi/aml-build.h @@ -393,4 +393,8 @@ void build_srat_memory(AcpiSratMemoryAffinity *numamem, uint64_t base, uint64_t len, int node, MemoryAffinityFlags flags); void build_slit(GArray *table_data, BIOSLinker *linker); + +GArray *build_rsdp(GArray *rsdp_table, BIOSLinker *linker, + unsigned rsdt_tbl_offset); + #endif diff --git a/include/hw/xen/xen.h b/include/hw/xen/xen.h index 7efcdaa8fe..2785b8fd35 100644 --- a/include/hw/xen/xen.h +++ b/include/hw/xen/xen.h @@ -10,6 +10,7 @@ #include "qemu-common.h" #include "exec/cpu-common.h" +#include "hw/acpi/aml-build.h" #include "hw/irq.h" /* xen-machine.c */ @@ -48,4 +49,7 @@ void xen_hvm_modified_memory(ram_addr_t start, ram_addr_t length); void xen_register_framebuffer(struct MemoryRegion *mr); +void xen_acpi_build(AcpiBuildTables *tables, GArray *table_offsets, + MachineState *machine); + #endif /* QEMU_HW_XEN_H */ diff --git a/stubs/xen-hvm.c b/stubs/xen-hvm.c index 3ca6c51b21..58017c1457 100644 --- a/stubs/xen-hvm.c +++ b/stubs/xen-hvm.c @@ -61,3 +61,8 @@ void xen_hvm_init(PCMachineState *pcms, MemoryRegion **ram_memory) void qmp_xen_set_global_dirty_log(bool enable, Error **errp) { } + +void xen_acpi_build(AcpiBuildTables *tables, GArray *table_offsets, + MachineState *machine) +{ +} -- 2.15.1 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel
next prev parent reply other threads:[~2017-12-07 10:18 UTC|newest] Thread overview: 113+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-12-07 10:09 [RFC XEN PATCH v4 00/41] Add vNVDIMM support to HVM domains Haozhong Zhang 2017-12-07 10:09 ` [RFC XEN PATCH v4 01/41] x86_64/mm: fix the PDX group check in mem_hotadd_check() Haozhong Zhang 2018-01-04 6:12 ` Chao Peng 2018-05-07 15:59 ` Jan Beulich 2017-12-07 10:09 ` [RFC XEN PATCH v4 02/41] x86_64/mm: avoid cleaning the unmapped frame table Haozhong Zhang 2018-01-04 6:20 ` Chao Peng 2017-12-07 10:09 ` [RFC XEN PATCH v4 03/41] hvmloader/util: do not compare characters after '\0' in strncmp Haozhong Zhang 2018-01-04 6:23 ` Chao Peng 2017-12-07 10:09 ` [RFC XEN PATCH v4 04/41] xen/common: add Kconfig item for pmem support Haozhong Zhang 2017-12-07 10:09 ` [RFC XEN PATCH v4 05/41] x86/mm: exclude PMEM regions from initial frametable Haozhong Zhang 2017-12-07 10:09 ` [RFC XEN PATCH v4 06/41] acpi: probe valid PMEM regions via NFIT Haozhong Zhang 2017-12-07 10:09 ` [RFC XEN PATCH v4 07/41] xen/pmem: register valid PMEM regions to Xen hypervisor Haozhong Zhang 2017-12-07 10:09 ` [RFC XEN PATCH v4 08/41] xen/pmem: hide NFIT and deny access to PMEM from Dom0 Haozhong Zhang 2017-12-07 10:09 ` [RFC XEN PATCH v4 09/41] xen/pmem: add framework for hypercall XEN_SYSCTL_nvdimm_op Haozhong Zhang 2017-12-07 10:09 ` [RFC XEN PATCH v4 10/41] xen/pmem: add XEN_SYSCTL_nvdimm_pmem_get_rgions_nr Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 11/41] xen/pmem: add XEN_SYSCTL_nvdimm_pmem_get_regions Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 12/41] tools/xl: add xl command 'pmem-list' Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 13/41] x86_64/mm: refactor memory_add() Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 14/41] x86_64/mm: allow customized location of extended frametable and M2P table Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 15/41] xen/pmem: add XEN_SYSCTL_nvdimm_pmem_setup to setup management PMEM region Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 16/41] tools/xl: accept all bases in parse_ulong() Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 17/41] tools/xl: expose parse_ulong() Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 18/41] tools/xl: add xl command 'pmem-setup' Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 19/41] xen/pmem: support PMEM_REGION_TYPE_MGMT for XEN_SYSCTL_nvdimm_pmem_get_regions_nr Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 20/41] xen/pmem: support PMEM_REGION_TYPE_MGMT for XEN_SYSCTL_nvdimm_pmem_get_regions Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 21/41] tools/xl: add option '--mgmt | -m' to xl command pmem-list Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 22/41] xen/pmem: support setup PMEM region for guest data usage Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 23/41] tools/xl: add option '--data | -d' to xl command pmem-setup Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 24/41] xen/pmem: support PMEM_REGION_TYPE_DATA for XEN_SYSCTL_nvdimm_pmem_get_regions_nr Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 25/41] xen/pmem: support PMEM_REGION_TYPE_DATA for XEN_SYSCTL_nvdimm_pmem_get_regions Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 26/41] tools/xl: add option '--data | -d' to xl command pmem-list Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 27/41] xen/pmem: add function to map PMEM pages to HVM domain Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 28/41] xen/pmem: release PMEM pages on HVM domain destruction Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 29/41] xen: add hypercall XENMEM_populate_pmem_map Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 30/41] tools: reserve extra guest memory for ACPI from device model Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 31/41] tools/libacpi: add callback to translate GPA to GVA Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 32/41] tools/libacpi: build a DM ACPI signature blacklist Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 33/41] tools/libacpi, hvmloader: detect QEMU fw_cfg interface Haozhong Zhang 2018-02-27 17:37 ` Anthony PERARD 2018-02-28 9:17 ` Haozhong Zhang 2018-03-02 11:26 ` Anthony PERARD 2018-03-05 7:55 ` Haozhong Zhang 2018-02-27 18:03 ` Anthony PERARD 2018-02-28 8:18 ` Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 34/41] tools/libacpi: probe QEMU ACPI ROMs via " Haozhong Zhang 2018-02-27 17:56 ` Anthony PERARD 2018-02-28 9:28 ` Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 35/41] tools/libacpi: add a QEMU BIOSLinkLoader executor Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 36/41] tools/libacpi: add function to get the data of QEMU RSDP Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 37/41] tools/libacpi: load QEMU ACPI Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 38/41] tools/xl: add xl domain configuration for virtual NVDIMM devices Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 39/41] tools/libxl: allow aborting domain creation on fatal QMP init errors Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 40/41] tools/libxl: initiate PMEM mapping via QMP callback Haozhong Zhang 2017-12-07 10:10 ` [RFC XEN PATCH v4 41/41] tools/libxl: build qemu options from xl vNVDIMM configs Haozhong Zhang 2017-12-07 10:18 ` [Qemu-devel] [RFC QEMU PATCH v4 00/10] Implement vNVDIMM for Xen HVM guest Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang 2017-12-07 10:18 ` [Qemu-devel] [RFC QEMU PATCH v4 01/10] xen-hvm: remove a trailing space Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang 2017-12-07 10:18 ` [Qemu-devel] [RFC QEMU PATCH v4 02/10] xen-hvm: create the hotplug memory region on Xen Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang 2018-02-27 16:37 ` [Qemu-devel] " Anthony PERARD 2018-02-27 16:37 ` Anthony PERARD 2018-02-28 7:47 ` [Qemu-devel] " Haozhong Zhang 2018-02-28 7:47 ` Haozhong Zhang 2017-12-07 10:18 ` [Qemu-devel] [RFC QEMU PATCH v4 03/10] hostmem-xen: add a host memory backend for Xen Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang 2018-02-27 16:41 ` [Qemu-devel] " Anthony PERARD 2018-02-27 16:41 ` Anthony PERARD 2018-02-28 7:56 ` [Qemu-devel] " Haozhong Zhang 2018-03-02 11:50 ` Anthony PERARD 2018-03-02 11:50 ` Anthony PERARD 2018-03-05 7:53 ` [Qemu-devel] " Haozhong Zhang 2018-03-05 7:53 ` Haozhong Zhang 2018-02-28 7:56 ` Haozhong Zhang 2017-12-07 10:18 ` [Qemu-devel] [RFC QEMU PATCH v4 04/10] nvdimm: do not intiailize nvdimm->label_data if label size is zero Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang 2017-12-07 10:18 ` [Qemu-devel] [RFC QEMU PATCH v4 05/10] xen-hvm: initialize fw_cfg interface Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang 2018-02-27 16:46 ` [Qemu-devel] " Anthony PERARD 2018-02-27 16:46 ` Anthony PERARD 2018-02-28 8:16 ` [Qemu-devel] " Haozhong Zhang 2018-02-28 8:16 ` Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang [this message] 2017-12-07 10:18 ` [RFC QEMU PATCH v4 06/10] hw/acpi-build, xen-hvm: introduce a Xen-specific ACPI builder Haozhong Zhang 2017-12-07 10:18 ` [Qemu-devel] [RFC QEMU PATCH v4 07/10] xen-hvm: add functions to copy data from/to HVM memory Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang 2017-12-07 10:18 ` [Qemu-devel] [RFC QEMU PATCH v4 08/10] nvdimm acpi: add functions to access DSM memory on Xen Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang 2017-12-07 10:18 ` [Qemu-devel] [RFC QEMU PATCH v4 09/10] nvdimm acpi: add compatibility for 64-bit integer in ACPI 2.0 and later Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang 2017-12-07 10:18 ` [Qemu-devel] [RFC QEMU PATCH v4 10/10] xen-hvm: enable building NFIT and SSDT of vNVDIMM for HVM domains Haozhong Zhang 2017-12-07 10:18 ` Haozhong Zhang 2018-02-27 17:22 ` [Qemu-devel] [RFC QEMU PATCH v4 00/10] Implement vNVDIMM for Xen HVM guest Anthony PERARD 2018-02-27 17:22 ` Anthony PERARD 2018-02-28 9:36 ` Haozhong Zhang 2018-02-28 9:36 ` [Qemu-devel] " Haozhong Zhang 2018-03-02 12:03 ` Anthony PERARD 2018-03-02 12:03 ` Anthony PERARD 2018-03-06 4:16 ` [Qemu-devel] [Xen-devel] " Haozhong Zhang 2018-03-06 4:16 ` Haozhong Zhang 2018-03-06 11:38 ` [Qemu-devel] [Xen-devel] " Anthony PERARD 2018-03-06 11:38 ` Anthony PERARD 2018-02-09 12:33 ` [RFC XEN PATCH v4 00/41] Add vNVDIMM support to HVM domains Roger Pau Monné 2018-02-12 1:25 ` Haozhong Zhang 2018-02-12 10:05 ` Roger Pau Monné 2018-02-13 10:06 ` Jan Beulich 2018-02-13 10:29 ` Roger Pau Monné 2018-02-13 11:05 ` Jan Beulich 2018-02-13 11:13 ` Roger Pau Monné 2018-02-13 13:40 ` Jan Beulich 2018-02-13 15:39 ` Roger Pau Monné 2018-02-15 6:59 ` Haozhong Zhang 2018-02-15 6:44 ` Haozhong Zhang
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20171207101812.23602-7-haozhong.zhang@intel.com \ --to=haozhong.zhang@intel.com \ --cc=anthony.perard@citrix.com \ --cc=chao.p.peng@linux.intel.com \ --cc=dan.j.williams@intel.com \ --cc=ehabkost@redhat.com \ --cc=konrad.wilk@oracle.com \ --cc=mst@redhat.com \ --cc=pbonzini@redhat.com \ --cc=qemu-devel@nongnu.org \ --cc=rth@twiddle.net \ --cc=sstabellini@kernel.org \ --cc=xen-devel@lists.xenproject.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.