| .. SPDX-License-Identifier: GPL-2.0 |
| .. include:: <isonum.txt> |
| =================================== |
| Compute Express Link Memory Devices |
| =================================== |
| A Compute Express Link Memory Device is a CXL component that implements the |
| CXL.mem protocol. It contains some amount of volatile memory, persistent memory, |
| or both. It is enumerated as a PCI device for configuration and passing |
| messages over an MMIO mailbox. Its contribution to the System Physical |
| Address space is handled via HDM (Host Managed Device Memory) decoders |
| that optionally define a device's contribution to an interleaved address |
| range across multiple devices underneath a host-bridge or interleaved |
| This section covers the driver infrastructure for a CXL memory device. |
| .. kernel-doc:: drivers/cxl/pci.c |
| .. kernel-doc:: drivers/cxl/pci.c |
| .. kernel-doc:: drivers/cxl/cxl.h |
| .. kernel-doc:: drivers/cxl/cxl.h |
| .. kernel-doc:: drivers/cxl/core.c |
| .. kernel-doc:: include/uapi/linux/cxl_mem.h |
| .. kernel-doc:: include/uapi/linux/cxl_mem.h |