一、PCI Express Capability Structure 是什么?

PCI Express在PCI 3.0兼容的Configuration Space中定义了一个Capability结构(前256字节),如图7-3所示。此结构允许识别PCI Express设备的功能,并表明支持新的PCI Express特性。“PCI Express Capability”结构是PCI Express设备功能的要求。Capability结构是一种用于启用的机制
PCI软件的透明特性需要对遗留操作系统的支持。除了识别PCI Express设备的功能外,PCIe Capability结构还用于提供对PCIe特定控制/状态寄存器和相关电源管理机制的访问。

图7-10 PCI Express Capability结构中寄存器字段的详细分配。

1.Capability IDs

 由Capability IDs表可以知道PCI Express 的Capablity 为10。所以需要先找到10才能得到PCI Express Capability Structure.

 二、找到特定Capability的内容并设定特定值

例子:找到ASPM Support 

  1. 找到PCIe配置空间 的Status 位,看Bit4 是否为1,如果为1,则表明Capabilities Pointer存在

  2. 根据Capability 的定义找到ASPM Support 对应的Capability ID。


     

 

由Capability IDs可知PCI Express Capability ID为10。所以根据以上内容就可以找到需要的内容,其他Capability 的内容也是一样的读取方式

 

3. ASPM Support 解析

ASPM Support位为10 11,为00,所以此设备 不支持ASPM


 

 

 

更多推荐

PCI Express Capability Structure