xref: /linux/Documentation/driver-api/cxl/platform/example-configurations/hb-interleave.rst (revision e9ef810dfee7a2227da9d423aecb0ced35faddbe)
18545940bSGregory Price.. SPDX-License-Identifier: GPL-2.0
28545940bSGregory Price
38545940bSGregory Price============================
48545940bSGregory PriceCross-Host-Bridge Interleave
58545940bSGregory Price============================
68545940bSGregory PriceThis system has a single socket with two CXL host bridges. Each host bridge
78545940bSGregory Pricehas a single CXL memory expander with a 4GB of memory.
88545940bSGregory Price
98545940bSGregory PriceThings to note:
108545940bSGregory Price
118545940bSGregory Price* Cross-Bridge interleave is described.
128545940bSGregory Price* The expanders are described by a single CFMWS.
138545940bSGregory Price* This SRAT describes one node for both host bridges.
148545940bSGregory Price* The HMAT describes a single node's performance.
158545940bSGregory Price
16*dba600d0SGregory Price:doc:`CEDT <../acpi/cedt>`::
178545940bSGregory Price
188545940bSGregory Price            Subtable Type : 00 [CXL Host Bridge Structure]
198545940bSGregory Price                 Reserved : 00
208545940bSGregory Price                   Length : 0020
218545940bSGregory Price   Associated host bridge : 00000007
228545940bSGregory Price    Specification version : 00000001
238545940bSGregory Price                 Reserved : 00000000
248545940bSGregory Price            Register base : 0000010370400000
258545940bSGregory Price          Register length : 0000000000010000
268545940bSGregory Price
278545940bSGregory Price            Subtable Type : 00 [CXL Host Bridge Structure]
288545940bSGregory Price                 Reserved : 00
298545940bSGregory Price                   Length : 0020
308545940bSGregory Price   Associated host bridge : 00000006
318545940bSGregory Price    Specification version : 00000001
328545940bSGregory Price                 Reserved : 00000000
338545940bSGregory Price            Register base : 0000010380800000
348545940bSGregory Price          Register length : 0000000000010000
358545940bSGregory Price
368545940bSGregory Price            Subtable Type : 01 [CXL Fixed Memory Window Structure]
378545940bSGregory Price                 Reserved : 00
388545940bSGregory Price                   Length : 002C
398545940bSGregory Price                 Reserved : 00000000
408545940bSGregory Price      Window base address : 0000001000000000
418545940bSGregory Price              Window size : 0000000200000000
428545940bSGregory Price Interleave Members (2^n) : 01
438545940bSGregory Price    Interleave Arithmetic : 00
448545940bSGregory Price                 Reserved : 0000
458545940bSGregory Price              Granularity : 00000000
468545940bSGregory Price             Restrictions : 0006
478545940bSGregory Price                    QtgId : 0001
488545940bSGregory Price             First Target : 00000007
498545940bSGregory Price            Second Target : 00000006
508545940bSGregory Price
51*dba600d0SGregory Price:doc:`SRAT <../acpi/srat>`::
528545940bSGregory Price
538545940bSGregory Price         Subtable Type : 01 [Memory Affinity]
548545940bSGregory Price                Length : 28
558545940bSGregory Price      Proximity Domain : 00000001
568545940bSGregory Price             Reserved1 : 0000
578545940bSGregory Price          Base Address : 0000001000000000
588545940bSGregory Price        Address Length : 0000000200000000
598545940bSGregory Price             Reserved2 : 00000000
608545940bSGregory Price Flags (decoded below) : 0000000B
618545940bSGregory Price             Enabled : 1
628545940bSGregory Price       Hot Pluggable : 1
638545940bSGregory Price        Non-Volatile : 0
648545940bSGregory Price
65*dba600d0SGregory Price:doc:`HMAT <../acpi/hmat>`::
668545940bSGregory Price
678545940bSGregory Price               Structure Type : 0001 [SLLBI]
688545940bSGregory Price                    Data Type : 00   [Latency]
698545940bSGregory Price Target Proximity Domain List : 00000000
708545940bSGregory Price Target Proximity Domain List : 00000001
718545940bSGregory Price Target Proximity Domain List : 00000002
728545940bSGregory Price                        Entry : 0080
738545940bSGregory Price                        Entry : 0100
748545940bSGregory Price
758545940bSGregory Price               Structure Type : 0001 [SLLBI]
768545940bSGregory Price                    Data Type : 03   [Bandwidth]
778545940bSGregory Price Target Proximity Domain List : 00000000
788545940bSGregory Price Target Proximity Domain List : 00000001
798545940bSGregory Price Target Proximity Domain List : 00000002
808545940bSGregory Price                        Entry : 1200
818545940bSGregory Price                        Entry : 0400
828545940bSGregory Price
83*dba600d0SGregory Price:doc:`SLIT <../acpi/slit>`::
848545940bSGregory Price
858545940bSGregory Price     Signature : "SLIT"    [System Locality Information Table]
868545940bSGregory Price    Localities : 0000000000000003
878545940bSGregory Price  Locality   0 : 10 20
888545940bSGregory Price  Locality   1 : FF 0A
898545940bSGregory Price
90*dba600d0SGregory Price:doc:`DSDT <../acpi/dsdt>`::
918545940bSGregory Price
928545940bSGregory Price  Scope (_SB)
938545940bSGregory Price  {
948545940bSGregory Price    Device (S0D0)
958545940bSGregory Price    {
968545940bSGregory Price        Name (_HID, "ACPI0016" /* Compute Express Link Host Bridge */)  // _HID: Hardware ID
978545940bSGregory Price        ...
988545940bSGregory Price        Name (_UID, 0x07)  // _UID: Unique ID
998545940bSGregory Price    }
1008545940bSGregory Price    ...
1018545940bSGregory Price    Device (S0D5)
1028545940bSGregory Price    {
1038545940bSGregory Price        Name (_HID, "ACPI0016" /* Compute Express Link Host Bridge */)  // _HID: Hardware ID
1048545940bSGregory Price        ...
1058545940bSGregory Price        Name (_UID, 0x06)  // _UID: Unique ID
1068545940bSGregory Price    }
1078545940bSGregory Price  }
108