• Linus Torvalds's avatar
    Merge tag 'cxl-for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm · 825d1508
    Linus Torvalds authored
    Pull initial support for CXL (Compute Express Link) from Dan Williams:
     "Introduce an initial driver for CXL 2.0 Type-3 Memory Devices.
    
      CXL is Compute Express Link which released the 2.0 specification in
      November. The Linux relevant changes in CXL 2.0 are support for an OS
      to dynamically assign address space to memory devices, support for
      switches, persistent memory, and hotplug.
    
      A Type-3 Memory Device is a PCI enumerated device presenting the CXL
      Memory Device Class Code and implementing the CXL.mem protocol.
      CXL.mem allows device to advertise CPU and I/O coherent memory to the
      system, i.e. typical "System RAM" and "Persistent Memory" in Linux
      /proc/iomem terms.
    
      In addition to the CXL.mem fast path there is an administrative
      command hardware mailbox interface for maintenance and provisioning.
      It is this command interface that is the focus of the initial driver.
      With this driver a CXL devic...
    825d1508
.clang-format 16.4 KB