* [GIT PULL] Compute Express Link (CXL) changes for Linux 7.1
@ 2026-04-16 18:00 Dave Jiang
2026-04-17 22:59 ` pr-tracker-bot
0 siblings, 1 reply; 2+ messages in thread
From: Dave Jiang @ 2026-04-16 18:00 UTC (permalink / raw)
To: Linus Torvalds
Cc: linux-cxl@vger.kernel.org, Dan Williams, jic23, Davidlohr Bueso,
Alison Schofield, Ira Weiny, Vishal Verma
Hi Linus, please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git tags/cxl-for-7.1
...to receive a collection of CXL changes. The significant change of interest
is the handling of soft reserved memory conflict between CXL and HMEM. In
essence CXL will be the first to claim the soft reserved memory ranges that
belongs to CXL and attempt to enumerate them with best effort. If CXL is not
able to enumerate the ranges it will punt them to HMEM.
There are also MAINTAINERS email changes from Dan Williams and Jonathan Cameron.
These have all appeared in -next for a few days (minus the MAINTAINERS change
from Jonathan that came in last minute) with no reported issues.
---
The following changes since commit f338e77383789c0cae23ca3d48adcc5e9e137e3c:
Linux 7.0-rc4 (2026-03-15 13:52:05 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git tags/cxl-for-7.1
for you to fetch changes up to 6c724ce0ec6ed8608917673bbb363b208ce2644c:
Merge branch 'for-7.1/cxl-misc' into cxl-for-next (2026-04-15 08:16:31 -0700)
----------------------------------------------------------------
CXL changes for v7.1
Misc patches:
tools/testing/cxl: Enable replay of user regions as auto regions
cxl/region: Add a region sysfs interface for region lock status
cxl/core: Check existence of cxl_memdev_state in poison test
cxl: Add endpoint decoder flags clear when PCI reset happens
ACPI: NUMA: Only parse CFMWS at boot when CXL_ACPI is on
MAINTAINERS: Update address for Dan Williams
cxl/hdm: Add support for 32 switch decoders
MAINTAINERS: Update Jonathan Cameron's email address
Ensure endppoint complete initialization before usage:
cxl/pci: Check memdev driver binding status in cxl_reset_done()
cxl/pci: Hold memdev lock in cxl_event_trace_record()
Type2 prepatory patches:
cxl/region: Factor out interleave granularity setup
cxl/region: Factor out interleave ways setup
cxl: Make region type based on endpoint type
cxl/pci: Remove redundant cxl_pci_find_port() call
cxl: Move pci generic code from cxl_pci to core/cxl_pci
cxl: export internal structs for external Type2 drivers
cxl: support Type2 when initializing cxl_dev_state
Patch series that deals with soft reserved memory conflict between CXL and HMEM:
tools/testing/cxl: Test dax_hmem takeover of CXL regions
tools/testing/cxl: Simulate auto-assembly failure
dax/hmem: Parent dax_hmem devices
dax/hmem: Fix singleton confusion between dax_hmem_work and hmem devices
dax/hmem: Reduce visibility of dax_cxl coordination symbols
cxl/region: Constify cxl_region_resource_contains()
cxl/region: Limit visibility of cxl_region_contains_resource()
dax/cxl: Fix HMEM dependencies
cxl/region: Fix use-after-free from auto assembly failure
dax/hmem, cxl: Defer and resolve Soft Reserved ownership
cxl/region: Add helper to check Soft Reserved containment by CXL regions
dax: Track all dax_region allocations under a global resource tree
dax/cxl, hmem: Initialize hmem early and defer dax_cxl binding
dax/hmem: Gate Soft Reserved deferral on DEV_DAX_CXL
dax/hmem: Request cxl_acpi and cxl_pci before walking Soft Reserved ranges
dax/hmem: Factor HMEM registration into __hmem_register_device()
dax/bus: Use dax_region_put() in alloc_dax_region() error path
Refactor CXL core/region code to make region code more manageable by
splitting out DAX and PMEM code from RAM handling code:
cxl/core: use cleanup.h for devm_cxl_add_dax_region
cxl/core/region: move dax region device logic into region_dax.c
cxl/core/region: move pmem region driver logic into region_pmem.c
----------------------------------------------------------------
Alejandro Lucero (6):
cxl: support Type2 when initializing cxl_dev_state
cxl: export internal structs for external Type2 drivers
cxl: Move pci generic code from cxl_pci to core/cxl_pci
cxl: Make region type based on endpoint type
cxl/region: Factor out interleave ways setup
cxl/region: Factor out interleave granularity setup
Alison Schofield (2):
cxl/core: Check existence of cxl_memdev_state in poison test
tools/testing/cxl: Enable replay of user regions as auto regions
Dan Williams (13):
dax/hmem: Request cxl_acpi and cxl_pci before walking Soft Reserved ranges
dax/hmem: Gate Soft Reserved deferral on DEV_DAX_CXL
dax/cxl, hmem: Initialize hmem early and defer dax_cxl binding
cxl/region: Fix use-after-free from auto assembly failure
dax/cxl: Fix HMEM dependencies
cxl/region: Limit visibility of cxl_region_contains_resource()
cxl/region: Constify cxl_region_resource_contains()
dax/hmem: Reduce visibility of dax_cxl coordination symbols
dax/hmem: Fix singleton confusion between dax_hmem_work and hmem devices
dax/hmem: Parent dax_hmem devices
tools/testing/cxl: Simulate auto-assembly failure
tools/testing/cxl: Test dax_hmem takeover of CXL regions
MAINTAINERS: Update address for Dan Williams
Dave Jiang (9):
Merge tag 'device_lock_cond_guard-7.1-rc1' into for-7.1/cxl-consolidate-endpoint
cxl: Add endpoint decoder flags clear when PCI reset happens
Merge branch 'for-7.1/cxl-consolidate-endpoint' into cxl-for-next
Merge branch 'for-7.1/cxl-type2-support' into cxl-for-next
Merge branch 'for-7.1/dax-hmem' into cxl-for-next
Merge branch 'for-7.1/cxl-region-refactor' into cxl-for-next
Merge branch 'for-7.1/cxl-misc' into cxl-for-next
Merge branch 'for-7.1/cxl-misc' into cxl-for-next
Merge branch 'for-7.1/cxl-misc' into cxl-for-next
Gregory Price (4):
cxl/pci: Remove redundant cxl_pci_find_port() call
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
Jonathan Cameron (1):
MAINTAINERS: Update Jonathan Cameron's email address
Kai Huang (1):
ACPI: NUMA: Only parse CFMWS at boot when CXL_ACPI is on
Li Ming (5):
driver core: Add conditional guard support for device_lock()
cxl/pci: Hold memdev lock in cxl_event_trace_record()
cxl/pci: Check memdev driver binding status in cxl_reset_done()
cxl/region: Add a region sysfs interface for region lock status
cxl/hdm: Add support for 32 switch decoders
Smita Koralahalli (5):
dax/bus: Use dax_region_put() in alloc_dax_region() error path
dax/hmem: Factor HMEM registration into __hmem_register_device()
dax: Track all dax_region allocations under a global resource tree
cxl/region: Add helper to check Soft Reserved containment by CXL regions
dax/hmem, cxl: Defer and resolve Soft Reserved ownership
.mailmap | 2 +
Documentation/ABI/testing/sysfs-bus-cxl | 13 +
MAINTAINERS | 26 +-
drivers/acpi/numa/srat.c | 7 +-
drivers/cxl/core/Makefile | 2 +-
drivers/cxl/core/core.h | 4 +
drivers/cxl/core/hdm.c | 2 +-
drivers/cxl/core/mbox.c | 17 +-
drivers/cxl/core/memdev.c | 27 ++
drivers/cxl/core/pci.c | 57 ++++
drivers/cxl/core/region.c | 479 +++++++++++---------------------
drivers/cxl/core/region_dax.c | 106 +++++++
drivers/cxl/core/region_pmem.c | 191 +++++++++++++
drivers/cxl/core/regs.c | 1 -
drivers/cxl/cxl.h | 123 ++------
drivers/cxl/cxlmem.h | 90 +-----
drivers/cxl/cxlpci.h | 13 +
drivers/cxl/pci.c | 103 ++-----
drivers/dax/Kconfig | 4 +
drivers/dax/Makefile | 3 +-
drivers/dax/bus.c | 20 +-
drivers/dax/bus.h | 20 ++
drivers/dax/cxl.c | 28 +-
drivers/dax/hmem/device.c | 25 +-
drivers/dax/hmem/hmem.c | 120 ++++++--
include/cxl/cxl.h | 226 +++++++++++++++
include/linux/device.h | 1 +
tools/testing/cxl/Kbuild | 9 +-
tools/testing/cxl/test/Kbuild | 1 +
tools/testing/cxl/test/cxl.c | 449 +++++++++++++++++++++++++++++-
tools/testing/cxl/test/hmem_test.c | 47 ++++
tools/testing/cxl/test/mem.c | 6 +-
tools/testing/cxl/test/mock.c | 50 ++++
tools/testing/cxl/test/mock.h | 8 +
34 files changed, 1626 insertions(+), 654 deletions(-)
create mode 100644 drivers/cxl/core/region_dax.c
create mode 100644 drivers/cxl/core/region_pmem.c
create mode 100644 include/cxl/cxl.h
create mode 100644 tools/testing/cxl/test/hmem_test.c
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [GIT PULL] Compute Express Link (CXL) changes for Linux 7.1
2026-04-16 18:00 [GIT PULL] Compute Express Link (CXL) changes for Linux 7.1 Dave Jiang
@ 2026-04-17 22:59 ` pr-tracker-bot
0 siblings, 0 replies; 2+ messages in thread
From: pr-tracker-bot @ 2026-04-17 22:59 UTC (permalink / raw)
To: Dave Jiang
Cc: Linus Torvalds, linux-cxl@vger.kernel.org, Dan Williams, jic23,
Davidlohr Bueso, Alison Schofield, Ira Weiny, Vishal Verma
The pull request you sent on Thu, 16 Apr 2026 11:00:02 -0700:
> git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git tags/cxl-for-7.1
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/12bffaef28820e0b94c644c75708195c61af78f7
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-04-17 23:00 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-16 18:00 [GIT PULL] Compute Express Link (CXL) changes for Linux 7.1 Dave Jiang
2026-04-17 22:59 ` pr-tracker-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox