Type 0/1 Configuration Space header
在了解PCIe capabliity结构之前,先了解一下2种header,一种是EP的,一种是RP和SW的
下图是Type 0 Configuration Space Header
Type 0 Configuration Space header for PCI Express device Functions.

下图是Type 1 Configuration Space header
Type 1 Configuration Space header for Switch and Root Ports

可以看到2种header 的0x34h位置都是Capability Pointer,接下来就需要用到这个头指针了
链表头指针0x34h
PCIe 总线规范要求其设备必须支持Capabilities 结构。在PCI 总线的基本配置空间中,包含一个Capabilities Pointer 寄存器,该寄存器存放Capabilities 结构链表的头指针。在一个PCIe 设备中,可能含有多个Capability 结构,这些寄存器组成一个链表

其中每一个Capability 结构都有唯一的ID 号,每一个C
PCIe配置空间Header类型与Capability指针详解

文章介绍了PCIExpress设备的Type0和Type1ConfigurationSpaceHeader,重点在于CapabilityPointer在0x34h位置,它指示了一个Capability结构链表。每个Capability结构都有唯一ID,并通过指针链接,链表始于0x34。使用lspci命令可以查看设备的PCIe详细信息,例如设备的带宽(X1)等。
最低0.47元/天 解锁文章
992





