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 裝置解碼器程式設計(主橋和端點解碼器)定義。