From: Tony Luck <tony.luck@intel.com>
To: Robert Moore <robert.moore@intel.com>,
"Rafael J. Wysocki" <rafael.j.wysocki@intel.com>,
Len Brown <lenb@kernel.org>
Cc: linux-acpi@vger.kernel.org, acpica-devel@lists.linux.dev,
Thomas Gleixner <tglx@linutronix.de>,
Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>,
Dave Hansen <dave.hansen@linux.intel.com>,
x86@kernel.org, "H. Peter Anvin" <hpa@zytor.com>,
David Hildenbrand <david@redhat.com>,
Oscar Salvador <osalvador@suse.de>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Danilo Krummrich <dakr@kernel.org>,
Andrew Morton <akpm@linux-foundation.org>,
linux-kernel@vger.kernel.org, Tony Luck <tony.luck@intel.com>
Subject: [PATCH 0/4] Add interfaces for ACPI MRRM table
Date: Mon, 10 Feb 2025 13:12:19 -0800 [thread overview]
Message-ID: <20250210211223.6139-1-tony.luck@intel.com> (raw)
Memory used to be homogeneous. Then NUMA came along. Later different
types of memory (persistent memory, on-package high bandwidth memory,
CXL attached memory).
Each type of memory has its own performance characteristics, and users
will need to monitor and control access by type.
The MRRM solution is to tag physical address ranges with "region IDs"
so that platform firmware[1] can indicate the type of memory for each
range (with separate tags available for local vs. remote access to
each range).
The region IDs will be used to provide separate event counts for each
region for "perf" and for the "resctrl" file system to monitor and
control memory bandwidth in each region.
Users will need to know the address range(s) that are part of each
region. This patch series adds /sys/devices/memory/rangeX directories
to provide user space accessible enumeration.
-Tony
[1] MRRM definition allow for future expansion for the OS to assign
these region IDs.
Fenghua Yu (1):
ACPICA: Define MRRM ACPI table
Tony Luck (3):
ACPI/MRRM: Create /sys/devices/system/memory/rangeX ABI
ACPI/MRRM: Add "node" symlink to /sys/devices/system/memory/rangeX
ACPI/MRRM: ABI documentation for /sys/devices/system/memory/rangeX
include/linux/memory.h | 9 +
include/acpi/actbl3.h | 40 ++++
drivers/acpi/acpi_mrrm.c | 188 ++++++++++++++++++
drivers/base/memory.c | 9 +
.../ABI/testing/sysfs-devices-memory | 32 +++
arch/x86/Kconfig | 1 +
drivers/acpi/Kconfig | 4 +
drivers/acpi/Makefile | 1 +
8 files changed, 284 insertions(+)
create mode 100644 drivers/acpi/acpi_mrrm.c
base-commit: a64dcfb451e254085a7daee5fe51bf22959d52d3
--
2.48.1
next reply other threads:[~2025-02-10 21:12 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-10 21:12 Tony Luck [this message]
2025-02-10 21:12 ` [PATCH 1/4] ACPICA: Define MRRM ACPI table Tony Luck
2025-02-11 12:16 ` Rafael J. Wysocki
2025-02-10 21:12 ` [PATCH 2/4] ACPI/MRRM: Create /sys/devices/system/memory/rangeX ABI Tony Luck
2025-02-11 0:21 ` Luck, Tony
2025-02-11 13:08 ` David Hildenbrand
2025-02-10 21:12 ` [PATCH 3/4] ACPI/MRRM: Add "node" symlink to /sys/devices/system/memory/rangeX Tony Luck
2025-02-11 6:51 ` Greg Kroah-Hartman
2025-02-11 13:27 ` David Hildenbrand
2025-02-11 18:05 ` Luck, Tony
2025-02-13 13:30 ` David Hildenbrand
2025-02-13 19:05 ` Luck, Tony
2025-02-11 17:02 ` Luck, Tony
2025-02-12 7:48 ` Greg Kroah-Hartman
2025-02-10 21:12 ` [PATCH 4/4] ACPI/MRRM: ABI documentation for /sys/devices/system/memory/rangeX Tony Luck
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=20250210211223.6139-1-tony.luck@intel.com \
--to=tony.luck@intel.com \
--cc=acpica-devel@lists.linux.dev \
--cc=akpm@linux-foundation.org \
--cc=bp@alien8.de \
--cc=dakr@kernel.org \
--cc=dave.hansen@linux.intel.com \
--cc=david@redhat.com \
--cc=gregkh@linuxfoundation.org \
--cc=hpa@zytor.com \
--cc=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=osalvador@suse.de \
--cc=rafael.j.wysocki@intel.com \
--cc=robert.moore@intel.com \
--cc=tglx@linutronix.de \
--cc=x86@kernel.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: 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