这两个寄存器只读,其中Revision ID寄存器记载PCI设备的版本号,可以缩是Device ID寄存器的扩展。 Class Code寄存器记载PCI设备的分类,可供系统软件识别当前PCI设备的分类,具体有三个字段组成,分别是Base Class Code、Sub Class Code和Interface。Base Class Code把PCI设备分为显卡、网卡、PCI桥等;Sub Class Code进一步对...
指定设备编号,通过dcmi_get_device_id_in_card接口获取。取值范围如下: NPU芯片:[0, device_id_max-1]。 pcie_info 输出 struct dcmi_pcie_info_all * PCIe信息 struct dcmi_pcie_info_all { unsigned int venderid; unsigned int subvenderid; unsigned int deviceid; unsigned int subdeviceid; int...
Revision ID记载PCI设备的版本号,可以被认为是Device ID寄存器的扩展 Class Code寄存器记载PCI设备的分类,用于系统软件识别当前PCI设备的分类。该寄存器由Base Class Code、Sub class code和interface三个字段组成。Base Class Code将PCI设备分类为显卡、网卡、PCI桥等设备;Sub class code对这些设备进一步细分;inteface定义...
子类别 (Sub Class) 程序界面 (Programming Interface) 比如00 00 00h则证明这个是个VGA设备,下表为部分对照参考。 Bass Address(Offset 10h~27h) 该设备所使用的内存或者I/O资源 Subsystem Vendor ID(Offset 2Ch~2Dh) Subsystem Device ID(Offset 2Eh~2Fh) 即SSID, 一般由BIOS根据不同的OEM来进行设定, 用...
6.RC自己会总结,BUS1 BUS5上挂2个switch;BUS0,BUS2,BUS6是RC和SWITCH内部的bus;BUS3,BUS4,BUS7,BUS8,BUS9是挂的device。在枚举过程中,会把各个bus的pri,sec,sub(这三项在PCI配置空间中)填好。比如BUS5的三项为5/6/9,代表自己上游是BUS5,下游是BUS6,以及下游最末端是BUS9,有了这三项就可以进行ID路...
unsigned int subdeviceid; unsigned int bdf_deviceid; unsigned int bdf_busid; unsigned int bdf_funcid; }; 返回值 类型 描述 int 处理结果: 成功:返回0。 失败:返回码请参见返回码。 异常处理 无。 约束说明 该接口在后续版本将会删除,推荐使用dcmi_get_device_pcie_info接口原型。
Subsystem Device ID:子系统设备标识; Base Class Code:设备类型的编码,比如01h表示mass storage controler; Sub Class Code:设备子类型编码,比如08h表示ssd controler。 所以知道这些后大致可以分析,不能被Windows识别的这款SSD是因为匹配Revision ID不通过,导致windows认为它是一款非法的设备,从而拒绝认证该设备,并终止...
中间字节:表示"sub-class",再细分一下类别 最低字节:用来表示寄存器级别的编程接口"Interface" 示例如下:Base Class为01h时,表示它是一个存储设备,但是还可以继续使用sub-class、Interface细分 1.2 基地址(Base Address) 普通的PCI/PCIe设备有6个基地址寄存器,简称为BAR: ...
Sub Class Code: 对这些设备进一步细分 Interface: 编程接口 Header Type:有8位,其中 第7位:为1表示PCI设备为多功能设备,为0表示单功能设备。 第6~0位:0:PCI Agent设备的配置空间(普通PCI都此设置);1:PCI桥使用的配置空间 Subsystem ID,Subsystem Vendor ID:与Device ID 、Vendor ID功能类似,但是进一步细分了...