[PATCH v3 0/3] pull region-specific logic into new files

From: Gregory Price

Date: Wed Feb 11 2026 - 15:42:15 EST


cxl/core/region.c presently contains logic to handle cxl_region,
cxl_pmem_region, and cxl_dax_region. The cxl_pmem_region and
cxl_dax_region management code deserves new files to make it clear
that this logic applies to a specific types of regions.

This also breaks up development space so fewer conflicts can occur, and
it becomes clear where changes are actually happening.

I snuck in a cleanup.h fixup for devm_cxl_add_dax_region to tidy up some
of the existing functions.

v2 -> v3: renamed from x_region to region_x because it's prettier
added cleanup.h
small nits asked for by Jonathan (commas)

Gregory Price (3):
cxl/core/region: move pmem region driver logic into region_pmem.c
cxl/core/region: move dax region device logic into region_dax.c
cxl/core: use cleanup.h for devm_cxl_add_dax_region

drivers/cxl/core/Makefile | 2 +
drivers/cxl/core/core.h | 2 +
drivers/cxl/core/region.c | 283 ---------------------------------
drivers/cxl/core/region_dax.c | 104 ++++++++++++
drivers/cxl/core/region_pmem.c | 189 ++++++++++++++++++++++
drivers/cxl/cxl.h | 1 +
6 files changed, 298 insertions(+), 283 deletions(-)
create mode 100644 drivers/cxl/core/region_dax.c
create mode 100644 drivers/cxl/core/region_pmem.c

--
2.47.3