14cdadfd5SDan Williams.. SPDX-License-Identifier: GPL-2.0
24cdadfd5SDan Williams.. include:: <isonum.txt>
34cdadfd5SDan Williams
44cdadfd5SDan Williams===================================
54cdadfd5SDan WilliamsCompute Express Link Memory Devices
64cdadfd5SDan Williams===================================
74cdadfd5SDan Williams
84cdadfd5SDan WilliamsA Compute Express Link Memory Device is a CXL component that implements the
94cdadfd5SDan WilliamsCXL.mem protocol. It contains some amount of volatile memory, persistent memory,
104cdadfd5SDan Williamsor both. It is enumerated as a PCI device for configuration and passing
114cdadfd5SDan Williamsmessages over an MMIO mailbox. Its contribution to the System Physical
124cdadfd5SDan WilliamsAddress space is handled via HDM (Host Managed Device Memory) decoders
134cdadfd5SDan Williamsthat optionally define a device's contribution to an interleaved address
144cdadfd5SDan Williamsrange across multiple devices underneath a host-bridge or interleaved
154cdadfd5SDan Williamsacross host-bridges.
16*8adaf747SBen Widawsky
17*8adaf747SBen WidawskyDriver Infrastructure
18*8adaf747SBen Widawsky=====================
19*8adaf747SBen Widawsky
20*8adaf747SBen WidawskyThis section covers the driver infrastructure for a CXL memory device.
21*8adaf747SBen Widawsky
22*8adaf747SBen WidawskyCXL Memory Device
23*8adaf747SBen Widawsky-----------------
24*8adaf747SBen Widawsky
25*8adaf747SBen Widawsky.. kernel-doc:: drivers/cxl/mem.c
26*8adaf747SBen Widawsky   :doc: cxl mem
27*8adaf747SBen Widawsky
28*8adaf747SBen Widawsky.. kernel-doc:: drivers/cxl/mem.c
29*8adaf747SBen Widawsky   :internal:
30