CEDT - CXL 早期发现表¶
CXL 早期发现表由 BIOS 生成,用于描述 BIOS 在启动时配置的 CXL 内存区域。
CHBS¶
CXL 主桥结构描述了 CXL 主桥。除了描述设备寄存器信息外,它还报告此主桥的特定主桥 UID。这些主桥 ID 将在其他表中引用。
示例
Subtable Type : 00 [CXL Host Bridge Structure]
Reserved : 00
Length : 0020
Associated host bridge : 00000007 <- Host bridge _UID
Specification version : 00000001
Reserved : 00000000
Register base : 0000010370400000
Register length : 0000000000010000
CFMWS¶
CXL 固定内存窗口结构描述了与一个或多个 CXL 主桥(由 CHBS 描述)关联的内存区域。 它还描述了 BIOS 可能已编程的任何主桥间交错配置。
示例
Subtable Type : 01 [CXL Fixed Memory Window Structure]
Reserved : 00
Length : 002C
Reserved : 00000000
Window base address : 000000C050000000 <- Memory Region
Window size : 0000003CA0000000
Interleave Members (2^n) : 01 <- Interleave configuration
Interleave Arithmetic : 00
Reserved : 0000
Granularity : 00000000
Restrictions : 0006
QtgId : 0001
First Target : 00000007 <- Host Bridge _UID
Next Target : 00000006 <- Host Bridge _UID
限制字段指示此 SPA 范围可用于什么(内存类型、易失性与持久性等)。 可以设置一个或多个位。
Bit[0]: CXL Type 2 Memory
Bit[1]: CXL Type 3 Memory
Bit[2]: Volatile Memory
Bit[3]: Persistent Memory
Bit[4]: Fixed Config (HPA cannot be re-used)
桥内主桥交错(一个主桥上的多个设备)未在此结构中报告,仅通过 CXL 设备解码器编程(主桥和端点解码器)定义。