【PCIe EP 设备入门学习专栏 -- 8.2.1 PCIe EP Capability Register 介绍】
文章目录
-
- 1. Capability Register 的总体概念
- 2. PCI Compatible Capability Registers
- 3. PCI Express Extended Capability Registers
- 4. iATU 与 DMA 的寄存器访问方式变化
- 5. 链表机制总结
1. Capability Register 的总体概念
-
Capability Registers 是 PCIe 配置空间的一部分,用于描述控制器支持的特性。
-
它们以结构(Structure) 为单位组织,每个结构由 Capability ID 标识。
-
各结构不是顺序存放,而是通过链表相连:
-
每个结构都有一个 Next Pointer 指向下一个能力结构。
-
如果为 0,表示链表结束。
-
在 Synopsys PCIe EP Controller 中,有 两条链表:
-
PCI-compatible capability registers(兼容 PCI 的能力)
-
PCIe extended capability registers(PCIe 扩展能力)