每个PCIe Function都有4KB的配置空间(Configuration Space)。前256 Bytes是和PCI兼容的配置空间,剩余的是PCIe扩展配置空间(Extended Configuration Space)。 PCIe配置空间如下图所示,地址范围为0x000~0xfff。 软件可以通过配置空间来对设备的状态进行控制和检查。PCI兼容的配置空间可以通过CAM或者ECAM机制来访问,而PCIe扩展...
其中前256Bytes是PCI空间(PCI Compatible Space),256~4kBytes的空间是PCIe扩展空间(Extended Configuration Space)。 BDF(Bus总线号 + Device设备号 + Function功能号)构成了每个PCIe设备节点的身份证号,决定了唯一的目标设备;寻址基本单元是function。一个PCIe系统最多有256条Bus,每条Bus上最多挂32个Device,每个...
但对于Vendor Specific类型,由于格式是自定义的,所以规范中给出了求得长度的方法,就是利用存放下一个Capalibity Iteam的寄存器来存放长度。 2. PCIE Extended Configuration Space 在后续的PCIX和PCIE规范中,引入了Extened Configuration Space[256-4095],使得配置空间的范围最大达到4K字节。 扩展的配置空间在PCI-X规...
PCIe 配置空间 (PCIe Configuration Space) PCIe Spec中定义:每个PCIe Function都有 4096 Byte 的配置空间(Configuration Space)。前256 Bytes 是和 PCI 兼容的空间,剩余的为PCIe 扩展配置空间(Extended Configuration Space)。其中前 256 Bytes PCI 兼容的空间是为software-driven的初始化和配置提供的,通常可以透过I/...
(1)PCIe 的256 bytes configuaration space 可为PCI 软件方式访问,亦可为PCIe ECAM (PCIe Extended Configuation Access Mechanism )访问。 (2)PCIe 在PCI 256 bytes configuaration space 基础之上,扩展到4KB. (3)960dw extended configuration space 只能通过PCIe ECAM 方式访问,包含可选的extended capability; ...
扩展配置空间(Extended Configuration Space) 在阅读下面的讨论内容时,请同时参阅图 3‑3。当引入PCIe之后,最初始的256byte配置空间已经不足以放下所有新需要的Capability Structure了。因此配置空间的大小从原先的每个Function 256Byte扩展至了每个Function 4KByte。新增加出来的960DW扩展配置空间只能通过增强配置机制(Enh...
提到扩展的Capability,真的是怪吓人的,因为在Pcie 3.1 a规范里,从第7章7.9节就开始讲PCI Express Extended Capabilities,一直讲到7.35小节Readiness Time Reporting Extended Capability,不得不佩服Pcie协议博大精深,看得人眼花缭乱,小谭当初差点被搞晕了。但是静下心来小谭发现它的链表建立和基本Capability差不多,只是...
Capabilities Structures主要有MSI、MSI-X、PCI Express、电源、AER、PCI Express Extended等Capabilities Structures。第一个Capabilities Structures的地址由配置空间Header的Capabilities Pointer寄存器保存,系统可以根据此遍历所有的Capabilities Structures。Capabilities Structures的链表如下图所示。
内容包括了实现Function配置寄存器的空间、如何发现一个Function、如何产生并路由转发配置事务、 PCI兼容配置空间(PCI-compatible configuration space)与PCIe扩展配置空间的不同点(PCIe extended configuration space),以及软件是如何区分开EP和Bridge的。 关于下一章 下一章的内容将描述Function如何通过基址寄存器(Ba...
PCI configuration space enable :允许用户增加或使用PCE Legacy Capability 寄存器。PCI configuration space pointer :用于设置用户定义的PCI-compatible configuration space的起始地址,可用的双字地址范围为2Ah3Fh。PCIE extended configuration space enable :允许用户使用增加或实现PCIE extended capability寄存器PCIE extended...