有人能解释一下VSEC和DVSEC之间的区别吗
据我所知,VSEC与vendorID绑定,但DVSEC没有,但仍不清楚如何绑定?
什么是Rot复杂寄存器块-RCRB?当有DVSEC时,用户为什么需要它?
VSEC旨在由单个供应商使用。设备的供应商ID控制VSEC结构的格式和内容。
DVSEC旨在允许多个协调供应商使用单一结构类型。为了支持这一点,DVSEC有一个DVSEC Vender ID字段,用于标识定义DVSEC结构格式的供应商,该字段可能与包含DVSEC结构的设备的供应商ID不同。这允许多个设备供应商使用相同的DVSEC定义。
RCRB由PCI-SIG定义,因此它与供应商定义的功能无关。
RCRB用于RCIEP(根复杂集成端点(,它提供了一个基地址。RCRB+偏移指向RCiEP配置空间的适当寄存器。PCIe EP的BAR=RCiEP的RCRB。
CXL 1.1设备也被枚举为RCiEP,因此对链路状态寄存器等属性使用RCRB+偏移量。希望lspci在某个时候对此进行更新。