Visible to Intel only — GUID: kqo1617322392752
Ixiasoft
Visible to Intel only — GUID: kqo1617322392752
Ixiasoft
15.1. Reconfigurable Read-Only Registers in the Hard IP for PCI Express
The following table lists all of the registers that you can update using the PCI Express reconfiguration block interface.
Address | Bits | Description | Default Value |
---|---|---|---|
0x00 | 0 | When 0, PCIe reconfig mode is enabled. When 1, PCIe reconfig mode is disabled and the original read-only register values set in the programming file used to configure the device are restored. |
b'1 |
0x01 - 0x88 | -- | Reserved. | -- |
0x89 | 15:0 | Vendor ID. | 0x1172 |
0x8A | 15:0 | Device ID. | 0x0001 |
0x8B | 7:0 | Revision ID. | 0x01 |
0x8C | 15:0 | Class code[23:8]. | -- |
0x8D | 15:0 | Subsystem vendor ID. | 0x1172 |
0x8E | 15:0 | Subsystem device ID. | 0x0001 |
0x8F | -- | Reserved. | -- |
0x90 | 0 | Advanced Error Reporting. | b'0 |
3:1 | Low Priority VC (LPVC). | b'000 | |
7:4 | VC arbitration capabilities. | b'0001 | |
15:8 | Reject Snoop Transaction. | b'00000000 | |
0x91 | 2:0 |
Max payload size supported. The following are the defined encodings:
|
b'010 |
3 | Surprise Down error reporting capabilities. (Available in PCI Express Base Specification Revision 1.1 compliant Cores only). Downstream Port. This bit must be set to 1 if the component supports the optional capability of detecting and reporting a Surprise Down error condition. Upstream Port. For upstream ports and components that do not support this optional capability, this bit must be hardwired to 0. (Available in PCI Express Base Specification Revision 1.1 compliant Cores only). |
b'0 | |
4 | (Available in PCI Express Base Specification Revision 1.1 compliant Cores only). Downstream Port: This bit must be set to 1 if the component supports the optional capability of reporting the DL_Active state of the Data Link Control and Management state machine. Upstream Port: For upstream ports and components that do not support this optional capability, this bit must be hardwired to 0. |
b'0 | |
5 | Extended TAG field supported | b'0 | |
8:6 |
Endpoint L0s acceptable latency. The following encodings are defined:
|
b'000 | |
11:9 |
Endpoint L1 acceptable latency. The following encodings are defined:
|
b'000 | |
14:12 |
These bits record the presence or absence of the attention and power b'1 indicators.
|
b'1 | |
15 | Role-Based error reporting. (Available in PCI Express Base Specification Revision 1.1 compliant Cores only). | -- | |
0x92 | 1:0 | Slot Power Limit Scale | b'00 |
7:2 | Max Link Width | b'000100 | |
9:8 | L0s Active State power management support. L1 Active State power management support. | b'01 | |
15:10 |
L1 exit latency common clock. L1 exit latency separated clock. The following encodings are defined:
|
b'000000 | |
0x93 | 0 | Attention button implemented on the chassis. | b'0000000 |
1 | Power controller present. | ||
2 | Manually Operated Retention Latch (MRL) sensor present. | ||
3 | Attention indicator present for a root port, switch, or bridge. | ||
4 | Power indicator present for a root port, switch, or bridge. | ||
5 | Hot-plug surprise: When this bit set to1, a device can be removed from this slot without prior notification. | ||
6 | Hot-plug capable. | ||
9:7 | Reserved | b'000 | |
15:10 | Slot Power Limit Value | b'000000 | |
0x94 | 1:0 | Reserved | -- |
2 | Electromechanical Interlock present (Available in PCI Express Base Specification Revision 1.1 compliant Cores only). | b'0 | |
15:3 | Physical Slot Number (if slot implemented). This signal indicates the physical slot number associated with this port. It must be unique within the fabric. | b'0 | |
0x95 | 7:0 | NFTS_SEPCLK. The number of fast training sequences for the separate clock. | b'10000000 |
15:8 | NFTS_COMCLK. The number of fast training sequences for the common clock. | b'10000000 | |
0x96 | 3:0 |
Completion timeout ranges. The following encodings are defined:
All other values are reserved. |
b'0000 |
4 | Completion Timeout supported. 0: completion timeout disable not supported. 1: completion timeout disable supported | b'0 | |
7:5 | Reserved | b'000 | |
8 | ECRC generation | b'0 | |
9 | ECRC checking | b'0 | |
10 | No command completed support. (Available in PCI Express Base Specification Revision 1.1 compliant Cores only). | b'0 | |
13:11 |
Number of functions MSI-capable.
|
b'010 | |
14 | MSI 32/64-bit addressing mode. b'0: 32 bits only. b'1: 32 or 64 bits. | b'1 | |
15 | MSI per-bit vector masking (read-only field). | b'0 | |
0x97 | 0 | Function supports MSI. | b'1 |
3:1 | Interrupt pins. | b'001 | |
5:4 | Reserved | b'00 | |
6 | Function supports MSI-X. | b'0 | |
15:7 | MSI-X table size | b'000000000 | |
0x98 | 1:0 | Reserved | -- |
4:2 | MSI-X Table BIR. | b'000 | |
15:5 | MSI-X Table Offset. | b'00000000000 | |
0x99 | 15:10 | MSI-X PBA Offset. | b'000000 |
0x9A | 15:0 | Reserved | 0x0000 |
0x9B | 15:0 | Reserved | 0x0000 |
0x9C | 15:0 | Reserved | 0x0000 |
0x9D | 15:0 | Reserved | 0x0000 |
0x9E | 3:0 | Reserved | -- |
7:4 | Number of EIE symbols before NFTS. | b'0100 | |
15:8 | Number of NFTS for separate clock in Gen2 rate. | b'11111111 | |
0x9F | 7:0 | Number of NFTS for common clock in Gen2 rate. | b'11111111 |
8 | Selectable de-emphasis. | b'0 | |
12:9 |
PCIe Capability Version.
|
b'0100 | |
15:13 |
L0s exit latency for common clock.
|
b'110 | |
0xA0 | 2:0 |
L0s exit latency for separate clock.
|
b'110 |
15:3 | Reserved | 0x0000 | |
0xA1 | BAR0[31:0] | ||
0 | BAR0[0]: I/O Space | b'0 | |
2:1 | BAR0[2:1]: Memory Space. The following encodings are defined:
|
b'10 | |
3 | BAR0[3]: Prefetchable. | b'1 | |
BAR0[31:4]: BAR size mask. | 0xFFFFFFF | ||
15:4 | BAR0[15:4]. Bits [15:4] of BAR size mask. | b'0 | |
0xA2 | 15:0 | BAR0[31:16]. Bits [31:16] of BAR size mask. | b'0 |
0xA3 | BAR1[63:32] | b'0 | |
0 | BAR1[32]: I/O Space | b'0 | |
2:1 | BAR1[34:33]: Memory Space (see bit settings for BAR0). | b'0 | |
3 | BAR1[35]: Prefetchable. | b'0 | |
BAR1[63:36]: BAR size mask | b'0 | ||
15:4 | BAR1[47:36]. Bits [47:36] of BAR size mask. | b'0 | |
0xA4 | 15:0 | BAR1[63:48]. Bits [63:48] of BAR size mask. | b'0 |
0xA5 | BAR2[95:64] | b'0 | |
0 | BAR2[64]: I/O Space | b'0 | |
2:1 | BAR2[66:65]: Memory Space (see bit settings for BAR0). | b'0 | |
3 | BAR2[67]: Prefetchable. | b'0 | |
BAR2[95:68]: BAR size mask | b'0 | ||
15:4 | BAR2[79:68]. Bits [79:68] of BAR size mask. | b'0 | |
0xA6 | 15:0 | BAR2[95:80]. Bits [95:80] of BAR size mask. | b'0 |
0xA7 | BAR3[127:96] | b'0 | |
0 | BAR3[96]: I/O Space | b'0 | |
2:1 | BAR3[98:97]: Memory Space (see bit settings for BAR0). | b'0 | |
3 | BAR3[99]: Prefetchable. | b'0 | |
BAR3[127:100]: BAR size mask | b'0 | ||
15:4 | BAR3[111:100]. Bits [111:100] of BAR size mask. | b'0 | |
0xA8 | 15:0 | BAR3[127:112]: Bits [127:112] of BAR size mask. | b'0 |
0xA9 | BAR4[159:128] | b'0 | |
0 | BAR4[128]: I/O Space | b'0 | |
2:1 | BAR4[130:129]: Memory Space (see bit settings for BAR0). | b'0 | |
3 | BAR4[131]: Prefetchable. | b'0 | |
BAR4[159:132]: BAR size mask | |||
15:4 | BAR4[143:132]. Bits [143:132] of BAR size mask. | b'0 | |
0xAA | 15:0 | BAR4[159:144]. Bits [159:144] of BAR size mask. | b'0 |
0xAB | BAR5[191:160] | b'0 | |
0 | BAR5[160]: I/O Space | b'0 | |
2:1 | BAR5[162:161]: Memory Space (see bit settings for BAR0). | b'0 | |
3 | BAR5[163]: Prefetchable. | b'0 | |
BAR5[191:164]: Bar size mask. | b'0 | ||
15:4 | BAR5[175:164]. Bits [175:164] of BAR size mask. | b'0 | |
0xAC | 15:0 | BAR5[191:176]. Bits [191:176] of BAR size mask. | b'0 |
0xAD | 15:0 | Expansion BAR[223:192]: Bar size mask. Expansion BAR[207:192]. | b'0 |
0xAE | 15:0 | Expansion BAR[223:208]. | b'0 |
0xAF | 1:0 |
IO.
|
b'0 |
3:2 |
Prefetchable.
|
b'0 | |
15:4 | Reserved | -- | |
0xB0 | 5:0 | Reserved | -- |
6 |
Selectable de-emphasis, operates as specified in the PCI Express Base Specification when operating at the 5.0GT/s rate:
This setting has no effect when operating at the 2.5GT/s rate. |
||
9:7 | Transmit Margin. Directly drives the transceiver tx_pipemargin bits. | ||
0xB1 - 0xFF | -- | Reserved |