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