mbox series

[GIT,PULL] Compute Express Link (CXL) for 6.13

Message ID 5662041f-2563-486c-8e71-077f31dc2ecd@intel.com
State New
Headers show
Series [GIT,PULL] Compute Express Link (CXL) for 6.13 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git tags/cxl-for-6.13

Message

Dave Jiang Nov. 19, 2024, 9:15 p.m. UTC
Hi Linus, please pull from

  git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git tags/cxl-for-6.13

...to receive updates for CXL subsystem.

Main changes contain adding sysfs support for displaying Restricted CXL Device
capabilities for lspci, support for %pra in order to emit 'struct range'
for printk, and preparation and cleanup code for introducing support for
CXL Dynamic Capcity Devices (DCD) support.

These have all appeared in -next for a week plus with no reported issues.

---

The following changes since commit 81983758430957d9a5cb3333fe324fd70cf63e7e:

  Linux 6.12-rc5 (2024-10-27 12:52:02 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git tags/cxl-for-6.13

for you to fetch changes up to a83383e2ae7c499ff7b318945d9b2fe4e3006c2c:

  Merge branch 'cxl/for-6.13/dcd-prep' into cxl-for-next (2024-11-08 09:50:07 -0700)

----------------------------------------------------------------
cxl changes for v6.13

- Constify range_contains() input parameters to prevent changes.
- Add support for displaying RCD capabilities in sysfs to support lspci for CXL device.
- Downgrade warning message to debug in cxl_probe_component_regs().
- Add support for adding a printf specifier '$pra' to emit 'struct range' content.
  - Add sanity tests for 'struct resource'.
  - Add documentation for special case.
  - Add %pra for 'struct range'.
  - Add %pra usage in CXL code.
- Add preparation code for DCD support
  - Add range_overlaps().
  - Add CDAT DSMAS table shared and read only flag in ACPICA.
  - Add documentation to 'struct dev_dax_range'.
  - Delay event buffer allocation in CXL PCI code until needed.
  - Use guard() in cxl_dpa_set_mode().
  - Refactor create region code to consolidate common code.

----------------------------------------------------------------
Coly Li (1):
      cxl: downgrade a warning message to debug level in cxl_probe_component_regs()

Dave Jiang (2):
      Merge branch 'cxl/for-6.12/printf' into cxl-for-next
      Merge branch 'cxl/for-6.13/dcd-prep' into cxl-for-next

Ira Weiny (11):
      kernel/range: Const-ify range_contains parameters
      test printf: Add very basic struct resource tests
      Documentation/printf: struct resource add start == end special case
      printf: Add print format (%pra) for struct range
      cxl/cdat: Use %pra for dpa range outputs
      range: Add range_overlaps()
      ACPI/CDAT: Add CDAT/DSMAS shared and read only flag values
      dax: Document struct dev_dax_range
      cxl/pci: Delay event buffer allocation
      cxl/hdm: Use guard() in cxl_dpa_set_mode()
      cxl/region: Refactor common create region code

Kobayashi,Daisuke (2):
      cxl/core/regs: Add rcd_pcie_cap initialization
      cxl/pci: Add sysfs attribute for CXL 1.1 device link status

 Documentation/core-api/printk-formats.rst |  20 +++++-
 drivers/cxl/core/cdat.c                   |   8 +--
 drivers/cxl/core/core.h                   |   5 ++
 drivers/cxl/core/hdm.c                    |  21 ++----
 drivers/cxl/core/region.c                 |  46 ++++++-------
 drivers/cxl/core/regs.c                   |  58 +++++++++++++++-
 drivers/cxl/cxl.h                         |   9 +++
 drivers/cxl/pci.c                         | 109 +++++++++++++++++++++++++++---
 drivers/dax/dax-private.h                 |  26 +++++--
 fs/btrfs/ordered-data.c                   |  10 +--
 include/acpi/actbl1.h                     |   2 +
 include/linux/range.h                     |  17 ++++-
 lib/test_printf.c                         |  61 +++++++++++++++++
 lib/vsprintf.c                            |  57 ++++++++++++++--
 14 files changed, 375 insertions(+), 74 deletions(-)