• Dan Williams's avatar
    cxl/mem: Introduce a driver for CXL-2.0-Type-3 endpoints · 4cdadfd5
    Dan Williams authored
    
    
    The CXL.mem protocol allows a device to act as a provider of "System
    RAM" and/or "Persistent Memory" that is fully coherent as if the memory
    was attached to the typical CPU memory controller.
    
    With the CXL-2.0 specification a PCI endpoint can implement a "Type-3"
    device interface and give the operating system control over "Host
    Managed Device Memory". See section 2.3 Type 3 CXL Device.
    
    The memory range exported by the device may optionally be described by
    the platform firmware memory map, or by infrastructure like LIBNVDIMM to
    provision persistent memory capacity from one, or more, CXL.mem devices.
    
    A pre-requisite for Linux-managed memory-capacity provisioning is this
    cxl_mem driver that can speak the mailbox protocol defined in section
    8.2.8.4 Mailbox Registers.
    
    For now just land the initial driver boiler-plate and Documentation/
    infrastructure.
    Signed-off-by: default avatarBen Widawsky <ben.widawsky@intel.com>
    Reviewed-by: Jonathan Cameron <Jonathan.Cameron...
    4cdadfd5
memory-devices.rst 707 Bytes