[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v10 00/11] Build ACPI Heterogeneous Memory Attribute
From: |
Tao Xu |
Subject: |
[Qemu-devel] [PATCH v10 00/11] Build ACPI Heterogeneous Memory Attribute Table (HMAT) |
Date: |
Sun, 1 Sep 2019 22:21:08 +0800 |
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 Memory Proximity Domain.
The software is expected to use HMAT information as hint for optimization.
In the linux kernel, the codes in drivers/acpi/hmat/hmat.c parse and report
the platform's HMAT tables.
These patches depend on:
https://patchwork.kernel.org/project/qemu-devel/list/?series=166701
The V9 patches link:
https://patchwork.kernel.org/cover/11085475/
Changelog:
v10:
- Add qemu_strtotime_ps() to convert strings with time suffixes
to numbers, and add some tests for it.
- Add qapi buildin type time, and add some tests for it.
- Add machine oprion properties "-machine hmat=on|off" for
enabling or disabling HMAT in QEMU.
v9:
- change the CLI input way, make it more user firendly (Daniel Black)
use latency=NUM[p|n|u]s and bandwidth=NUM[M|G|P](B/s) as input and drop
the base-lat and base-bw input.
v8:
- rebase to upstream
- Add check if numa->numa_state is NULL in pxb_dev_realize_common
- Use nb_nodes in spapr_populate_memory() (RESEND to fix) (Igor)
Liu Jingqi (5):
hmat acpi: Build Memory Proximity Domain Attributes Structure(s)
hmat acpi: Build System Locality Latency and Bandwidth Information
Structure(s)
hmat acpi: Build Memory Side Cache Information Structure(s)
numa: Extend CLI to provide memory latency and bandwidth information
numa: Extend CLI to provide memory side cache information
Tao Xu (6):
util/cutils: Add qemu_strtotime_ps()
tests/cutils: Add test for qemu_strtotime_ps()
qapi: Add builtin type time
tests: Add test for QAPI builtin type time
numa: Extend CLI to provide initiator information for numa nodes
tests/bios-tables-test: add test cases for ACPI HMAT
hw/acpi/Kconfig | 5 +
hw/acpi/Makefile.objs | 1 +
hw/acpi/hmat.c | 256 +++++++++++++++++++++++++++++
hw/acpi/hmat.h | 103 ++++++++++++
hw/core/machine.c | 72 ++++++++
hw/core/numa.c | 242 +++++++++++++++++++++++++++
hw/i386/acpi-build.c | 3 +
include/qapi/visitor-impl.h | 4 +
include/qapi/visitor.h | 9 +
include/qemu/cutils.h | 1 +
include/qemu/typedefs.h | 2 +
include/sysemu/numa.h | 39 +++++
qapi/machine.json | 182 +++++++++++++++++++-
qapi/opts-visitor.c | 22 +++
qapi/qapi-visit-core.c | 12 ++
qapi/qobject-input-visitor.c | 18 ++
qapi/trace-events | 1 +
qemu-options.hx | 96 ++++++++++-
scripts/qapi/common.py | 2 +
tests/bios-tables-test.c | 44 +++++
tests/test-cutils.c | 199 ++++++++++++++++++++++
tests/test-keyval.c | 125 ++++++++++++++
tests/test-qobject-input-visitor.c | 29 ++++
util/cutils.c | 82 +++++++++
24 files changed, 1540 insertions(+), 9 deletions(-)
create mode 100644 hw/acpi/hmat.c
create mode 100644 hw/acpi/hmat.h
--
2.20.1
- [Qemu-devel] [PATCH v10 00/11] Build ACPI Heterogeneous Memory Attribute Table (HMAT),
Tao Xu <=
- [Qemu-devel] [PATCH v10 01/11] util/cutils: Add qemu_strtotime_ps(), Tao Xu, 2019/09/01
- [Qemu-devel] [PATCH v10 02/11] tests/cutils: Add test for qemu_strtotime_ps(), Tao Xu, 2019/09/01
- [Qemu-devel] [PATCH v10 03/11] qapi: Add builtin type time, Tao Xu, 2019/09/01
- [Qemu-devel] [PATCH v10 04/11] tests: Add test for QAPI builtin type time, Tao Xu, 2019/09/01
- [Qemu-devel] [PATCH v10 05/11] numa: Extend CLI to provide initiator information for numa nodes, Tao Xu, 2019/09/01
- [Qemu-devel] [PATCH v10 06/11] hmat acpi: Build Memory Proximity Domain Attributes Structure(s), Tao Xu, 2019/09/01
- [Qemu-devel] [PATCH v10 07/11] hmat acpi: Build System Locality Latency and Bandwidth Information Structure(s), Tao Xu, 2019/09/01
- [Qemu-devel] [PATCH v10 08/11] hmat acpi: Build Memory Side Cache Information Structure(s), Tao Xu, 2019/09/01
- [Qemu-devel] [PATCH v10 09/11] numa: Extend CLI to provide memory latency and bandwidth information, Tao Xu, 2019/09/01
- [Qemu-devel] [PATCH v10 10/11] numa: Extend CLI to provide memory side cache information, Tao Xu, 2019/09/01