• Linus Torvalds's avatar
    Merge tag 'cxl-for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl · 362f533a
    Linus Torvalds authored
    Pull CXL (Compute Express Link) updates from Dan Williams:
     "The highlight is initial support for CXL memory hotplug. The static
      NUMA node (ACPI SRAT Physical Address to Proximity Domain) information
      known to platform firmware is extended to support the potential
      performance-class / memory-target nodes dynamically created from
      available CXL memory device capacity.
    
      New unit test infrastructure is added for validating health
      information payloads.
    
      Fixes to module reload stress and stack usage from exposure in -next
      are included. A symbol rename and some other miscellaneous fixups are
      included as well.
    
      Summary:
    
       - Rework ACPI sub-table infrastructure to optionally be used outside
         of __init scenarios and use it for CEDT.CFMWS sub-table parsing.
    
       - Add support for extending num_possible_nodes by the potential
         hotplug CXL memory ranges
    
       - Extend tools/testing/cxl with mock memory device health information
    
       - Fix a module-reload workqueue race
    
       - Fix excessive stack-frame usage
    
       - Rename the driver context data structure from "cxl_mem" since that
         name collides with a proposed driver name
    
       - Use EXPORT_SYMBOL_NS_GPL instead of -DDEFAULT_SYMBOL_NAMESPACE at
         build time"
    
    * tag 'cxl-for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl:
      cxl/core: Remove cxld_const_init in cxl_decoder_alloc()
      cxl/pmem: Fix module reload vs workqueue state
      ACPI: NUMA: Add a node and memblk for each CFMWS not in SRAT
      cxl/test: Mock acpi_table_parse_cedt()
      cxl/acpi: Convert CFMWS parsing to ACPI sub-table helpers
      ACPI: Add a context argument for table parsing handlers
      ACPI: Teach ACPI table parsing about the CEDT header format
      ACPI: Keep sub-table parsing infrastructure available for modules
      tools/testing/cxl: add mock output for the GET_HEALTH_INFO command
      cxl/memdev: Remove unused cxlmd field
      cxl/core: Convert to EXPORT_SYMBOL_NS_GPL
      cxl/memdev: Change cxl_mem to a more descriptive name
      cxl/mbox: Remove bad comment
      cxl/pmem: Fix reference counting for delayed work
    362f533a
srat.c 14.5 KB