PCI 配置空间包含以下几个主要部分,如下表中所述。其中包括:
- 传统 PCI v3.0 类型 0/1 配置空间报头
- 遗留扩展功能项
-
- PCIe 功能项
- 功耗管理功能项
- 报文信号中断 (MSI) 功能项
- MSI-X 功能项(可选)
- PCIe 功能
-
- 高级错误报告 (AER) 扩展功能结构
- 备用请求器 ID (ARI)(可选)
- 器件序列号 (DSN) 扩展功能结构(可选)
- 单根 I/O 虚拟化 (SR-IOV)(可选)
- 虚拟通道 (VC) 扩展功能结构(可选)
- PCIe 扩展功能
-
- 器件序列号扩展功能结构(可选)
- 虚拟通道扩展功能结构(可选)
- 高级错误报告扩展功能结构(可选)
- 媒体配置访问端口 (MCAP) 扩展功能结构(可选)
该核最多可实现 4 个遗留扩展功能项。
如需了解启用该功能的更多信息,请参阅 自定义和生成核。
该核最多可实现 10 项 PCI Express 扩展功能。剩余 PCI Express 扩展功能空间可供用户用于实现。可供用户使用的空间的起始地址始于 3DCh
。
如果选择在此空间内实现寄存器,则可选择此空间的起始位置,此空间必须在用户应用内实现。
字节偏移 | 寄存器(类型 0:端点) | 寄存器(类型 1:根/DS 端口) | ||||||
---|---|---|---|---|---|---|---|---|
00h | 器件 ID | 供应商 ID | 与端点相同 | |||||
04h | 状态 | 命令 | ||||||
08h | 类代码 | 版本 ID | ||||||
0Ch | BIST | Header | Lat Tim | CacheL | ||||
10h | BAR0 | |||||||
14h | BAR1 | |||||||
18h | BAR2 | SecLTim | SubBus# | SecBus# | PrimBus# | |||
1Ch | BAR3 | 辅助状态 | I/O Lim | I/O Base | ||||
20h | BAR4 | 存储器限制 | 存储器基址 | |||||
24h | BAR5 | PrefetchMemLimit | PrefetchMemBase | |||||
28h | Cardbus CIS Pointer | 可预取基址的上 32 位 | ||||||
2Ch | 子系统 ID | 子系统供应商 ID | 可预取限制的上 32 位 | |||||
30h | 扩展 ROM BAR | I/O 限制的上 16 位 | I/O 基址的上 16 位 | |||||
34h | 保留 | CapPtr | 保留 | CapPtr | ||||
38h | 保留 | 扩展 ROM BAR | ||||||
3Ch | Max_Lat | Min_Gnt | IntrPin | IntrLine | 桥接控制 | IntrPin | IntrLine |
字节偏移(DW 偏移) | 寄存器(端点) | 寄存器(根/DS 端口) | ||||
---|---|---|---|---|---|---|
40h (10h) | PM 功能 | 下一项功能 | PM 功能 ID | 与端点相同 | ||
44h (11h) | 数据 | BSE | PMCSR | |||
48h (12h) | MSI 控制 | 下一项功能 | MSI 功能 ID | |||
4Ch (13h) | 报文地址(下位) | |||||
50h (14h) | 报文地址(上位) | |||||
54h (15h) | 保留 | 报文数据 | ||||
58h (16h) | 掩码位 | |||||
5Ch (17h) | 暂挂位 | |||||
60h (18h) | MSIX 控制 | 下一项功能 | MSIX 功能 ID | 保留 | ||
64h (19h) | 表偏移 | 表 BIR | 保留 | |||
68h (1Ah) | PBA Offset | PBA BIR | 保留 | |||
6Ch (1Bh) | 保留 | 保留 | ||||
70h (1Ch) | PCIE 功能 | 下一项功能 | PCIE 功能 ID | 与端点相同 | ||
74h (1Dh) | 器件功能 | |||||
78h (1Eh) | 器件状态 | 器件控制 | ||||
7Ch (1Fh) | 链路功能 | |||||
80h (20h) | 链路状态 | 链路控制 | ||||
84h (21h) | 保留 | 插槽功能 | ||||
88h (22h) | 保留 | 插槽状态 | 插槽控制 | |||
8Ch (23h) | 保留 | 根功能 1 | 根控制 1 | |||
90h (24h) | 保留 | 根状态 1 | ||||
94h (25h) | 器件功能 2 | 与端点相同 | ||||
98h (26h) | 器件状态 2 | 器件控制 2 | ||||
9Ch (27h) | 链路功能 2 | |||||
A0h (28h) | 链路状态 2 | 链路控制 2 | ||||
A4-FCh |
未实现的配置空间 (返回 00000000h) |
|||||
|
PF0 | PF1-3 | VF | 起始地址 |
---|---|---|---|
传统 PCI CSH | 传统 PCI CSH | 传统 PCI CSH | 0x00 |
PM | PM | - | 0x40 |
MSI | MSI | - | 0x48 |
MSI-X | MSI-X | MSI-X | 0x60 |
PCIE | PCIE | PCIE | 0x70 |
扩展 | 扩展 | 0xB0 |
字节偏移(DW 偏移) | 寄存器(端点) | 寄存器(根端口) | ||||||
---|---|---|---|---|---|---|---|---|
100h (40h) | 下一项功能 | 功能版本 | AER 扩展功能 | 与端点相同 | ||||
104h (41h) | 不可纠正的错误状态寄存器 | |||||||
108h (42h) | 不可纠正的错误掩码寄存器 | |||||||
10Ch (43h) | 不可纠正的错误严重性寄存器 | |||||||
110h (44h) | 可纠正的错误状态寄存器 | |||||||
114h (45h) | 可纠正的错误掩码寄存器 | |||||||
118h (46h) | 高级错误功能和控制寄存器 | |||||||
11Ch (47h) | 报头 Log 日志寄存器 1 | |||||||
120h (48h) | 报头 Log 日志寄存器 2 | |||||||
124h (49h) | 报头 Log 日志寄存器 3 | |||||||
128h (4Ah) | 报头 Log 日志寄存器 4 | |||||||
12Ch (4Bh) | 保留 | 根错误命令寄存器 | ||||||
130h (4Ch) | 保留 | 根错误状态寄存器 | ||||||
134h (4Dh) | 保留 | 错误源 ID 寄存器 | ||||||
140h (50h) | 下一项功能 | 功能版本 | SR-IOV 扩展功能 | 保留 | ||||
144h (51h) | 功能寄存器 | |||||||
148h (52h) | SR-IOV 状态 | 控制 | ||||||
14Ch (53h) | VF 总数 | VF 初始数量 | ||||||
150h (54h) | 功能:深度链路 | VF 数量 | ||||||
154h (55h) | VF 步幅 | 首个 VF 偏移 | ||||||
158h (56h) | VF 器件 ID | 保留 | ||||||
15Ch (57h) | 支持的页面大小 | |||||||
160h (58h) | 系统页面大小 | |||||||
164h (59h) | VF 基址寄存器 0 | |||||||
168h (5Ah) | VF 基址寄存器 1 | |||||||
16Ch (5Bh) | VF 基址寄存器 2 | |||||||
170h (5Ch) | VF 基址寄存器 3 | |||||||
174h (5Dh) | VF 基址寄存器 4 | |||||||
178h (5Eh) | VF 基址寄存器 5 | |||||||
180h (60h) | 下一项功能 | 功能版本 | ARI 扩展功能 | |||||
184h (61h) | 控制 | 下一项功能 | 功能组 | |||||
188h - 19Ch | 保留 | |||||||
1A0h (68h) | 下一项功能 | 功能版本 | DSN 扩展功能 | |||||
1A4h (69h) | 器件序列号(第 1 项) | |||||||
1A8h (6Ah) | 器件序列号(第 1 项) | |||||||
1ACh - 1BCh | 保留 | |||||||
1C0h (70h) | 下一项功能 | 功能版本 | 第 2 项 PCIE 扩展功能 | 与端点相同 | ||||
1C4h (71h) | 通道控制 | |||||||
1C8h (72h) | 保留 | 通道错误状态 | ||||||
1CCh (73h) | 通道 1 均衡控制寄存器 | 通道 0 均衡控制寄存器 | ||||||
1D0h (74h) | 通道 3 均衡控制寄存器 | 通道 2 均衡控制寄存器 | ||||||
1D4h (75h) | 通道 5 均衡控制寄存器 | 通道 4 均衡控制寄存器 | ||||||
1D8h (76h) | 通道 7 均衡控制寄存器 | 通道 6 均衡控制寄存器 | ||||||
1DCh (77h) | 通道 9 均衡控制寄存器 | 通道 8 均衡控制寄存器 | ||||||
1E0h (78h) | 通道 11 均衡控制寄存器 | 通道 10 均衡控制寄存器 | ||||||
1E4h (79h) | 通道 13 均衡控制寄存器 | 通道 12 均衡控制寄存器 | ||||||
1E8h (7Ah) | 通道 15 均衡控制寄存器 | 通道 14 均衡控制寄存器 | ||||||
1ECh (7Bh) | 通道 1 均衡控制寄存器 2 | 通道 0 均衡控制寄存器 2 | ||||||
1F0h (7Ch) | 通道 3 均衡控制寄存器 2 | 通道 2 均衡控制寄存器 2 | ||||||
1F4h (7Dh) | 通道 5 均衡控制寄存器 2 | 通道 4 均衡控制寄存器 2 | ||||||
1F8h (7Eh) | 通道 7 均衡控制寄存器 2 | 通道 6 均衡控制寄存器 2 | ||||||
1FCh (7Fh) | 保留 | 保留 | ||||||
200h(80h) | 下一项功能 | 功能版本 | VC 扩展功能 | |||||
204h(81h) | 端口 VC 功能寄存器 1 | |||||||
208h(82h) | 端口 VC 功能寄存器 2 | |||||||
20Ch(83h) | 端口 VC 状态 | |||||||
210h (84h) | VC 资源功能寄存器 0 | |||||||
214h (85h) | VC 资源控制寄存器 0 | |||||||
218h (86h) | VC 资源状态 0 | |||||||
21Ch (87h) | 保留 | |||||||
220h (88h) | 下一项功能 | 功能版本 | TPH 扩展功能 | |||||
224h (89h) | TPH 请求器功能寄存器 | |||||||
228h (8Ah) | TPH 请求器控制寄存器 | |||||||
22Ch (8Bh) - 32Ch | TPH ST 表 | |||||||
330h (CCh) | 保留 | 下一项功能 | 功能版本 | 环回 VSEC | ||||
334h (CDh) | 环回报头 | |||||||
338h (CEh) | 环回控制 | |||||||
33Ch (CFh) | 环回状态 | |||||||
340h (D0h) | 错误计数 1 | |||||||
344h (D1h) | 错误计数 2 | |||||||
348h (D2h) | 错误计数 3 | |||||||
34Ch (D3h) | 错误计数 4 | |||||||
350h (D4h) | 下一项功能 | 功能版本 | MCAP VSEC | 保留 | ||||
354h (D5h) | MCAP 报头 | |||||||
358h (D6h) | JTAG ID | |||||||
35Ch (D7h) | 比特流版本 | |||||||
360h (D8h) | 状态寄存器 | |||||||
364h (D9h) | 控制寄存器 | |||||||
368h (DAh) | 数据寄存器 | |||||||
36Ch (DBh) | 寄存器读取数据 0 | |||||||
370h (DCh) | 寄存器读取数据 1 | |||||||
374h (DDh) | 寄存器读取数据 2 | |||||||
378h (DEh) | 寄存器读取数据 3 | |||||||
37Ch - FFCh | 保留 |
PF0 | PF1-3 | VF | 起始地址 | PF0 下一项功能指针 |
---|---|---|---|---|
PCI Express 扩展配置空间使能 | PCI Express 扩展配置空间使能 | PCI Express 扩展配置空间使能 | 0x0 | PCIE4: 0x480 |
PCIE4C: 0xE80 |