All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH V1 RESEND 0/6] Build ACPI Heterogeneous Memory Attribute Table (HMAT)
@ 2018-06-19 15:20 Liu Jingqi
  2018-06-19 15:20 ` [Qemu-devel] [PATCH V1 RESEND 1/6] hmat acpi: Build Memory Subsystem Address Range Structure(s) in ACPI HMAT Liu Jingqi
                   ` (8 more replies)
  0 siblings, 9 replies; 19+ messages in thread
From: Liu Jingqi @ 2018-06-19 15:20 UTC (permalink / raw)
  To: imammedo, ehabkost, eblake, pbonzini, mst, marcel.apfelbaum, rth, armbru
  Cc: qemu-devel, Liu Jingqi

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.

OSPM evaluates HMAT only during system initialization. Any changes to the HMAT
state at runtime or information regarding HMAT for hot plug are communicated
using the _HMA method.

Liu Jingqi (6):
  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
  hmat acpi: Build Memory Side Cache Information Structure(s) in ACPI
    HMAT
  numa: Extend the command-line to provide memory latency and bandwidth
    information
  numa: Extend the command-line to provide memory side cache information
  hmat acpi: Implement _HMA method to update HMAT at runtime

 default-configs/x86_64-softmmu.mak |   1 +
 hw/acpi/Makefile.objs              |   1 +
 hw/acpi/hmat.c                     | 649 +++++++++++++++++++++++++++++++++++++
 hw/acpi/hmat.h                     | 264 +++++++++++++++
 hw/i386/acpi-build.c               | 122 ++++---
 hw/i386/acpi-build.h               |  10 +
 hw/i386/pc.c                       |   2 +
 hw/i386/pc_piix.c                  |   3 +
 hw/i386/pc_q35.c                   |   3 +
 include/hw/i386/pc.h               |   2 +
 include/sysemu/numa.h              |   2 +
 numa.c                             | 202 ++++++++++++
 qapi/misc.json                     | 160 ++++++++-
 qemu-options.hx                    |  28 +-
 14 files changed, 1401 insertions(+), 48 deletions(-)
 create mode 100644 hw/acpi/hmat.c
 create mode 100644 hw/acpi/hmat.h

-- 
2.7.4

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2018-09-13 14:50 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-19 15:20 [Qemu-devel] [PATCH V1 RESEND 0/6] Build ACPI Heterogeneous Memory Attribute Table (HMAT) Liu Jingqi
2018-06-19 15:20 ` [Qemu-devel] [PATCH V1 RESEND 1/6] hmat acpi: Build Memory Subsystem Address Range Structure(s) in ACPI HMAT Liu Jingqi
2018-07-16 11:54   ` Igor Mammedov
2018-09-12 14:33     ` Eric Blake
2018-09-13  7:05       ` Liu, Jingqi
2018-06-19 15:20 ` [Qemu-devel] [PATCH V1 RESEND 2/6] hmat acpi: Build System Locality Latency and Bandwidth Information " Liu Jingqi
2018-06-19 15:20 ` [Qemu-devel] [PATCH V1 RESEND 3/6] hmat acpi: Build Memory Side Cache " Liu Jingqi
2018-06-19 15:20 ` [Qemu-devel] [PATCH V1 RESEND 4/6] numa: Extend the command-line to provide memory latency and bandwidth information Liu Jingqi
2018-06-19 15:39   ` Eric Blake
2018-06-20  1:04     ` Liu, Jingqi
2018-06-19 15:20 ` [Qemu-devel] [PATCH V1 RESEND 5/6] numa: Extend the command-line to provide memory side cache information Liu Jingqi
2018-06-19 15:20 ` [Qemu-devel] [PATCH V1 RESEND 6/6] hmat acpi: Implement _HMA method to update HMAT at runtime Liu Jingqi
2018-07-16 12:28   ` Igor Mammedov
2018-09-12  1:12     ` Liu, Jingqi
2018-09-13 11:38       ` Igor Mammedov
2018-09-13 14:49         ` Liu, Jingqi
2018-06-19 17:45 ` [Qemu-devel] [PATCH V1 RESEND 0/6] Build ACPI Heterogeneous Memory Attribute Table (HMAT) no-reply
2018-06-19 18:11 ` no-reply
2018-07-16 12:00 ` Igor Mammedov

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.