计算快速链接 (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 上游和下游端口是可选的。
审核编辑:郭婷
-
寄存器
+关注
关注
31文章
5308浏览量
119978 -
交换机
+关注
关注
21文章
2621浏览量
99219 -
定位器
+关注
关注
2文章
164浏览量
17442
发布评论请先 登录
相关推荐
评论