計算快速鏈接 (CXL) 1.1 和 CXL 2.0 規(guī)范在內(nèi)存映射寄存器的放置和訪問方式上有所不同。CXL 1.1 規(guī)范將內(nèi)存映射寄存器放置在 RCRB(根復(fù)合寄存器塊)中,而 CXL 2.0 規(guī)范將內(nèi)存映射寄存器鏈接在設(shè)備的 BAR(基址范圍)中。在本博客中,我們將重點介紹如何訪問 CXL 2.0 規(guī)范內(nèi)存映射寄存器。
寄存器定位器 DVSEC(指定供應(yīng)商特定擴展功能)在配置空間中可用,用作訪問內(nèi)存映射寄存器的鏈接。DVSEC包含寄存器塊,而寄存器塊又包含分配給內(nèi)存映射寄存器(如組件寄存器,存儲設(shè)備寄存器和BAR虛擬化寄存器)的BAR信息。
以下示例顯示了寄存器定位器 DVSEC 的整體結(jié)構(gòu),其中每個寄存器塊都有偏移低和偏移高,指定與該塊關(guān)聯(lián)的寄存器。
寄存器 BIR – 指示位于 PCIe type0 配置空間偏移量 10h 或更高的函數(shù) BAR 中的哪一個用于映射 CXL 內(nèi)存映射寄存器。
寄存器塊標(biāo)識符 – 標(biāo)識函數(shù) BAR 中映射的寄存器類型
01 – 組件寄存器
02 – BAR 虛擬化 ACL 寄存器
03- CXL 存儲設(shè)備寄存器
寄存器塊偏移 – 與分配的 BAR 內(nèi)的基址偏移地址,偏移量 [15:0] 為“0”,因為寄存器塊對齊為 64k。
例如,值為 1h 的寄存器 BIR 表示器件 BAR1 內(nèi)的偏移量。
此寄存器定位器 DVSEC 對于 CXL 2.0 根端口、CXL 2.0 設(shè)備、CXL 下行和上行交換機端口是必需的。此 DVSEC 對于 CXL 1.1 設(shè)備和 CXL 1.1 上游和下游端口是可選的。
審核編輯:郭婷
-
寄存器
+關(guān)注
關(guān)注
31文章
5357瀏覽量
120637 -
交換機
+關(guān)注
關(guān)注
21文章
2645瀏覽量
99786 -
定位器
+關(guān)注
關(guān)注
2文章
167瀏覽量
17521
發(fā)布評論請先 登錄
相關(guān)推薦
評論