From: Igor Mammedov <imammedo@redhat.com>
To: Tao Xu <tao3.xu@intel.com>
Cc: jingqi.liu@intel.com, fan.du@intel.com, ehabkost@redhat.com,
qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH v5 0/8] Build ACPI Heterogeneous Memory Attribute Table (HMAT)
Date: Mon, 1 Jul 2019 15:37:45 +0200 [thread overview]
Message-ID: <20190701153745.2149d011@redhat.com> (raw)
In-Reply-To: <20190614155626.27932-1-tao3.xu@intel.com>
On Fri, 14 Jun 2019 23:56:18 +0800
Tao Xu <tao3.xu@intel.com> wrote:
> This series of patches will build Heterogeneous Memory Attribute Table (HMAT)
> according to the command line. The ACPI HMAT describes the memory attributes,
> such as memory side cache attributes and bandwidth and latency details,
> related to the System Physical Address (SPA) Memory Ranges.
> The software is expected to use this information as hint for optimization.
in addition to patches in this series. pls consider adding testcase for ACPI table
as the last patch. Look at tests/bios-tables-test.c for examples.
> The V4 patches link:
> https://lists.gnu.org/archive/html/qemu-devel/2019-05/msg01644.html
>
> Changelog:
> v5:
> - spilt the 1-6/11 and 8/11 from patch v4 to build Memory Subsystem
> Address Range Structure(s) and System Locality Latency and Bandwidth
> Information Structure(s) firstly.
> - add 1/8 of patch v5 to simplify arm_load_dtb() (Igor)
> - drop the helper machine_num_numa_nodes() and use
> machine->numa_state->num_nodes (and numa_state->nodes) directly (Igor)
> - Add more descriptions from ACPI spec (Igor)
> - Add the reason of using stub (Igor)
> - Use GArray for NUMA memory ranges data (Igor)
> - Separate hmat_build_lb() (Igor)
> - Drop all global variables and use local variables instead (Igor)
> - Add error message when base unit < 10
> - Update the hmat-lb option example by using '-numa cpu'
> and '-numa memdev' (Igor)
>
> v4:
> - send the patch of "move numa global variables into MachineState"
> together with HMAT patches.
> https://lists.gnu.org/archive/html/qemu-devel/2019-04/msg03662.html
> - spilt the 1/8 of v3 patch into two patches, 4/11 introduces
> build_mem_ranges() and 5/11 builds HMAT (Igor)
> - use build_append_int_noprefix() to build parts of ACPI table in
> all patches (Igor)
> - Split 8/8 of patch v3 into two parts, 10/11 introduces NFIT
> generalizations (build_acpi_aml_common), and use it in 11/11 to
> simplify hmat_build_aml (Igor)
> - use MachineState instead of PCMachineState to build HMAT more
> generalic (Igor)
> - move the 7/8 v3 patch into the former patches
> - update the version tag from 4.0 to 4.1
> v3:
> - rebase the fixing patch into the jingqi's patches (Eric)
> - update the version tag from 3.10 to 4.0 (Eric)
> v2:
> Per Igor and Eric's comments, fix some coding style and small issues:
> - update the version number in qapi/misc.json
> - including the expansion of the acronym HMAT in qapi/misc.json
> - correct spell mistakes in qapi/misc.json and qemu-options.hx
> - fix the comment syle in hw/i386/acpi-build.c
> and hw/acpi/hmat.h
> - remove some unnecessary head files in hw/acpi/hmat.c
> - use hardcoded numbers from spec to generate
> Memory Subsystem Address Range Structure in hw/acpi/hmat.c
> - drop the struct AcpiHmat and AcpiHmatSpaRange
> in hw/acpi/hmat.h
> - rewrite NFIT code to build _HMA method
>
> Liu Jingqi (3):
> hmat acpi: Build Memory Subsystem Address Range Structure(s) in ACPI
> HMAT
> hmat acpi: Build System Locality Latency and Bandwidth Information
> Structure(s) in ACPI HMAT
> numa: Extend the command-line to provide memory latency and bandwidth
> information
>
> Tao Xu (5):
> hw/arm: simplify arm_load_dtb
> numa: move numa global variable nb_numa_nodes into MachineState
> numa: move numa global variable have_numa_distance into MachineState
> numa: move numa global variable numa_info into MachineState
> acpi: introduce AcpiDeviceIfClass.build_mem_ranges hook
>
> exec.c | 5 +-
> hw/acpi/Kconfig | 5 +
> hw/acpi/Makefile.objs | 1 +
> hw/acpi/aml-build.c | 9 +-
> hw/acpi/hmat.c | 252 +++++++++++++++++++++++++++
> hw/acpi/hmat.h | 82 +++++++++
> hw/acpi/piix4.c | 1 +
> hw/arm/aspeed.c | 5 +-
> hw/arm/boot.c | 20 ++-
> hw/arm/collie.c | 8 +-
> hw/arm/cubieboard.c | 5 +-
> hw/arm/exynos4_boards.c | 7 +-
> hw/arm/highbank.c | 8 +-
> hw/arm/imx25_pdk.c | 5 +-
> hw/arm/integratorcp.c | 8 +-
> hw/arm/kzm.c | 5 +-
> hw/arm/mainstone.c | 5 +-
> hw/arm/mcimx6ul-evk.c | 5 +-
> hw/arm/mcimx7d-sabre.c | 5 +-
> hw/arm/musicpal.c | 8 +-
> hw/arm/nseries.c | 5 +-
> hw/arm/omap_sx1.c | 5 +-
> hw/arm/palm.c | 10 +-
> hw/arm/raspi.c | 6 +-
> hw/arm/realview.c | 5 +-
> hw/arm/sabrelite.c | 5 +-
> hw/arm/spitz.c | 5 +-
> hw/arm/tosa.c | 8 +-
> hw/arm/versatilepb.c | 5 +-
> hw/arm/vexpress.c | 5 +-
> hw/arm/virt-acpi-build.c | 17 +-
> hw/arm/virt.c | 16 +-
> hw/arm/xilinx_zynq.c | 8 +-
> hw/arm/xlnx-versal-virt.c | 7 +-
> hw/arm/xlnx-zcu102.c | 5 +-
> hw/arm/z2.c | 8 +-
> hw/core/machine.c | 16 +-
> hw/i386/acpi-build.c | 140 +++++++++------
> hw/i386/pc.c | 11 +-
> hw/isa/lpc_ich9.c | 1 +
> hw/mem/pc-dimm.c | 2 +
> hw/pci-bridge/pci_expander_bridge.c | 2 +
> hw/ppc/spapr.c | 23 ++-
> hw/ppc/spapr_pci.c | 2 +
> include/hw/acpi/acpi_dev_interface.h | 4 +
> include/hw/acpi/aml-build.h | 2 +-
> include/hw/arm/boot.h | 4 +-
> include/hw/boards.h | 2 +
> include/hw/i386/pc.h | 1 +
> include/qemu/typedefs.h | 1 +
> include/sysemu/numa.h | 37 +++-
> include/sysemu/sysemu.h | 24 +++
> monitor.c | 11 +-
> numa.c | 219 +++++++++++++++++++----
> qapi/misc.json | 94 +++++++++-
> qemu-options.hx | 45 ++++-
> stubs/Makefile.objs | 1 +
> stubs/pc_build_mem_ranges.c | 14 ++
> 58 files changed, 961 insertions(+), 264 deletions(-)
> create mode 100644 hw/acpi/hmat.c
> create mode 100644 hw/acpi/hmat.h
> create mode 100644 stubs/pc_build_mem_ranges.c
>
next prev parent reply other threads:[~2019-07-01 14:27 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-14 15:56 [Qemu-devel] [PATCH v5 0/8] Build ACPI Heterogeneous Memory Attribute Table (HMAT) Tao Xu
2019-06-14 15:56 ` [Qemu-devel] [PATCH v5 1/8] hw/arm: simplify arm_load_dtb Tao Xu
2019-06-27 12:42 ` Igor Mammedov
2019-06-14 15:56 ` [Qemu-devel] [PATCH v5 2/8] numa: move numa global variable nb_numa_nodes into MachineState Tao Xu
2019-06-28 11:02 ` Igor Mammedov
2019-07-01 1:57 ` Tao Xu
2019-06-14 15:56 ` [Qemu-devel] [PATCH v5 3/8] numa: move numa global variable have_numa_distance " Tao Xu
2019-06-14 15:56 ` [Qemu-devel] [PATCH v5 4/8] numa: move numa global variable numa_info " Tao Xu
2019-06-28 11:20 ` Igor Mammedov
2019-07-01 2:01 ` Tao Xu
2019-06-14 15:56 ` [Qemu-devel] [PATCH v5 5/8] acpi: introduce AcpiDeviceIfClass.build_mem_ranges hook Tao Xu
2019-07-01 10:59 ` Igor Mammedov
2019-07-02 1:12 ` Tao Xu
2019-06-14 15:56 ` [Qemu-devel] [PATCH v5 6/8] hmat acpi: Build Memory Subsystem Address Range Structure(s) in ACPI HMAT Tao Xu
2019-06-27 15:56 ` Jonathan Cameron
2019-07-01 0:58 ` Tao Xu
2019-07-01 11:25 ` Igor Mammedov
2019-07-02 1:14 ` Tao Xu
2019-07-02 8:50 ` Tao Xu
2019-07-08 9:09 ` Igor Mammedov
2019-07-09 0:45 ` Tao Xu
2019-06-14 15:56 ` [Qemu-devel] [PATCH v5 7/8] hmat acpi: Build System Locality Latency and Bandwidth Information " Tao Xu
2019-06-14 15:56 ` [Qemu-devel] [PATCH v5 8/8] numa: Extend the command-line to provide memory latency and bandwidth information Tao Xu
2019-07-01 13:37 ` Igor Mammedov [this message]
2019-07-02 0:44 ` [Qemu-devel] [PATCH v5 0/8] Build ACPI Heterogeneous Memory Attribute Table (HMAT) Tao Xu
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=20190701153745.2149d011@redhat.com \
--to=imammedo@redhat.com \
--cc=ehabkost@redhat.com \
--cc=fan.du@intel.com \
--cc=jingqi.liu@intel.com \
--cc=qemu-devel@nongnu.org \
--cc=tao3.xu@intel.com \
/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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).