在 CXL 生態(tài)系統(tǒng)中,主機軟件使用枚舉作為發(fā)現(xiàn)系統(tǒng)中連接的 CXL 設備的第一步。
在此過程中,它會識別 CXL 生態(tài)系統(tǒng)中的連接設備是否是以下設備類型之一 – PCIe、CXL 1.1 或 CXL 2.0。它根據(jù) PCIe 配置空間和 CXL 規(guī)范定義的功能和配置寄存器確定這一點。
本博客將重點介紹 CXL 2.0 設備發(fā)現(xiàn)。
CXL 2.0 規(guī)范在 PCIe 配置空間映射寄存器中定義了多個新的 PCIe 指定供應商特定擴展功能 (DVSEC)。以下是 CXL 2.0 設備的一些強制性 DVSEC。
用于 CXL 設備的 PCIe DVSEC
用于 CXL 設備的 GPF DVSEC
用于柔性總線端口的 PCIe DVSEC
注冊定位器 DVSEC
CXL 1.1 設備在枚舉層次結(jié)構(gòu)中顯示為 RCiEP(根復雜集成終結(jié)點)設備。要使 CXL 2.0 設備對操作系統(tǒng)可見,必須將它們作為具有 Type0 標頭的標準 PCIe 端點被發(fā)現(xiàn)。DVSEC ID 為“1”的 CXL DVSEC(供應商 ID 98e0)的存在有助于區(qū)分 PCIe 端點或 CXL 2.0 設備。
下圖顯示了復雜的 CXL 2.0 拓撲的示例,其中顯示了 CXL 根端口可以連接到以下任何命名設備:
CXL 2.0 控制和狀態(tài)寄存器 (CSR) 還利用 PCIe 配置空間和 BAR(基址寄存器)進行內(nèi)存映射寄存器,從而增加了功能發(fā)現(xiàn)以及隨后的配置控制和狀態(tài)監(jiān)控的復雜性。
總體而言,CXL 1.1/2.0 設備配置和狀態(tài)寄存器空間非常多樣化。
審核編輯:郭婷
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6848瀏覽量
123428 -
總線
+關(guān)注
關(guān)注
10文章
2891瀏覽量
88165 -
PCIe
+關(guān)注
關(guān)注
15文章
1243瀏覽量
82767
發(fā)布評論請先 登錄
相關(guān)推薦
評論