From: alison.schofield@intel.com
To: Davidlohr Bueso <dave@stgolabs.net>,
Jonathan Cameron <jonathan.cameron@huawei.com>,
Dave Jiang <dave.jiang@intel.com>,
Alison Schofield <alison.schofield@intel.com>,
Vishal Verma <vishal.l.verma@intel.com>,
Ira Weiny <ira.weiny@intel.com>,
Dan Williams <dan.j.williams@intel.com>
Cc: linux-cxl@vger.kernel.org
Subject: [PATCH 0/3] CXL: Add a loadable module for address translation
Date: Mon, 4 Aug 2025 01:52:38 -0700 [thread overview]
Message-ID: <cover.1754291501.git.alison.schofield@intel.com> (raw)
From: Alison Schofield <alison.schofield@intel.com>
This set doesn't have a base commit. It is based on cxl/next plus the
Poison by Region Offset patchset [1], plus the fix to Limit XOR map
application based on host bridge ways [2] which this test module exposed.
[1] https://lore.kernel.org/linux-cxl/cover.1754290144.git.alison.schofield@intel.com/
[2] https://lore.kernel.org/linux-cxl/20250804082357.2590809-1-alison.schofield@intel.com/
This series refactors CXL address translation code to support testing
and adds a dedicated test module for validation of the translation
calculations.
The work is presented in 3 patches:
1. Extracts the core translation logic into standalone, testable functions.
2. Provides access to XOR interleave calculations without exposing internal
CXIMS structures to test modules.
3. Adds the test module that validates both Host to Device, and Device
to Host address translations.
Accessing the core functions in the test module was implemented by
adding the needed core/region functions to cxl_core_exports.c and
adding a similar 'cxl_acpi_exports.c' to access the cxl/acpi.c funcs.
The companion CXL Unit Test script will be posted separately.
Alison Schofield (3):
cxl/region: Refactor address translation funcs for testing
cxl/acpi: Make the XOR calculations available for testing
cxl/test: Add cxl_translate module for address translation testing
drivers/cxl/acpi.c | 51 ++++-
drivers/cxl/core/region.c | 145 +++++++-----
drivers/cxl/cxl.h | 3 +
include/linux/acpi.h | 7 +
tools/testing/cxl/Kbuild | 1 +
tools/testing/cxl/cxl_acpi_exports.c | 13 ++
tools/testing/cxl/cxl_core_exports.c | 11 +
tools/testing/cxl/test/Kbuild | 2 +
tools/testing/cxl/test/cxl_translate.c | 298 +++++++++++++++++++++++++
9 files changed, 467 insertions(+), 64 deletions(-)
create mode 100644 tools/testing/cxl/cxl_acpi_exports.c
create mode 100644 tools/testing/cxl/test/cxl_translate.c
--
2.37.3
next reply other threads:[~2025-08-04 8:52 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-04 8:52 alison.schofield [this message]
2025-08-04 8:52 ` [PATCH 1/3] cxl/region: Refactor address translation funcs for testing alison.schofield
2025-08-08 16:12 ` Jonathan Cameron
2025-08-29 6:21 ` Alison Schofield
2025-08-11 16:00 ` Dave Jiang
2025-08-29 6:34 ` Alison Schofield
2025-08-04 8:52 ` [PATCH 2/3] cxl/acpi: Make the XOR calculations available " alison.schofield
2025-08-08 16:19 ` Jonathan Cameron
2025-08-29 6:23 ` Alison Schofield
2025-08-13 2:54 ` dan.j.williams
2025-08-29 6:39 ` Alison Schofield
2025-08-04 8:52 ` [PATCH 3/3] cxl/test: Add cxl_translate module for address translation testing alison.schofield
2025-08-08 16:24 ` Jonathan Cameron
2025-08-29 6:26 ` Alison Schofield
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=cover.1754291501.git.alison.schofield@intel.com \
--to=alison.schofield@intel.com \
--cc=dan.j.williams@intel.com \
--cc=dave.jiang@intel.com \
--cc=dave@stgolabs.net \
--cc=ira.weiny@intel.com \
--cc=jonathan.cameron@huawei.com \
--cc=linux-cxl@vger.kernel.org \
--cc=vishal.l.verma@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).