Re: [PATCH 0/7] cxl: Add CXL type2 accelerator support for cxl_test

Alejandro Lucero Palau
2026-04-23T07:16:21Z

On 4/23/26 00:02, Dave Jiang wrote:
> The series is based on v7.0-rc7 with Alejandro's type2 series [1] and
> with Dan's follow on series [2].

FWIW, in v26 I am extending Dan's approach as it is not enough for
safely allowing an accelerator driver to work with the autodiscovered
region for the cases behind, cxl_acpi removal or cxl_mem ubinding
accelerator memdev.

Thank you,

Alejandro.

> Series adds a 'type2_test' module parameter where it setup a mock type2
> hierarchy with a mock type2 accelerator device directly under a root
> port that has an auto region setup.
>
> It also includes a CXL fix that was encountered when running tests with
> the new code.
>
> [
> {
> "memdevs":[
> {
> "memdev":"mem0",
> "ram_size":536870912,
> "ram_qos_class":42,
> "host":"cxl_type2_accel.0",
> "poison_injectable":false
> }
> ]
> },
> {
> "regions":[
> {
> "region":"region0",
> "resource":70300293136384,
> "size":536870912,
> "type":"ram",
> "interleave_ways":1,
> "interleave_granularity":4096,
> "decode_state":"commit"
> }
> ]
> }
> ]
>
> "root decoders":[
> {
> "decoder":"decoder0.0",
> "resource":70300293136384,
> "size":1073741824,
> "interleave_ways":1,
> "accelmem_capable":true,
> "qos_class":42,
> "nr_targets":1
> },
>
> [1]: https://lore.kernel.org/linux-cxl/20260330143827.1278677-1-alejandro.lucero-palau@amd.com/T/#t
> [2]: https://lore.kernel.org/linux-cxl/20260403210050.1058650-1-dan.j.williams@intel.com/T/#t
>
>
> Dave Jiang (7):
> cxl/test: Refactor mock_init_hdm_decoder() to prep for type2 decoder
> cxl/test: Add type2 support for mock CFMWS0
> cxl/test: Refactor platform device enumerations
> cxl/test: Add hierarchy enumeration support for type2 device
> cxl/test: Fixup hdm init for auto region to support type2
> cxl/test: Add cxl_test accelerator driver
> cxl: Fix double unregistration of CXL regions for type2 devices
>
> drivers/cxl/core/region.c | 3 +-
> tools/testing/cxl/test/Kbuild | 2 +
> tools/testing/cxl/test/accel.c | 71 ++++
> tools/testing/cxl/test/cxl.c | 717 ++++++++++++++++++++++++---------
> 4 files changed, 605 insertions(+), 188 deletions(-)
> create mode 100644 tools/testing/cxl/test/accel.c
>
>
> base-commit: 6fa897f2d9a917c4bd7b911b230fcfad05a952c2