Visible to Intel only — GUID: qdd1617760908149
Ixiasoft
Visible to Intel only — GUID: qdd1617760908149
Ixiasoft
A.1. Configuration Space Registers
In addition to accessing the Endpoint's configuration space registers by sending Configuration Read/Write TLPs via the Avalon® -ST interface, the application logic can also gain read access to these registers via the Configuration Output Interface (tl_cfg*). Furthermore, the Hard IP Reconfiguration Interface (a User Avalon® -MM interface) also provides read/write access to these registers.
For signal timings on the User Avalon® -MM interface, refer to the Avalon® Interface Specifications document.
The table PCIe Configuration Space Registers describes the registers for each PF. To calculate the address for a particular register in a particular PF, add the offset for that PF from the table Configuration Space Offsets to the byte address for that register as given in the table PCIe Configuration Space Registers.
Registers | User Avalon® -MM Offsets |
---|---|
Physical function 0 | 0x0000 |
Physical function 1 | 0x1000 |
Physical function 2 | 0x2000 |
Physical function 3 | 0x3000 |
Physical function 4 | 0x4000 |
Physical function 5 | 0x5000 |
Physical function 6 | 0x6000 |
Physical function 7 | 0x7000 |
Port Configuration and Status Register | 0x14000 |
Debug (DBI) Register | 0x14200 |
Completion Timeout Register | 0x90000 |
Byte Address | Hard IP Configuration Space Register | Corresponding Section in PCIe Specification |
---|---|---|
x16 = 0x000 : 0x03F x8 = 0x000 : 0x03F x4) = 0x000 : 0x03F |
PCI Header Type 0/1 Configuration Registers | Type 0/1 Configuration Space Header |
x16 = 0x040 : 0x047 x8 = 0x040 : 0x047 x4 = 0x040 : 0x047 |
Power Management | PCI Power Management Capability Structure |
x16 = 0x050 : 0x067 x8 = 0x050 : 0x067 x4 = 0x050 : 0x067 |
MSI Capability | MSI Capability Structure, see also PCI Local Bus Specification |
x16 = 0x070 : 0xAB x8 = 0x070 : 0xAB x4 = 0x070 : 0xAB |
PCI Express Capability | PCI Express Capability Structure |
x16 = 0x0B0 : 0xBB x8 = 0x0B0 : 0xBB x4 = 0x0B0 : 0xBB |
MSI-X Capability | MSI-X Capability Structure, see also PCI Local Bus Specification |
x16 = 0x0BC : 0x0FC x8 = 0x0BC : 0x0FC x4 = 0x0BC : 0x0FC |
Reserved | N/A |
x16 = 0x100 : 0x147 x8 = 0x100 : 0x147 x4 = 0x100 : 0x147 |
Advanced Error Reporting (AER) | Advanced Error Reporting Capability Structure |
x16, x8, x4 = 0x148 - 0x163 |
Virtual Channel Capability | Virtual Channel Capability Structure |
x16, x8, x4 = 0x164 - 0x173 |
Device Serial Number Capability |
Device Serial Number Capability Structure |
x16, x8, x4: 0x174 - 0x17B |
Alternative Routing-ID Implementation (ARI) | ARI Capability Structure |
x16 = 0x184 - 0x1B3 x8 = 0x184 - 0x1A3 x4 = 0x184 - 0x1A3 |
Secondary PCI Express Extended Capability Header |
PCI Express Extended Capability |
x16 = 0x1B4 - 0x1E3 x8 = 0x1A4 - 0x1CB x4 = 0x1A4 - 0x1C7 |
Physical Layer 16.0 GT/s Extended Capability | Physical Layer 16.0 GT/s Extended Capability Structure |
x16 = 0x1E4 - 0x22B x8 = 0x1CC - 0x1F3 x4 = 0x1C8 - 0x1DF |
Margining Extended Capability | Margining Extended Capability Structure |
x16 = 0x22C - 0x26B x8 = 0x1F4 - 0x233 |
SR-IOV Capability | SR-IOV Capability Structure |
x16 = 0x26C - 0x2F7 x8 = 0x234 - 0x2BF x4 = 0x1E0 - 0x26B |
TLP Processing Hints (TPH) Capability | TLP Processing Hints (TPH) Capability Structure |
x16 = 0x2F8 - 0x2FF x8 = 0x2C0 - 0x2C7 x4 = 0x26C - 0x273 |
Address Translation Services (ATS) Capability | Address Translation Services Extended Capability (ATS) in Single Root I/O Virtualization and Sharing Specification |
x16 = 0x308 - 0x 313 x8 = 0x2D0 - 0x2DB x4 = 0x27C - 0x287 |
Access Control Services (ACS) Capability | Access Control Services (ACS) Capability |
x16 = 0x314 - 0x323 x8 = 0x2DC - 0x2EB x4 = 0x288 - 0x297 |
Page Request Services (PRS) Capability | Page Request Services (PRS) Capability |
x16 = 0x324 - 0x32B x8 = 0x2EC - 0x2F3 x4 = 0x298 - 0x29F |
Latency Tolerance Reporting (LTR) Capability | Latency Tolerance Reporting (LTR) Capability |
x16 = 0x32C - 0x333 x8 = 0x2F4 - 0x2FB x4 = 0x2A0 - 0x2A7 |
Process Address Space (PASID) Capability | Process Address Space (PASID) Capability Structure |
x16 = 0x46C - 0x477 x8 = 0x434 - 0x43F x4 = 0x3E0 - 0x3EB |
Data Link Feature Extended Capability | Data Link Feature Extended Capability |
x16 = 0x478 - 0x483 x8 = 0x440 - 0x44B |
PTM Capability Structure |
Precision Time Management (PTM) Capability |
x16 = 0x484 - 0x4EB x8 = 0x44C - 0x4B3 |
PTM Requestor Capability Structure (VSEC) |
N/A |
- x16 core is mapped to port 0 ->x16(Port0)
- x8 core is mapped to port1 -> x8(Port1)
- x4 cores are mapped to port2 and port3 -> x4(Port2,3)