• Linus Torvalds's avatar
    Merge tag 'cxl-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl · db5ccb9e
    Linus Torvalds authored
    Pull CXL (Compute Express Link) updates from Dan Williams:
     "The bulk of this update is support for enumerating the performance
      capabilities of CXL memory targets and connecting that to a platform
      CXL memory QoS class. Some follow-on work remains to hook up this data
      into core-mm policy, but that is saved for v6.9.
    
      The next significant update is unifying how CXL event records (things
      like background scrub errors) are processed between so called
      "firmware first" and native error record retrieval. The CXL driver
      handler that processes the record retrieved from the device mailbox is
      now the handler for that same record format coming from an EFI/ACPI
      notification source.
    
      This also contains miscellaneous feature updates, like Get Timestamp,
      and other fixups.
    
      Summary:
    
       - Add support for parsing the Coherent Device Attribute Table (CDAT)
    
       - Add support for calculating a platform CXL QoS class from CDAT data
    
       - Unify the tracing of EFI CXL Events with native CXL Events.
    
       - Add Get Timestamp support
    
       - Miscellaneous cleanups and fixups"
    
    * tag 'cxl-for-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl: (41 commits)
      cxl/core: use sysfs_emit() for attr's _show()
      cxl/pci: Register for and process CPER events
      PCI: Introduce cleanup helpers for device reference counts and locks
      acpi/ghes: Process CXL Component Events
      cxl/events: Create a CXL event union
      cxl/events: Separate UUID from event structures
      cxl/events: Remove passing a UUID to known event traces
      cxl/events: Create common event UUID defines
      cxl/events: Promote CXL event structures to a core header
      cxl: Refactor to use __free() for cxl_root allocation in cxl_endpoint_port_probe()
      cxl: Refactor to use __free() for cxl_root allocation in cxl_find_nvdimm_bridge()
      cxl: Fix device reference leak in cxl_port_perf_data_calculate()
      cxl: Convert find_cxl_root() to return a 'struct cxl_root *'
      cxl: Introduce put_cxl_root() helper
      cxl/port: Fix missing target list lock
      cxl/port: Fix decoder initialization when nr_targets > interleave_ways
      cxl/region: fix x9 interleave typo
      cxl/trace: Pass UUID explicitly to event traces
      cxl/region: use %pap format to print resource_size_t
      cxl/region: Add dev_dbg() detail on failure to allocate HPA space
      ...
    db5ccb9e
node.c 25.1 KB