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