@@ -77,11 +77,11 @@ Root Object` Device Class is found.
7777
7878The Root contains links to:
7979
80- * `Host Bridge Ports ` defined by ACPI CEDT CHBS.
80+ * `Host Bridge Ports ` defined by CHBS in the :doc: ` CEDT<../platform/acpi/cedt> `
8181
8282* `Downstream Ports ` typically connected to `Host Bridge Ports `.
8383
84- * `Root Decoders ` defined by ACPI CEDT CFMWS.
84+ * `Root Decoders ` defined by CFMWS the :doc: ` CEDT<../platform/acpi/cedt> `
8585
8686::
8787
@@ -150,9 +150,8 @@ An `endpoint` is a terminal port in the fabric. This is a `logical device`,
150150and may be one of many `logical devices ` presented by a memory device. It
151151is still considered a type of `port ` in the fabric.
152152
153- An `endpoint ` contains `endpoint decoders ` available for use and the
154- *Coherent Device Attribute Table * (CDAT) used to describe the capabilities
155- of the device. ::
153+ An `endpoint ` contains `endpoint decoders ` and the device's Coherent Device
154+ Attribute Table (which describes the device's capabilities). ::
156155
157156 # ls /sys/bus/cxl/devices/endpoint5
158157 CDAT decoders_committed modalias uevent
@@ -247,17 +246,18 @@ parameter.
247246Root Decoder
248247~~~~~~~~~~~~
249248A `Root Decoder ` is logical construct of the physical address and interleave
250- configurations present in the ACPI CEDT CFMWS. Linux presents this information
251- as a decoder present in the `CXL Root `. We consider this a `Root Decoder `,
252- though technically it exists on the boundary of the CXL specification and
253- platform-specific CXL root implementations.
249+ configurations present in the CFMWS field of the :doc: `CEDT
250+ <../platform/acpi/cedt>`.
251+ Linux presents this information as a decoder present in the `CXL Root `. We
252+ consider this a `Root Decoder `, though technically it exists on the boundary
253+ of the CXL specification and platform-specific CXL root implementations.
254254
255255Linux considers these logical decoders a type of `Routing Decoder `, and is the
256256first decoder in the CXL fabric to receive a memory access from the platform's
257257memory controllers.
258258
259259`Root Decoders ` are created during :code: `cxl_acpi_probe `. One root decoder
260- is created per CFMWS entry in the ACPI CEDT.
260+ is created per CFMWS entry in the :doc: ` CEDT < ../platform/acpi/cedt >` .
261261
262262The :code: `target_list ` parameter is filled by the CFMWS target fields. Targets
263263of a root decoder are `Host Bridges `, which means interleave done at the root
@@ -267,9 +267,11 @@ Only root decoders are capable of `Inter-Host-Bridge Interleave`.
267267
268268Such interleaves must be configured by the platform and described in the ACPI
269269CEDT CFMWS, as the target CXL host bridge UIDs in the CFMWS must match the CXL
270- host bridge UIDs in the ACPI CEDT CHBS and ACPI DSDT.
270+ host bridge UIDs in the CHBS field of the :doc: `CEDT
271+ <../platform/acpi/cedt>` and the UID field of CXL Host Bridges defined in
272+ the :doc: `DSDT <../platform/acpi/dsdt >`.
271273
272- Interleave settings in a rootdecoder describe how to interleave accesses among
274+ Interleave settings in a root decoder describe how to interleave accesses among
273275the *immediate downstream targets *, not the entire interleave set.
274276
275277The memory range described in the root decoder is used to
@@ -531,10 +533,11 @@ granularity configuration.
531533
532534At Root
533535~~~~~~~
534- Root decoder interleave is defined by the ACPI CEDT CFMWS. The CEDT
535- may actually define multiple CFMWS configurations to describe the same
536- physical capacity - with the intent to allow users to decide at runtime
537- whether to online memory as interleaved or non-interleaved. ::
536+ Root decoder interleave is defined by CFMWS field of the :doc: `CEDT
537+ <../platform/acpi/cedt>`. The CEDT may actually define multiple CFMWS
538+ configurations to describe the same physical capacity, with the intent to allow
539+ users to decide at runtime whether to online memory as interleaved or
540+ non-interleaved. ::
538541
539542 Subtable Type : 01 [CXL Fixed Memory Window Structure]
540543 Window base address : 0000000100000000
0 commit comments