Commit d5424612 authored by Alison Schofield's avatar Alison Schofield Committed by Dave Jiang
Browse files

cxl: Sync up the driver-api/cxl documentation



pmem.c regs.c mbox.c identifiers were missing. Add them to
memory-devices.rst following their respective DOC comment includes.

Two acpi.c identifiers were available, but not used in kernel-doc's:
1) Add add_cxl_resources to memory-devices.rst and fix up the Sphinx
complaint on the ascii art by escaping it.
2) Add cxl_acpi_evaluate_qtg_dsm to access-coordinates.rst.

core/features.c is new. Add a "DOC: cxl features" comment to the
source and identifiers to memory_devices.rst.

Signed-off-by: default avatarAlison Schofield <alison.schofield@intel.com>
Reviewed-by: default avatarIra Weiny <ira.weiny@intel.com>
Link: https://patch.msgid.link/20250513215813.1419645-1-alison.schofield@intel.com


Signed-off-by: default avatarDave Jiang <dave.jiang@intel.com>
parent 58dfd959
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -90,3 +90,6 @@ under the same ACPI0017 device to form a new xarray.
Finally, the cxl_region_update_bandwidth() is called and the aggregated
bandwidth from all the members of the last xarray is updated for the
access coordinates residing in the cxl region (cxlr) context.

.. kernel-doc:: drivers/cxl/acpi.c
   :identifiers: cxl_acpi_evaluate_qtg_dsm
+18 −0
Original line number Diff line number Diff line
@@ -347,6 +347,9 @@ CXL Core
.. kernel-doc:: drivers/cxl/cxl.h
   :internal:

.. kernel-doc:: drivers/cxl/acpi.c
   :identifiers: add_cxl_resources

.. kernel-doc:: drivers/cxl/core/hdm.c
   :doc: cxl core hdm

@@ -371,12 +374,27 @@ CXL Core
.. kernel-doc:: drivers/cxl/core/pmem.c
   :doc: cxl pmem

.. kernel-doc:: drivers/cxl/core/pmem.c
   :identifiers:

.. kernel-doc:: drivers/cxl/core/regs.c
   :doc: cxl registers

.. kernel-doc:: drivers/cxl/core/regs.c
   :identifiers:

.. kernel-doc:: drivers/cxl/core/mbox.c
   :doc: cxl mbox

.. kernel-doc:: drivers/cxl/core/mbox.c
   :identifiers:

.. kernel-doc:: drivers/cxl/core/features.c
   :doc: cxl features

.. kernel-doc:: drivers/cxl/core/features.c
   :identifiers:

CXL Regions
-----------
.. kernel-doc:: drivers/cxl/core/region.c
+3 −3
Original line number Diff line number Diff line
@@ -749,7 +749,7 @@ static void remove_cxl_resources(void *data)
 * expanding its boundaries to ensure that any conflicting resources become
 * children. If a window is expanded it may then conflict with a another window
 * entry and require the window to be truncated or trimmed. Consider this
 * situation:
 * situation::
 *
 *	|-- "CXL Window 0" --||----- "CXL Window 1" -----|
 *	|--------------- "System RAM" -------------|
+9 −0
Original line number Diff line number Diff line
@@ -9,6 +9,15 @@
#include "core.h"
#include "cxlmem.h"

/**
 * DOC: cxl features
 *
 * A CXL device that includes a mailbox supports commands that allows
 * listing, getting, and setting of optionally defined features such
 * as memory sparing or post package sparing. Vendors may define custom
 * features for the device.
 */

/* All the features below are exclusive to the kernel */
static const uuid_t cxl_exclusive_feats[] = {
	CXL_FEAT_PATROL_SCRUB_UUID,