• Linus Torvalds's avatar
    Merge tag 'cxl-for-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl · c2356983
    Linus Torvalds authored
    Pull cxl updates from Dan Williams:
     "Compute Express Link (CXL) updates for 6.0:
    
       - Introduce a 'struct cxl_region' object with support for
         provisioning and assembling persistent memory regions.
    
       - Introduce alloc_free_mem_region() to accompany the existing
         request_free_mem_region() as a method to allocate physical memory
         capacity out of an existing resource.
    
       - Export insert_resource_expand_to_fit() for the CXL subsystem to
         late-publish CXL platform windows in iomem_resource.
    
       - Add a polled mode PCI DOE (Data Object Exchange) driver service and
         use it in cxl_pci to retrieve the CDAT (Coherent Device Attribute
         Table)"
    
    * tag 'cxl-for-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl: (74 commits)
      cxl/hdm: Fix skip allocations vs multiple pmem allocations
      cxl/region: Disallow region granularity != window granularity
      cxl/region: Fix x1 interleave to greater than x1 interleave routing
      cxl/region: Move HPA setup to cxl_region_attach()
      cxl/region: Fix decoder interleave programming
      Documentation: cxl: remove dangling kernel-doc reference
      cxl/region: describe targets and nr_targets members of cxl_region_params
      cxl/regions: add padding for cxl_rr_ep_add nested lists
      cxl/region: Fix IS_ERR() vs NULL check
      cxl/region: Fix region reference target accounting
      cxl/region: Fix region commit uninitialized variable warning
      cxl/region: Fix port setup uninitialized variable warnings
      cxl/region: Stop initializing interleave granularity
      cxl/hdm: Fix DPA reservation vs cxl_endpoint_decoder lifetime
      cxl/acpi: Minimize granularity for x1 interleaves
      cxl/region: Delete 'region' attribute from root decoders
      cxl/acpi: Autoload driver for 'cxl_acpi' test devices
      cxl/region: decrement ->nr_targets on error in cxl_region_attach()
      cxl/region: prevent underflow in ways_to_cxl()
      cxl/region: uninitialized variable in alloc_hpa()
      ...
    c2356983
Kconfig 34.9 KB