SPRUIU1D July 2020 – December 2024 DRA821U , DRA821U-Q1
Table 12-3128 lists the PCIE_CORE_LM registers. All register offset addresses not listed in Table 12-3128 should be considered as reserved locations and the register contents should not be modified.
PCIE core local management (LM) registers. The local management registers are used to configure various operational parameters associated with the core, and for a local processor to monitor its status. These registers are accessible only from the local management bus.
| Instance | Base Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D80 0000h |
PCIE_CORE_LM_I_PL_CONFIG_0_REG is shown in Figure 12-1593 and described in Table 12-3130.
Return to the Summary Table.
This register contains the configured parameters at the Physical Layer of the link, and
status information from the Physical Layer.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0000h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| MLE | R0 | LTSSM | |||||
| R/W-0h | R-0h | R-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RLID | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RFC | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TSS | APER | LTD | NS | NLC | LS | ||
| R/W-0h | R/W-0h | R-1h | R-0h | R-2h | R-0h | ||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | MLE | R/W | 0h | When the Controller is operating as a Root Port, setting this to 1 causes the LTSSM to initiate a loopback and become the loopback master. This bit is not used in the EndPoint Mode. |
| 30 | R0 | R | 0h | A 1 in this field indicates that the remote node advertised Linkwidth Upconfigure Capability in the training sequences in the Configuration.Complete state when the link came up. A 0 indicates that the remote node did not set the Link Upconfigure bit. |
| 29-24 | LTSSM | R | 0h | Current state of the LTSSM. The encoding of the states is given in Appendix C. |
| 23-16 | RLID | R | 0h | Link ID received from other side during link training. |
| 15-8 | RFC | R | 0h | FTS count received from the other side during link training for use at the 2.5 GT/s link speed. The Controller transmits this many FTS sequences while exiting the L0S state, when operating at the 2.5 GT/s speed. |
| 7 | TSS | R/W | 0h | This bit drives the PIPE_TX_SWING output of the Controller. |
| 6 | APER | R/W | 0h | This bit controls the reporting of Errors Detected by the PHY. The Errors Detected by the PHY include:- - Received errors indicated on PIPE RxStatus interface, - 8.0 GT/s Invalid Sync Header received error, - 16.0 GT/s Invalid Sync Header received error, If PHY Error Reporting bit is set to 0, the Controller will only report those errors that caused a TLP or DLLP to be dropped because of a Detected PHY Error. If PHY Error Reporting bit is set to 1, the Controller will report all Detected PHY Errors regardless of whether a TLP or DLLP was dropped. The following registers report PHY error in conjunction with this bit: - Correctable Error Status Register, i_corr_err_status, bit-0, Receiver Error Status - Local Error and Status Register, PCIE_CORE_LM_I_LOCAL_ERROR_STATUS_REGISTER, bit-7, Phy Error In addition to the Errors Detected by the PHY[PCS], the Controller detects the following Physical Layer Protocol Framing Errors: - Framing Errors in the received DLLP and TLP - Ordered Set Block Received Without EDS - Data Block Received After EDS - Illegal Ordered Set Block Received After EDS - Ordered Set Block Received After Skip OS Note: These Errors are always reported independent of the setting of this bit. |
| 5 | LTD | R | 1h | The state of this bit indicates whether the Controller completed link training as an upstream port[EndPoint][=0] or a downstream port[Root Port][=1]. Default value depends on CORE_TYPE strap pin. |
| 4-3 | NS | R | 0h | Current operating speed of link [00 = 2.5G, 01 = 5G, 10 = 8G, 11 = 16G]. |
| 2-1 | NLC | R | 2h | Lane count negotiated with other side during link training [00 = x1, 01 = x2, 10 = x4, 11 = x8]. |
| 0 | LS | R | 0h | Current state of link [1 = link training complete, 0 = link training not complete]. |
PCIE_CORE_LM_I_PL_CONFIG_1_REG is shown in Figure 12-1594 and described in Table 12-3132.
Return to the Summary Table.
This register contains additional configured parameters at the Physical Layer of the
link, and command bits for various Physical Layer functions.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0004h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TFC3 | TFC2 | TFC1 | TLI | ||||||||||||||||||||||||||||
| R/W-80h | R/W-80h | R/W-80h | R/W-0h | ||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | TFC3 | R/W | 80h | FTS count transmitted by the Controller in TS1/TS2 sequences during link training. This value must be set based on the time needed by the receiver to acquire sync while exiting from L0S state. |
| 23-16 | TFC2 | R/W | 80h | FTS count transmitted by the Controller in TS1/TS2 sequences during link training. This value must be set based on the time needed by the receiver to acquire sync while exiting from L0S state. |
| 15-8 | TFC1 | R/W | 80h | FTS count transmitted by the Controller in TS1/TS2 sequences during link training. This value must be set based on the time needed by the receiver to acquire sync while exiting from L0S state. |
| 7-0 | TLI | R/W | 0h | Link ID transmitted by the device in training sequences in the Root Port mode. |
PCIE_CORE_LM_I_DLL_TMR_CONFIG_REG is shown in Figure 12-1595 and described in Table 12-3134.
Return to the Summary Table.
This register defines the replay timeout values used by the DL receive and transmit
sides of the link. It can be read or written via the local management APB bus.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0008h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R25 | RSART | R9 | TSRT | ||||||||||||||||||||||||||||
| R-0h | R/W-0h | R-0h | R/W-0h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-25 | R25 | R | 0h | Reserved |
| 24-16 | RSART | R/W | 0h | Additional receive side ACK-NAK timer timeout interval. This 9-bit value is added as a signed 2's complement number to the internal ACK-NAK timer timeout value computed by the Controller based on the PCI Express Specifications. This enables the user to make minor adjustments to the spec-defined replay timer settings.Its value is in multiples of [2 Symbol Times] At Gen1 adjustment range = [+2040 ns to -2048 ns]. At Gen2 adjustment range = [+1020 ns to -1024 ns]. At Gen3 adjustment range = [+510 ns to -512 ns]. |
| 15-9 | R9 | R | 0h | Reserved |
| 8-0 | TSRT | R/W | 0h | Additional transmit-side replay timer timeout interval. This 9-bit value is added as a signed 2's complement number to the internal replay timer timeout value computed by the Controller based on the PCI Express Specifications. This enables the user to make minor adjustments to the spec-defined replay timer settings. Its value is in multiples of [2 Symbol Times] At Gen1 adjustment range = [+2040 ns to -2048 ns]. At Gen2 adjustment range = [+1020 ns to -1024 ns]. At Gen3 adjustment range = [+510 ns to -512 ns]. |
PCIE_CORE_LM_I_RCV_CRED_LIM_0_REG is shown in Figure 12-1596 and described in Table 12-3136.
Return to the Summary Table.
This register contains the initial credit limits advertised by the Controller during th DL
initialization. If the fields of this register are modified, the link must be re-trained to
re-initialize the DL for the modified settings to take effect.
The credit limit fields in this register can be programmed to any value lesser than or equal to the respective default values.
The default values are set to advertise the full size of the receive buffers.
If a value of 0x00 is programmed, it implies infinite credit.
Note: This may result in receiver overflow if received data is back pressured on the Client interface.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 000Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| NPPC | PHC | PPC | |||||||||||||||||||||||||||||
| R/W-20h | R/W-20h | R/W-80h | |||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | NPPC | R/W | 20h | Non-Posted payload credit limit advertised by the Controller for VC 0 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 0. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 19-12 | PHC | R/W | 20h | Posted header credit limit advertised by the Controller for VC 0. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 0. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 11-0 | PPC | R/W | 80h | Posted payload credit limit advertised by the Controller for VC 0. This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 0. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
PCIE_CORE_LM_I_RCV_CRED_LIM_1_REG is shown in Figure 12-1597 and described in Table 12-3138.
Return to the Summary Table.
This register contains the initial credit limits advertised by the Controller during the DL
initialization. If the fields of this register are modified, the link must be re-trained to
re-initialize the DL for the modified settings to take effect.
The credit limit fields in this register can be programmed to any value lesser than or equal to the respective default values.
The default values are set to advertise the full size of the receive buffers.
If a value of 0x00 is programmed, it implies infinite credit.
Note: This may result in receiver overflow if received data is back pressured on the Client interface.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0010h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CHC | R2 | CPC | NPHCL | ||||||||||||||||||||||||||||
| R/W-0h | R-0h | R/W-0h | R/W-20h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | CHC | R/W | 0h | Completion header credit limit advertised by the Controller for VC 0 [in number of packets]. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 0. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 23-20 | R2 | R | 0h | Reserved |
| 19-8 | CPC | R/W | 0h | Completion payload credit limit advertised by the Controller for VC 0 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 0. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 7-0 | NPHCL | R/W | 20h | Non-Posted header credit limit advertised by the Controller for VC 0 [in number of packets]. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 0. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
PCIE_CORE_LM_I_TRANSM_CRED_LIM_0_REG is shown in Figure 12-1598 and described in Table 12-3140.
Return to the Summary Table.
This register contains the initial credit limits received from the opposite node during
the DL initialization. It is a read-only register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0014h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| NPPC | PHC | PPC | |||||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | |||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | NPPC | R | 0h | Non-Posted payload credit limit received by the Controller for Link 0 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 0. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
| 19-12 | PHC | R | 0h | Posted header credit limit received by the Controller for this link . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 0. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
| 11-0 | PPC | R | 0h | Posted payload credit limit received by the Controller for this link . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 0. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
PCIE_CORE_LM_I_TRANSM_CRED_LIM_1_REG is shown in Figure 12-1599 and described in Table 12-3142.
Return to the Summary Table.
This register contains the initial credit limits received from the opposite node during
the DL initialization. It is a read-only register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0018h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CHC | R3 | CPC | NPHC | ||||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | R-0h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | CHC | R | 0h | Completion header credit limit received by the Controller for VC 0 . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 0. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
| 23-20 | R3 | R | 0h | Reserved |
| 19-8 | CPC | R | 0h | Completion payload credit limit received by the Controller for VC 0 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 0. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
| 7-0 | NPHC | R | 0h | Non-Posted header credit limit received by the Controller for VC 0 . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 0. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
PCIE_CORE_LM_I_TRANSM_CRED_UPDATE_INT_CONFIG_0_REG is shown in Figure 12-1600 and described in Table 12-3144.
Return to the Summary Table.
This register contains parameters that control how frequently the Controller sends a credit
update to the opposite node.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 001Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MNUI | MPUI | ||||||||||||||||||||||||||||||
| R/W-4h | R/W-4h | ||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | MNUI | R/W | 4h | Minimum credit update interval for non-posted transactions. The Controller follows this minimum interval between issuing posted credit updates on the link. This is to limit the bandwidth use of credit updates. If new credit becomes available in the receive FIFO since the last update was sent, the Controller will issue a new update only after this interval has elapsed since the last update. The value is in units of 16 ns. This field is re-written by the internal logic when the negotiated link width or link speed changes, to correspond to the default values defined in defines.h. The user may override this default value by writing into this register field. The value written will be lost on a change in the negotiated link width/speed. |
| 15-0 | MPUI | R/W | 4h | Minimum credit update interval for posted transactions. The Controller follows this minimum interval between issuing posted credit updates on the link. This is to limit the bandwidth use of credit updates. If new credit becomes available in the receive FIFO since the last update was sent, the Controller will issue a new update only after this interval has elapsed since the last update. The value is in units of 16 ns. This field is re-written by the internal logic when the negotiated link width or link speed changes, to correspond to the default values defined in defines.h. The user may override this default value by writing into this register field. The value written will be lost on a change in the negotiated link width/speed. |
PCIE_CORE_LM_I_TRANSM_CRED_UPDATE_INT_CONFIG_1_REG is shown in Figure 12-1601 and described in Table 12-3146.
Return to the Summary Table.
This register contains parameters that control how frequently the Controller sends a credit
update to the opposite node.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0020h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MUI | CUI | ||||||||||||||||||||||||||||||
| R/W-3AAh | R/W-4h | ||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | MUI | R/W | 3AAh | Maximum credit update interval for all transactions. If no new credit has become available since the last update, the Controller will repeat the last update after this interval. This is to recover from any losses of credit update packets. The value is in units of 16 ns. This field could be re-written by the internal logic when the negotiated link width or link speed changes, to correspond to the default values defined in defines.h. The user may override this default value by writing into this register field. The value written will be lost on a change in the negotiated link width/speed. |
| 15-0 | CUI | R/W | 4h | Minimum credit update interval for Completion packets. The Controller follows this minimum interval between issuing completion credit updates on the link. This is to limit the bandwidth use of credit updates. If new credit becomes available in the receive FIFO since the last update was sent, the Controller will issue a new update only after this interval has elapsed since the last update. The value is in units of 16 ns. This parameter is not used when the Completion credit is infinity. |
PCIE_CORE_LM_I_L0S_TIMEOUT_LIMIT_REG is shown in Figure 12-1602 and described in Table 12-3148.
Return to the Summary Table.
This register defines the timeout value for transitioning to the L0S power state. If the
transmit side has been idle for this interval, the Controller will transmit the idle sequence on the
link and transition the state of the link to L0S .
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0024h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R4 | LT | ||||||||||||||||||||||||||||||
| R-0h | R/W-177h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R4 | R | 0h | Reserved |
| 15-0 | LT | R/W | 177h | Contains the timeout value [in units of 16 ns] for transitioning to the L0S power state. Setting this parameter to 0 permanently disables the transition to the L0S power state. |
PCIE_CORE_LM_I_TRANSMIT_TLP_COUNT_REG is shown in Figure 12-1603 and described in Table 12-3150.
Return to the Summary Table.
This register contains the number of Transaction-Layer packets transmitted by the Controller
on the link since the register was last reset. This counter saturates on reaching a count of all
1's. Writing all 1's to this register causes it to be reset to 0.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0028h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TTC | |||||||||||||||||||||||||||||||
| R/W1C-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | TTC | R/W1C | 0h | Count of TLPs transmitted |
PCIE_CORE_LM_I_TRANSMIT_TLP_PAYLOAD_DWORD_COUNT_REG is shown in Figure 12-1604 and described in Table 12-3152.
Return to the Summary Table.
This register contains the aggregate number of payload double-words transmitted in
Transaction-Layer Packets by the Controller on the link since the register was last reset. This
counter saturates on reaching a count of all 1's. Writing all 1's to this register causes it
to be reset to 0.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 002Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TTPBC | |||||||||||||||||||||||||||||||
| R/W1C-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | TTPBC | R/W1C | 0h | Count of TLPs payload Dwords transmitted |
PCIE_CORE_LM_I_RECEIVE_TLP_COUNT_REG is shown in Figure 12-1605 and described in Table 12-3154.
Return to the Summary Table.
This register contains the number of Transaction-Layer packets received by the Controller
from the link since the register was last reset. This counter saturates on reaching a count
of all 1's. Writing all 1's to this register causes it to be reset to 0.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0030h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RTC | |||||||||||||||||||||||||||||||
| R/W1C-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | RTC | R/W1C | 0h | Count of TLPs received |
PCIE_CORE_LM_I_RECEIVE_TLP_PAYLOAD_DWORD_COUNT_REG is shown in Figure 12-1606 and described in Table 12-3156.
Return to the Summary Table.
This register contains the aggregate number of payload double-words received in
Transaction-Layer packets by the Controller from the link since the register was last reset. This
counter saturates on reaching a count of all 1's. Writing all 1's to this register causes it
to be reset to 0.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0034h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RTPDC | |||||||||||||||||||||||||||||||
| R/W1C-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | RTPDC | R/W1C | 0h | Count of TLP payload Dwords received |
PCIE_CORE_LM_I_COMPLN_TMOUT_LIM_0_REG is shown in Figure 12-1607 and described in Table 12-3158.
Return to the Summary Table.
This register contains the timeout value used to detect a completion timeout event for a
request originated by the Controller from it master interface, when sub-range 1 is programmed in
the Device Control 2 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0038h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R5 | CTL | ||||||||||||||||||||||||||||||
| R-0h | R/W-00BEBC20h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | R5 | R | 0h | Reserved |
| 23-0 | CTL | R/W | 00BEBC20h | Timeout limit for completion timers [in 4 ns cycles]. Default value is 50 ms in 4 ns cycles. Please note that there could be a variation of 0 to +8us on the programmed Completion Timeout. |
PCIE_CORE_LM_I_COMPLN_TMOUT_LIM_1_REG is shown in Figure 12-1608 and described in Table 12-3160.
Return to the Summary Table.
This register contains the timeout value used to detect a completion timeout event for a
request originated by the Controller from its master interface, when sub-range 2 is programmed in
the Device Control 2 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 003Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R6 | CTL | ||||||||||||||||||||||||||||||
| R-0h | R/W-02FAF080h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | R6 | R | 0h | Reserved |
| 27-0 | CTL | R/W | 02FAF080h | Timeout limit for completion timers [in 4 ns cycles]. Default value is 200ms in 4ns cycles. Please note that there could be a variation of 0 to +8us on the programmed Completion Timeout. |
PCIE_CORE_LM_I_L1_ST_REENTRY_DELAY_REG is shown in Figure 12-1609 and described in Table 12-3162.
Return to the Summary Table.
This register specifies the time the Controller will wait before it re-enters the L1 state if
its link partner transitions the link to L0 while all the Functions of the Controller are in D3 power
state. The Controller will change the power state of the link from L0 to L1 if no activity is detected
both on the transmit and receive sides before this interval, while all Functions are in D3 state
and the link is in L0. Setting this register to 0 disables re-entry to L1 state if the link
partner returns the link to L0 from L1 when all the Functions of the Controller are in D3 state. This
register controls only the re-entry to L1. The initial transition to L1 always occurs when all
of the Functions of the Controller are set to the D3 state.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0040h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| L1RD | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | L1RD | R/W | 0h | Delay to re-enter L1 after no activity [in units of 16 ns]. |
PCIE_CORE_LM_I_VENDOR_ID_REG is shown in Figure 12-1610 and described in Table 12-3164.
Return to the Summary Table.
This register contains the Vendor ID and Subsystem Vendor ID that the device advertises
during its enumeration of the PCI configuration space.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0044h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SVID | VID | ||||||||||||||||||||||||||||||
| R/W-17CDh | R/W-17CDh | ||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | SVID | R/W | 17CDh | Subsystem Vendor ID |
| 15-0 | VID | R/W | 17CDh | Vendor ID |
PCIE_CORE_LM_I_ASPM_L1_ENTRY_TMOUT_DELAY_REG is shown in Figure 12-1611 and described in Table 12-3166.
Return to the Summary Table.
This register defines the timeout value for transitioning to the L1 power state under
Active State Power management. If the transmit side has been idle for this interval, the Controller
will initiate a transition of its link to the L1 power state.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0048h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| DISLNRXCHK | R7 | ||||||
| R/W-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R7 | L1T | ||||||
| R-0h | R/W-2EEh | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| L1T | |||||||
| R/W-2EEh | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| L1T | |||||||
| R/W-2EEh | |||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | DISLNRXCHK | R/W | 0h | This bit is used to configure the ASPM L1 Entry mechanism: 1: Link is checked for IDLE only on the TX to determine ASPM L1 Entry. ASPM L1 entry is initiated if no TLP is transmitted for the L1 timeout period. 0: Link is checked for IDLE both on the TX and RX to determine ASPM L1 Entry. ASPM L1 entry is initiated if no TLP is transmitted/received for the L1 timeout period. |
| 30-20 | R7 | R | 0h | Reserved |
| 19-0 | L1T | R/W | 2EEh | Contains the timeout value[in units of 16 ns] for transitioning to the L1 power state. Setting it to 0 permanently disables the transition to the L1 power state. |
PCIE_CORE_LM_I_PME_TURNOFF_ACK_DELAY_REG is shown in Figure 12-1612 and described in Table 12-3168.
Return to the Summary Table.
Defines the time interval between the Controller receiving a PME_Turn_Off message from the
link and generating an ack for it.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 004Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R7 | PTOAD | ||||||||||||||||||||||||||||||
| R-0h | R/W-64h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R7 | R | 0h | Reserved |
| 15-0 | PTOAD | R/W | 64h | Time in microseconds between the Controller receiving a PME_TurnOff message TLP and the Controller sending a PME_TO_Ack response to it. This field must be set to a non-zero value in order for the Controller to send a response. Setting this field to 0 suppresses the Controller's response to PME_TurnOff message, so that the client may transmit the PME_TO_Ack message through the master interface. |
PCIE_CORE_LM_I_LINKWIDTH_CONTROL_REG is shown in Figure 12-1613 and described in Table 12-3170.
Return to the Summary Table.
This register can be used to retrain the link to a different width, without bringing the link down.
This register can also be used to retrain the link to a different speed, without bringing the link down.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0050h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| EPLSCRL | R2 | EPTLS | |||||
| R/W-0h | R-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R20 | DSAG4SC | DSAG3SC | DSAG2SC | RL | |||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R0 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R0 | TLM | ||||||
| R-0h | R/W-Fh | ||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | EPLSCRL | R/W | 0h | Writing a 1 into this field results in the Controller re-training the link to change its speed. When setting this bit to 1, the software must also set the EP Target Link Speed field to indicate the speed that the EP desires to change on the link. The EP Controller will attempt to change the link to this speed. This bit is cleared by the internal logic of the Controller after the re-training has been completed and link has reached the L0 state. Software must wait for the bit to be clear before setting it again to change the link speed. |
| 30-26 | R2 | R | 0h | Reserved |
| 25-24 | EPTLS | R/W | 0h | This field contains the Link Speed that the EP intends to change to during the re-training. Client needs to ensure that this field is programmed to a speed which is lesser than or equal to the Target Link Speed field of PF0 Configuration Link Control 2 Register. Client also needs to ensure that this does not exceed PCIE_GENERATION_SEL strap input. Defined encodings of this field are: 00 - GEN1 01 - GEN2 10 - GEN3 11 - GEN4 |
| 23-20 | R1 | R | 0h | Reserved |
| 19 | DSAG4SC | R/W | 0h | This bit is used Only in RP mode. This bit is not used in EP mode of the Controller. During initial link training, if both components advertise Gen4 capability and if Gen3 speed change, equalization was successful, the Controller [RP] autonomously initiates Gen3 to Gen4 speed change, equalization. If Gen4 autonomous speed change/equalization was unsuccessful, then the Link transitions back to Gen3 L0. Software can re-initiate Gen4 speed change. Autonomous Speed Change to Gen4 can be disabled by programming this bit to 1. Note: If Disable Auto Gen3 Speed Change is disabled, then Auto Gen4 Speed Change must also be disabled by setting this bit to 1. |
| 18 | DSAG3SC | R/W | 0h | This bit is used Only in RP mode. This bit is not used in EP mode of the Controller. During initial link training, if both components advertise Gen3 capability, the Controller [RP] autonomously initiates Gen1 to Gen3 speed change, equalization. If Gen3 autonomous speed change/equalization was unsuccessful, then the Link transitions back to Gen1 L0. Software can re-initiate Gen3 speed change. Autonomous Speed Change to Gen3 can be disabled by programming this bit to 1. |
| 17 | DSAG2SC | R/W | 0h | This bit is used Only in RP mode. This bit is not used in EP mode of the Controller. During initial link training, if both components advertise Gen2 capability and if Gen2 is the highest common supported speed the Controller [RP] autonomously initiates Gen1 to Gen2 speed change. If Gen2 autonomous speed change was unsuccessful, then the Link transitions back to Gen1 L0. Software can re-initiate Gen2 speed change. Autonomous Speed Change to Gen2 can be disabled by programming this bit to 1. |
| 16 | RL | R/W | 0h | Writing a 1 into this field results in the Controller re-training the link to change its width. When setting this bit to 1, the software must also set the target lane-map field to indicate the lanes it desires to be part of the link. The Controller will attempt to form a link with this set of lanes. The link formed at the end of the retraining may include all of these lanes [if both nodes agree on them during re-training], or the largest subset that both sides were able to activate. This bit is cleared by the internal logic of the Controller after the re-training has been completed and link has reached the L0 state. Software must wait for the bit to be clear before setting it again to change the link width. |
| 15-4 | R0 | R | 0h | Reserved |
| 3-0 | TLM | R/W | Fh | This field contains the bitmap of the lanes to be included in forming the link during the re-training. 01 - Retrain to a x1 link 11 - Retrain to a x2 link 1111 - Retrain to a x4 link If the target lane map includes lanes that were inactive when retraining is initiated, then both the Controller and its link partner must support the LinkWidth Upconfigure Capability to be able to activate those lanes. In RC Mode, the user can check if the remote node has this capability by reading the Remote Link Upconfigure Capability Status bit in Physical Layer Configuration Register 0 after the link first came up. |
PCIE_CORE_LM_I_PL_CONFIG_2_REG is shown in Figure 12-1614 and described in Table 12-3172.
Return to the Summary Table.
This register controls various LTSSM related capabilities.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0054h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R3 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R3 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R3 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R3 | DQMDC | LK_TRN | |||||
| R-0h | R/W-0h | R/W-1h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | R3 | R | 0h | Reserved |
| 2-1 | DQMDC | R/W | 0h | As per PCIe specification, All Receivers must meet the the Z-RX-DC specification for 2.5 GT/s within 1ms of entering Detect.Quiet LTSSM substate. The LTSSM must stay in this substate until the ZRX-DC specification for 2.5 GT/s is met. This register field can be used to program the minimum time that LTSSM waits on entering Detect.Quiet state. 00 : 0us minimum wait time in Detect.Quiet state. 01 : 100us minimum wait time in Detect.Quiet state. 10 : 1ms minimum wait time in Detect.Quiet state. 11 : 2ms minimum wait time in Detect.Quiet state. |
| 0 | LK_TRN | R/W | 1h | This bit is AND'ed with the input LINK_TRAINING_ENABLE strap to enable Link Training. |
PCIE_CORE_LM_I_MULTI_VC_CONROL_REG is shown in Figure 12-1615 and described in Table 12-3174.
Return to the Summary Table.
This register contains control bits to control certain multi VC features
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0070h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R31 | RES4 | RES2 | WAIT_4_ALL_VC_CC_RDY | DMAAM | |||
| R-0h | R-0h | R-0h | R/W-1h | R-0h | |||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | R31 | R | 0h | Reserved |
| 4 | RES4 | R | 0h | Reserved |
| 3-2 | RES2 | R | 0h | Reserved |
| 1 | WAIT_4_ALL_VC_CC_RDY | R/W | 1h | When this bit is set, the controller waits for credits to be available to be able to send atleast 1 max payload TLP in all enabled VCs. When this bit is not set, the controller waits for credits to be available to be able to send atleast 1 max payload TLP in any of the enabled VCs [PCI-SIG recommedned]. |
| 0 | DMAAM | R | 0h | Reserved |
PCIE_CORE_LM_I_SRIS_CONTROL_REG is shown in Figure 12-1616 and described in Table 12-3176.
Return to the Summary Table.
This register contains control bits to enable the SRIS operation in the PHY Layer
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0074h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R31 | SRISE | ||||||
| R-0h | R/W-0h | ||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | R31 | R | 0h | Reserved |
| 0 | SRISE | R/W | 0h | Setting this bit enables SRIS mode in the PHY layer. This bit should be changed before link training begins by holding the LINK_TRAINING_ENABLE input to 1'b0. When SRIS is disabled using this bit the Lower SKP OS Generation Supported Speeds Vector and Lower SKP OS Reception Supported Speeds Vector in the Link Capabilities Register 2 will be forced to ZERO. The default value of this register can be controlled using the SRIS_ENABLE strap input. |
PCIE_CORE_LM_I_RCV_CRED_LIM_0_REG_VC1 is shown in Figure 12-1617 and described in Table 12-3178.
Return to the Summary Table.
This register contains the initial credit limits advertised by the Controller during th DL
initialization. If the fields of this register are modified, the link must be re-trained to
re-initialize the DL for the modified settings to take effect.
The credit limit fields in this register can be programmed to any value lesser than or equal to the respective default values.
The default values are set to advertise the full size of the receive buffers.
If a value of 0x00 is programmed, it implies infinite credit.
Note: This may result in receiver overflow if received data is back pressured on the Client interface.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0080h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| NPPC | PHC | PPC | |||||||||||||||||||||||||||||
| R/W-20h | R/W-20h | R/W-80h | |||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | NPPC | R/W | 20h | Non-Posted payload credit limit advertised by the Controller for VC 1 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 1. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 19-12 | PHC | R/W | 20h | Posted header credit limit advertised by the Controller for VC 1. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 1. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 11-0 | PPC | R/W | 80h | Posted payload credit limit advertised by the Controller for VC 1. This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 1. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
PCIE_CORE_LM_I_RCV_CRED_LIM_1_REG_VC1 is shown in Figure 12-1618 and described in Table 12-3180.
Return to the Summary Table.
This register contains the initial credit limits advertised by the Controller during the DL
initialization. If the fields of this register are modified, the link must be re-trained to
re-initialize the DL for the modified settings to take effect.
The credit limit fields in this register can be programmed to any value lesser than or equal to the respective default values.
The default values are set to advertise the full size of the receive buffers.
If a value of 0x00 is programmed, it implies infinite credit.
Note: This may result in receiver overflow if received data is back pressured on the Client interface.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0084h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CHC | R2 | CPC | NPHCL | ||||||||||||||||||||||||||||
| R/W-0h | R-0h | R/W-0h | R/W-20h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | CHC | R/W | 0h | Completion header credit limit advertised by the Controller for VC 1 [in number of packets]. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 1. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 23-20 | R2 | R | 0h | Reserved |
| 19-8 | CPC | R/W | 0h | Completion payload credit limit advertised by the Controller for VC 1 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 1. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 7-0 | NPHCL | R/W | 20h | Non-Posted header credit limit advertised by the Controller for VC 1 [in number of packets]. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 1. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
PCIE_CORE_LM_I_TRANSM_CRED_LIM_0_REG_VC1 is shown in Figure 12-1619 and described in Table 12-3182.
Return to the Summary Table.
This register contains the initial credit limits received from the opposite node during
the DL initialization. It is a read-only register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0088h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| NPPC | PHC | PPC | |||||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | |||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | NPPC | R | 0h | Non-Posted payload credit limit received by the Controller for Link 0 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 1. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
| 19-12 | PHC | R | 0h | Posted header credit limit received by the Controller for this link . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 1. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
| 11-0 | PPC | R | 0h | Posted payload credit limit received by the Controller for this link . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 1. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
PCIE_CORE_LM_I_TRANSM_CRED_LIM_1_REG_VC1 is shown in Figure 12-1620 and described in Table 12-3184.
Return to the Summary Table.
This register contains the initial credit limits received from the opposite node during
the DL initialization. It is a read-only register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 008Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CHC | R3 | CPC | NPHC | ||||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | R-0h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | CHC | R | 0h | Completion header credit limit received by the Controller for VC 1 . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 1. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
| 23-20 | R3 | R | 0h | Reserved |
| 19-8 | CPC | R | 0h | Completion payload credit limit received by the Controller for VC 1 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 1. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
| 7-0 | NPHC | R | 0h | Non-Posted header credit limit received by the Controller for VC 1 . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 1. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
PCIE_CORE_LM_I_RCV_CRED_LIM_0_REG_VC2 is shown in Figure 12-1621 and described in Table 12-3186.
Return to the Summary Table.
This register contains the initial credit limits advertised by the Controller during th DL
initialization. If the fields of this register are modified, the link must be re-trained to
re-initialize the DL for the modified settings to take effect.
The credit limit fields in this register can be programmed to any value lesser than or equal to the respective default values.
The default values are set to advertise the full size of the receive buffers.
If a value of 0x00 is programmed, it implies infinite credit.
Note: This may result in receiver overflow if received data is back pressured on the Client interface.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0090h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| NPPC | PHC | PPC | |||||||||||||||||||||||||||||
| R/W-20h | R/W-20h | R/W-80h | |||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | NPPC | R/W | 20h | Non-Posted payload credit limit advertised by the Controller for VC 2 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 2. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 19-12 | PHC | R/W | 20h | Posted header credit limit advertised by the Controller for VC 2. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 2. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 11-0 | PPC | R/W | 80h | Posted payload credit limit advertised by the Controller for VC 2. This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 2. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
PCIE_CORE_LM_I_RCV_CRED_LIM_1_REG_VC2 is shown in Figure 12-1622 and described in Table 12-3188.
Return to the Summary Table.
This register contains the initial credit limits advertised by the Controller during the DL
initialization. If the fields of this register are modified, the link must be re-trained to
re-initialize the DL for the modified settings to take effect.
The credit limit fields in this register can be programmed to any value lesser than or equal to the respective default values.
The default values are set to advertise the full size of the receive buffers.
If a value of 0x00 is programmed, it implies infinite credit.
Note: This may result in receiver overflow if received data is back pressured on the Client interface.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0094h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CHC | R2 | CPC | NPHCL | ||||||||||||||||||||||||||||
| R/W-0h | R-0h | R/W-0h | R/W-20h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | CHC | R/W | 0h | Completion header credit limit advertised by the Controller for VC 2 [in number of packets]. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 2. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 23-20 | R2 | R | 0h | Reserved |
| 19-8 | CPC | R/W | 0h | Completion payload credit limit advertised by the Controller for VC 2 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 2. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 7-0 | NPHCL | R/W | 20h | Non-Posted header credit limit advertised by the Controller for VC 2 [in number of packets]. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 2. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
PCIE_CORE_LM_I_TRANSM_CRED_LIM_0_REG_VC2 is shown in Figure 12-1623 and described in Table 12-3190.
Return to the Summary Table.
This register contains the initial credit limits received from the opposite node during
the DL initialization. It is a read-only register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0098h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| NPPC | PHC | PPC | |||||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | |||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | NPPC | R | 0h | Non-Posted payload credit limit received by the Controller for Link 0 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 2. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
| 19-12 | PHC | R | 0h | Posted header credit limit received by the Controller for this link . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 2. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
| 11-0 | PPC | R | 0h | Posted payload credit limit received by the Controller for this link . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 2. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
PCIE_CORE_LM_I_TRANSM_CRED_LIM_0_REG_VC2 is shown in Figure 12-1624 and described in Table 12-3192.
Return to the Summary Table.
This register contains the initial credit limits received from the opposite node during
the DL initialization. It is a read-only register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 009Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CHC | R3 | CPC | NPHC | ||||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | R-0h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | CHC | R | 0h | Completion header credit limit received by the Controller for VC 2 . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 2. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
| 23-20 | R3 | R | 0h | Reserved |
| 19-8 | CPC | R | 0h | Completion payload credit limit received by the Controller for VC 2 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 2. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
| 7-0 | NPHC | R | 0h | Non-Posted header credit limit received by the Controller for VC 2 . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 2. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
PCIE_CORE_LM_I_RCV_CRED_LIM_0_REG_VC3 is shown in Figure 12-1625 and described in Table 12-3194.
Return to the Summary Table.
This register contains the initial credit limits advertised by the Controller during th DL
initialization. If the fields of this register are modified, the link must be re-trained to
re-initialize the DL for the modified settings to take effect.
The credit limit fields in this register can be programmed to any value lesser than or equal to the respective default values.
The default values are set to advertise the full size of the receive buffers.
If a value of 0x00 is programmed, it implies infinite credit.
Note: This may result in receiver overflow if received data is back pressured on the Client interface.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 00A0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| NPPC | PHC | PPC | |||||||||||||||||||||||||||||
| R/W-20h | R/W-20h | R/W-80h | |||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | NPPC | R/W | 20h | Non-Posted payload credit limit advertised by the Controller for VC 3 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 3. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 19-12 | PHC | R/W | 20h | Posted header credit limit advertised by the Controller for VC 3. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 3. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 11-0 | PPC | R/W | 80h | Posted payload credit limit advertised by the Controller for VC 3. This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 3. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
PCIE_CORE_LM_I_RCV_CRED_LIM_1_REG_VC3 is shown in Figure 12-1626 and described in Table 12-3196.
Return to the Summary Table.
This register contains the initial credit limits advertised by the Controller during the DL
initialization. If the fields of this register are modified, the link must be re-trained to
re-initialize the DL for the modified settings to take effect.
The credit limit fields in this register can be programmed to any value lesser than or equal to the respective default values.
The default values are set to advertise the full size of the receive buffers.
If a value of 0x00 is programmed, it implies infinite credit.
Note: This may result in receiver overflow if received data is back pressured on the Client interface.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 00A4h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CHC | R2 | CPC | NPHCL | ||||||||||||||||||||||||||||
| R/W-0h | R-0h | R/W-0h | R/W-20h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | CHC | R/W | 0h | Completion header credit limit advertised by the Controller for VC 3 [in number of packets]. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 3. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 23-20 | R2 | R | 0h | Reserved |
| 19-8 | CPC | R/W | 0h | Completion payload credit limit advertised by the Controller for VC 3 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Local Posted Payload Credit Scale for VC 3. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of 4 DW and then advertised in the InitFC DLLPs. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
| 7-0 | NPHCL | R/W | 20h | Non-Posted header credit limit advertised by the Controller for VC 3 [in number of packets]. This field is in units of 1, 4 or 16 Packet Headers based on the Local Posted Header Credit Scale for VC 3. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: When Scaled FLow Control is Activated, the programmed credit value is advertised in the InitFC DLLPs. Else, the programmed credit value is internally normalized to units of [1 Packet Header] and then advertised in the InitFC DLLPs. Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. Caution: The programmed Header and Payload credit values must not exceed the actual size of the Receive Buffer. |
PCIE_CORE_LM_I_TRANSM_CRED_LIM_0_REG_VC3 is shown in Figure 12-1627 and described in Table 12-3198.
Return to the Summary Table.
This register contains the initial credit limits received from the opposite node during
the DL initialization. It is a read-only register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 00A8h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| NPPC | PHC | PPC | |||||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | |||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | NPPC | R | 0h | Non-Posted payload credit limit received by the Controller for Link 0 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 3. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
| 19-12 | PHC | R | 0h | Posted header credit limit received by the Controller for this link . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 3. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
| 11-0 | PPC | R | 0h | Posted payload credit limit received by the Controller for this link . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 3. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
PCIE_CORE_LM_I_TRANSM_CRED_LIM_1_REG_VC3 is shown in Figure 12-1628 and described in Table 12-3200.
Return to the Summary Table.
This register contains the initial credit limits received from the opposite node during
the DL initialization. It is a read-only register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 00ACh |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CHC | R3 | CPC | NPHC | ||||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | R-0h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | CHC | R | 0h | Completion header credit limit received by the Controller for VC 3 . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 3. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
| 23-20 | R3 | R | 0h | Reserved |
| 19-8 | CPC | R | 0h | Completion payload credit limit received by the Controller for VC 3 . This field is in units of 4 DWords, 16 DWords or 64 DWords based on the Remote Posted Payload Credit Scale for VC 3. 00b => [units of 4 DWords] 01b => [units of 4 DWords] 10b => [units of 16 DWords] 11b => [units of 64 DWords] |
| 7-0 | NPHC | R | 0h | Non-Posted header credit limit received by the Controller for VC 3 . This field is in units of 1, 4 or 16 Packet Headers based on the Remote Posted Header Credit Scale for VC 3. 00b => [units of 1 Packet Header] 01b => [units of 1 Packet Header] 10b => [units of 4 Packet Headers] 11b => [units of 16 Packet Headers] Note: Packet Header represents one maximum-size TLP Header + TLP Digest + maximum number of EndEnd TLP Prefixes permitted in a TLP. |
PCIE_CORE_LM_I_FC_INIT_DELAY_REG is shown in Figure 12-1629 and described in Table 12-3202.
Return to the Summary Table.
This register defines the delay value in between successive FC_INIT DLLPs for VCx.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 00F0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R4 | FCINITDLY | ||||||||||||||||||||||||||||||
| R-0h | R/W-64h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R4 | R | 0h | Reserved |
| 15-0 | FCINITDLY | R/W | 64h | Delay between successive sets of P, NP, CPL FC_INIT DLLP transmissions for VCx. |
PCIE_CORE_LM_I_SHDW_HDR_LOG_0_REG is shown in Figure 12-1630 and described in Table 12-3204.
Return to the Summary Table.
N/A
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0100h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SHDW_HDR_LOG_0 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SHDW_HDR_LOG_0 | R/W | 0h | The value here will be reflected in the target function's header log register when f/w sets any bit in the the shadow error register. If the header log is already set in the function's AER space, the value here may not get written and a header log overflow bit would get set. This register holds [31:0] value of the TLP header. |
PCIE_CORE_LM_I_SHDW_HDR_LOG_1_REG is shown in Figure 12-1631 and described in Table 12-3206.
Return to the Summary Table.
N/A
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0104h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SHDW_HDR_LOG_1 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SHDW_HDR_LOG_1 | R/W | 0h | The value here will be reflected in the target function's header log register when f/w sets any bit in the the shadow error register. If the header log is already set in the function's AER space, the value here may not get written and a header log overflow bit would get set. This register holds [63:32] value of the TLP header. |
PCIE_CORE_LM_I_SHDW_HDR_LOG_2_REG is shown in Figure 12-1632 and described in Table 12-3208.
Return to the Summary Table.
N/A
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0108h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SHDW_HDR_LOG_2 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SHDW_HDR_LOG_2 | R/W | 0h | The value here will be reflected in the target function's header log register when f/w sets any bit in the the shadow error register. If the header log is already set in the function's AER space, the value here may not get written and a header log overflow bit would get set. This register holds [95:64] value of the TLP header. |
PCIE_CORE_LM_I_SHDW_HDR_LOG_3_REG is shown in Figure 12-1633 and described in Table 12-3210.
Return to the Summary Table.
N/A
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 010Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SHDW_HDR_LOG_3 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SHDW_HDR_LOG_3 | R/W | 0h | The value here will be reflected in the target function's header log register when f/w sets any bit in the the shadow error register. If the header log is already set in the function's AER space, the value here may not get written and a header log overflow bit would get set. This register holds [127:96] value of the TLP header. |
PCIE_CORE_LM_I_SHDW_FUNC_NUM_REG is shown in Figure 12-1634 and described in Table 12-3212.
Return to the Summary Table.
N/A
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0110h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R0 | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R0 | SHDW_FUNC_NUM | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | R0 | R | 0h | Reserved |
| 7-0 | SHDW_FUNC_NUM | R/W | 0h | The value here will be the target function number when f/w sets any bit in the shadow error register. |
PCIE_CORE_LM_I_SHDW_UR_ERR_REG is shown in Figure 12-1635 and described in Table 12-3214.
Return to the Summary Table.
Shadow register to create UR error via local f/w. Please make sure this register is written to last, after
writing to all the header log and function number registers. A write to this register with any bits set, will
internally create a single cycle pulse with the corresponding error type and the header log will reflect the value
written in the shadow header log registers.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0114h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R0 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R0 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R0 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R0 | NP_UR_ERR | P_UR_ERR | |||||
| R-0h | W-0h | W-0h | |||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | R0 | R | 0h | Reserved |
| 1 | NP_UR_ERR | W | 0h | If this bit is set, the corresponding non-posted UR error bits will be set in the AER and device status registers of the target function. |
| 0 | P_UR_ERR | W | 0h | If this bit is set, the corresponding posted UR error bits will be set in the AER and device status registers of the target function. |
PCIE_CORE_LM_I_PM_CLK_FREQUENCY_REG is shown in Figure 12-1636 and described in Table 12-3216.
Return to the Summary Table.
This register should be programmed with the frequency of the PM_CLK input to the Controller.
The Controller supports the frequency range of 2MHz to 60MHz for PM_CLK.
The reset value reflects the PM_CLK frequency chosen during Controller configuration.
NOTE: PM_CLK will be timed at 60Mhz and the Controller SDC file will be generated accordingly.
If timing is to be closed at a different frequency, then the user needs to update the SDC accordingly.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0140h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R0 | PMCLKFRQ | ||||||||||||||||||||||||||||||
| R-0h | R/W-19h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | R0 | R | 0h | Reserved |
| 7-0 | PMCLKFRQ | R/W | 19h | This field specifies the PM_CLK Frequency selected. The encoding is described below: 000000: Reserved 000001: Reserved 000010: PM_CLK is 2 MHz 000011: PM_CLK is 3 MHz 000100: PM_CLK is 4 MHz 000101: PM_CLK is 5 MHz .. 111010: PM_CLK is 58 MHz 111011: PM_CLK is 59 MHz 111100: PM_CLK is 60 MHz 111101 : Reserved 111110 : Reserved 111111 : Reserved . |
PCIE_CORE_LM_I_DEBUG_DLLP_COUNT_GEN1_REG is shown in Figure 12-1637 and described in Table 12-3218.
Return to the Summary Table.
This register indicates the total number of DLLPs received by the Controller in GEN1.
This counter rolls over back to 0 after 4G DLLPs are received.
This register can be used for Debug purposes.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0144h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DLLPCNT1 | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DLLPCNT1 | R | 0h | Reflects the total number of DLLPs received by the Controller at GEN1 speed. |
PCIE_CORE_LM_I_DEBUG_DLLP_COUNT_GEN2_REG is shown in Figure 12-1638 and described in Table 12-3220.
Return to the Summary Table.
This register indicates the total number of DLLPs received by the Controller in GEN2.
This counter rolls over back to 0 after 4G DLLPs are received.
This register can be used for Debug purposes.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0148h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DLLPCNT2 | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DLLPCNT2 | R | 0h | Reflects the total number of DLLPs received by the Controller at GEN2 speed. |
PCIE_CORE_LM_I_DEBUG_DLLP_COUNT_GEN3_REG is shown in Figure 12-1639 and described in Table 12-3222.
Return to the Summary Table.
This register indicates the total number of DLLPs received by the Controller in GEN3.
This counter rolls over back to 0 after 4G DLLPs are received.
This register can be used for Debug purposes.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 014Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DLLPCNT3 | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DLLPCNT3 | R | 0h | Reflects the total number of DLLPs received by the Controller at GEN3 speed. |
PCIE_CORE_LM_I_DEBUG_DLLP_COUNT_GEN4_REG is shown in Figure 12-1640 and described in Table 12-3224.
Return to the Summary Table.
This register indicates the total number of DLLPs received by the Controller in GEN4.
This counter rolls over back to 0 after 4G DLLPs are received.
This register can be used for Debug purposes.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0150h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DLLPCNT4 | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DLLPCNT4 | R | 0h | Reflects the total number of DLLPs received by the Controller at GEN4 speed. |
PCIE_CORE_LM_I_VENDOR_DEFINED_MESSAGE_TAG_REG is shown in Figure 12-1641 and described in Table 12-3226.
Return to the Summary Table.
The 8-bit Tag field of the Outbound Vendor Defined Messages, transmitted by the Controller, can be programmed in this register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0158h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VDMTAG | ||||||||||||||||||||||||||||||
| R/W-X | R/W-0h | ||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R/W | X | |
| 7-0 | VDMTAG | R/W | 0h | The Controller will use the tag programed in this register for all Outbound Vendor Defined Messages. |
PCIE_CORE_LM_I_NEGOTIATED_LANE_MAP_REG is shown in Figure 12-1642 and described in Table 12-3228.
Return to the Summary Table.
This register contains a map of the active lanes used by the Controller to form the link
during link training. It also contains a bit to indicate whether the Controller reversed the lane
number on its lanes during link training.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0200h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R71 | LRS | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R70 | NLM | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | R71 | R | 0h | Reserved |
| 16 | LRS | R | 0h | This bit set by the Controller at the end of link training if the LTSSM had to reverse the lane numbers to form the link. |
| 15-4 | R70 | R | 0h | Reserved |
| 3-0 | NLM | R | 0h | Bit i of this field is set to 1 at the end of link training if Lane i is part of the PCIe link. The value of this field is valid only when the link is in L0 or L0s states. |
PCIE_CORE_LM_I_RECEIVE_FTS_COUNT_REG is shown in Figure 12-1643 and described in Table 12-3230.
Return to the Summary Table.
This register contains the FTS count values received from the link partner during link
training for use at the 5 GT/s 8
GT/s and 16 GT/s speeds. These values determine the number of Fast
Training Sequences transmitted by the Controller when it exits the L0s link power state.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0204h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R24 | RFC16S | RFC8S | RFC5S | ||||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | R-0h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | R24 | R | 0h | Reserved |
| 23-16 | RFC16S | R | 0h | FTS count received from the other side during link training for use at the 16 GT/s link speed. The Controller transmits this many FTS sequences while exiting the L0S state, when operating at the 16 GT/s speed. |
| 15-8 | RFC8S | R | 0h | FTS count received from the other side during link training for use at the 8 GT/s link speed. The Controller transmits this many FTS sequences while exiting the L0S state, when operating at the 8 GT/s speed. |
| 7-0 | RFC5S | R | 0h | FTS count received from the other side during link training for use at the 5 GT/s link speed. The Controller transmits this many FTS sequences while exiting the L0S state, when operating at the 5 GT/s speed. |
PCIE_CORE_LM_I_DEBUG_MUX_CONTROL_REG is shown in Figure 12-1644 and described in Table 12-3232.
Return to the Summary Table.
N/A
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0208h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| EFSRTCA | DOC | DFCUT | DEI | DGLUS | IEDPPE | ESPC | EFLT |
| R/W-1h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DLUC | DLRFE | DSHEC | DCIVMC | DIOAEFC | DOASFC | HPRSUPP | AWRPRI |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| FDS | DSSPLM | R1313 | R1212 | R1111 | R1010 | MSIVCMS | DIDBOC |
| R/W-0h | R/W-0h | R-0h | R-0h | R/W-0h | R-0h | R/W-0h | R/W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R77 | R6 | MS | |||||
| R/W-0h | R-0h | R/W-0h | |||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | EFSRTCA | R/W | 1h | Setting this bit to 0 causes all the enabled Functions to report an error when a Type-1 configuration access is received by the Controller, targeted at any Function. Setting it to 1 limits the error reporting to the type-0 Function whose number matches with the Function number specified in the request. If the Function number in the request refers to an unimplemented or disabled Function, all enabled Functions report the error regardless of the setting of this bit. |
| 30 | DOC | R/W | 0h | Setting this bit to 1 disables the ordering check in the Controller between Completions and Posted requests received from the link. |
| 29 | DFCUT | R/W | 0h | When this bit is 0, the Controller will time out and re-train the link when no Flow Control Update DLLPs are received from the link within an interval of 128 us. Setting this bit to 1 disables this timeout. When the advertised receive credit of the link partner is infinity for the header and payload of all credit types, this timeout is always suppressed. The setting of this bit has no effect in this case. This bit should not be set during normal operation, but is useful for testing. |
| 28 | DEI | R/W | 0h | Setting this bit to 1 disables the inferring of electrical idle in the L0 state. Electrical idle is inferred when no flow control updates and no SKP sequences are received within an interval of 128 us. This bit should not be set during normal operation, but is useful for testing. |
| 27 | DGLUS | R/W | 0h | Setting this bit to 1 disables the update of the LFSRs in the Gen3 descramblers of the Controller, from the values received in SKP sequences. This bit should not be set during normal operation, but is useful for testing. |
| 26 | IEDPPE | R/W | 0h | When set to 1, this bit inverts the parity bits generated by the Controller for end-to-end data protection. This will result in the inversion of parity bits for data payloads delivered through the HAL Target Interface request descriptor. This bit is to be used for diagnostics only, and should not be set during normal operation. |
| 25 | ESPC | R/W | 0h | When this bit is set to 1, the Controller will capture the Slot Power Limit Value and Slot Power Limit Scale parameters from a Set_Slot_Power_Limit message received in the Device Capabilities Register. When this bit is 0, the capture is disabled. This bit is valid only when the Controller is configured as an EndPoint. It has no effect when the Controller is a Root Complex. |
| 24 | EFLT | R/W | 0h | This bit is provided to shorten the link training time to facilitate fast simulation of the design, especially at the gate level. Enabling this bit has the following effects: 1. The 1 ms, 2 ms, 12 ms, 24 ms, 32 ms and 48 ms timeout intervals in the LTSSM are shortened by a factor of 500. 2. In the Polling.Active state of the LTSSM, only 16 training sequences are required to be transmitted [Instead of 1024] to make the transition to the Configuration state. This bit should not be set during normal operation of the Controller. |
| 23 | DLUC | R/W | 0h | The user may set this bit to turn off the link upconfigure capability of the Controller. Setting this bit prevents the Controller from advertising the link upconfigure capability in training sequences transmitted in the Configuration.Complete state. In addition, setting this bit causes the Controller to put the unused lanes into Turn Off mode. When disable_link_upconfigure_capability== 1: Controller drives PIPE_TX_ELEC_IDLE==1 AND PIPE_TX_COMPLIANCE==1 for the Unused upper lanes. The Unused upper lanes are put into Turn Off mode by the PHY as per PIPE specification. When disable_link_upconfigure_capability== 0: Controller drives PIPE_TX_ELEC_IDLE==1 AND PIPE_TX_COMPLIANCE==0 for the Unused upper lanes. The Unused upper lanes are put into Electrical Idle by the PHY. |
| 22 | DLRFE | R/W | 0h | When this bit is 1, the Controller will not transition its LTSSM into the Recovery state when it detects a Framing Error at 8 GT/s or 16 GT/s speed [as defined in Section 4.2.2.3.3 of the PCIe Base Specification 3.0. This bit must normally be set to 0 so that a Framing Error will cause the LTSSM to enter Recovery. The setting of this bit has no effect on the operation of the Controller at 2.5 and 5 GT/s speeds. |
| 21 | DSHEC | R/W | 0h | When this bit is 0, the Controller will signal a framing error if it detects a sync header error in the received blocks at 8 GT/s or 16 GT/s speed [A 00 or 11 binary setting of the sync header on the received blocks in any lane constitutes a framing error]. Setting this bit to 1 suppresses this error check. This bit should normally be set to 0, as the sync header check is mandatory in the PCIe 3.0 Specifications. |
| 20 | DCIVMC | R/W | 0h | When this bit is 1, the Controller will not check for invalid message codes. This bit should normally set to 0, as the invalid message code checking is mandatory in the PCIe 3.0 specifications. |
| 19 | DIOAEFC | R/W | 0h | When this bit is 1, the Controller will not check for illegal OS after EDS as part of Gen3 Framing Error Checks. This bit should normally set to 0, as this is a mandatory Gen3 Framing Error check in the PCIe 3.0 specifications. |
| 18 | DOASFC | R/W | 0h | When this bit is 1, the Controller will not check for OS after SKIP OS as part of Gen3 Framing Error Checks. This bit should normally set to 0, as this is a mandatory Gen3 Framing Error check in the PCIe 3.0 specifications. |
| 17 | HPRSUPP | R/W | 0h | When this bit is 1, data path parity check is disabled on the TX side of the Controller. |
| 16 | AWRPRI | R/W | 0h | When this bit is 1, the AXI bridge places a write request on the HAL Master interface in preference over a read request if both AXI write and AXI read requests are available to be asserted on the same clock cycle. |
| 15 | FDS | R/W | 0h | Disable Scrambling/Descrambling in Gen1/Gen2. |
| 14 | DSSPLM | R/W | 0h | Disable sending Set Slot Power Limit Message if the Slot Capabilitied register is configured |
| 13 | R1313 | R | 0h | N/A |
| 12 | R1212 | R | 0h | N/A |
| 11 | R1111 | R/W | 0h | When this bit is 1, Disable Client TX MUX Completion and PNP request arbitartion,roundrobin priority logic added to prevent PNP requests from starving when completions are present |
| 10 | R1010 | R | 0h | Reserved |
| 9 | MSIVCMS | R/W | 0h | Sets the mode of generating MSI_VECTOR_COUNT output for all functions. 0 - MSI_VECTOR_COUNT always outputs the configured value of MSI Multiple Message Enable [2:0] register. 1 - MSI_VECTOR_COUNT outputs the lesser of the MSI Multiple Message Enable [2:0] and MSI Multiple Message Capable [2:0] This mode can be used to handle any programming error form the Host software. |
| 8 | DIDBOC | R/W | 0h | Setting this bit to 1 disables the ID Based Ordering check in the Controller between Completions and Posted requests received from the link. |
| 7 | R77 | R/W | 0h | This bit should be set to 0 for backward compatibility. |
| 6-5 | R6 | R | 0h | N/A |
| 4-0 | MS | R/W | 0h | Bits 4:3 select the module and bits 2:0 select the group of signals within the module that are driven on the debug bus. The assignments of signals on the debug outputs of the Controller are given in Appendix B. |
PCIE_CORE_LM_I_LOCAL_ERROR_STATUS_REGISTER is shown in Figure 12-1645 and described in Table 12-3234.
Return to the Summary Table.
This register contains the status of the various events, errors and abnormal conditions in the
Controller. Any of the status bits can be reset by writing a 1 into the bit position. This register
does not capture any errors signaled by remote devices using PCIe error messages when the Controller
is operating in the RC mode. Unless masked by the setting of the Local Interrupt Mask Register,
the occurrence of any of these conditions causes the Controller to activate the LOCAL_INTERRUPT
output.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 020Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| REORDER_ER_UN | AXISLAVE_WFIFO_ER_UN | AXIMASTER_RFIFO_ER_UN | AXIMASTER_DIB_ER_UN | R27 | MSIXMSKST | R24 | |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R-0h | R/W1C-0h | R-0h | |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R24 | HAWCD | R22 | MMVC | UTC | EEPE | R13 | |
| R-0h | R/W1C-0h | R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R-0h | |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R13 | R12 | CT | FCE | UCR | MTR | ||
| R-0h | R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PE | RTR | RT | CRFO | PRFO | RRPE | CRFPE | PRFPE |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | REORDER_ER_UN | R/W1C | 0h | This indicates an uncorrectbale axi slave reorder ram parity/ecc error |
| 30 | AXISLAVE_WFIFO_ER_UN | R/W1C | 0h | This indicates an uncorrectbale axi slave write fifo ram parity/ecc error |
| 29 | AXIMASTER_RFIFO_ER_UN | R/W1C | 0h | This indicates an uncorrectbale axi master write fifo ram parity/ecc error |
| 28 | AXIMASTER_DIB_ER_UN | R/W1C | 0h | This indicates an uncorrectbale axi slave write fifo ram parity/ecc error |
| 27-26 | R27 | R | 0h | Reserved |
| 25 | MSIXMSKST | R/W1C | 0h | This interrupt status bit is used when MSIX Function Mask Enhanced Interrupt Enable bit is set to 0 by the User. This status bit indicates that the MSIX Function Mask bit of any function, PF or VF, was programmed or configured by Local Firmware Or Host SW. |
| 24-22 | R24 | R | 0h | Reserved |
| 21 | HAWCD | R/W1C | 0h | This interrupt status bit indicates that the Host toggled the Hardware Autonomous Width Change bit in the Link Control Register through a Config Write. Upon this interrupt, the Client firmware must read the Link Control Register to check the value set by Host in the Hardware Autonomous Width Change bit. The Host Software may disable autonomous width change by setting Hardware Autonomous Width Disable bit in the Link Control register. If disabled by the Host and if the Endpoint firmware had initiated an autonomous width downsizing prior to this interrupt, then the local Client firmware is responsible to upconfigure the Link to go to its full functional width by initiating the link_upconfigure_retrain_link within 1 ms of this interrupt. |
| 20 | R22 | R | 0h | Reserved |
| 19 | MMVC | R/W1C | 0h | This status bit is set whenever the MSI mask register value in the MSI capability register changes value in ANY of the functions in the controller |
| 18 | UTC | R/W1C | 0h | Unmapped TC error. |
| 17 | EEPE | R/W1C | 0h | The Controller detected an End to End Parity Error |
| 16-13 | R13 | R | 0h | Reserved |
| 12 | R12 | R | 0h | Reserved |
| 11 | CT | R/W1C | 0h | A request timed out waiting for completion. |
| 10 | FCE | R/W1C | 0h | An error was observed in the flow control advertisements from the other side. |
| 9 | UCR | R/W1C | 0h | Unexpected Completion received from the link. |
| 8 | MTR | R/W1C | 0h | Malformed TLP received from the link. |
| 7 | PE | R/W1C | 0h | Phy error detected on receive side. This bit is set when an error is detected in the receive side of the Physical Layer of the Controller [e.g. a bit error or coding violation]. This bit is set upon any of the following errors: [1] PHY reported 8B10B error, Disparity Error, Elastic Buffer Overflow Error, Underflow Error [2] GEN3 TLP, DLLP Framing Errors [3] OS Block Received Without EDS [4] Data Block Received After EDS [5] Illegal OS Block After EDS [6] OS Block Received After SKIP OS [7] OS Block Received After SDS [8] Sync Header Error [9] Loss of Gen3 Block Alignment This error is not Function-specific.. |
| 6 | RTR | R/W1C | 0h | Replay timer rolled over after 4 transmissions of the same TLP. |
| 5 | RT | R/W1C | 0h | Replay timer timed out |
| 4 | CRFO | R/W1C | 0h | Overflow occurred in the Completion Receive FIFO. |
| 3 | PRFO | R/W1C | 0h | Overflow occurred in the PNP Receive FIFO. |
| 2 | RRPE | R/W1C | 0h | Parity error detected while reading from Replay Buffer RAM. |
| 1 | CRFPE | R/W1C | 0h | Parity error detected while reading from the Completion Receive FIFO RAM. |
| 0 | PRFPE | R/W1C | 0h | Parity error detected while reading from the PNP Receive FIFO RAM. |
PCIE_CORE_LM_I_LOCAL_INTRPT_MASK_REG is shown in Figure 12-1646 and described in Table 12-3236.
Return to the Summary Table.
This register contains a mask bit for each interrupting condition. Setting the bit to 1
prevents the corresponding condition in the Local Error Status Register from activating the
LOCAL_INTERRUPT output.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0210h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| REORDER_ER_UN | AXISLAVE_WFIFO_ER_UN | AXIMASTER_RFIFO_ER_UN | AXIMASTER_DIB_ER_UN | R27 | MSIXMSK | R24 | |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-1h | R-0h | |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R24 | HAWCD | R45 | MMVC | UTC | EEPE | R13 | |
| R-0h | R/W-1h | R-0h | R/W-1h | R/W-1h | R/W-1h | R-0h | |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R13 | R12 | CT | FCE | UCR | MTR | ||
| R-0h | R-0h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PE | RTR | RT | CRFO | PRFO | RRPE | CRFPE | PRFPE |
| R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h |
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | REORDER_ER_UN | R/W | 0h | mask for uncorrectbale axi slave reorder ram parity/ecc error |
| 30 | AXISLAVE_WFIFO_ER_UN | R/W | 0h | mask for uncorrectbale axi slave write fifo ram parity/ecc error |
| 29 | AXIMASTER_RFIFO_ER_UN | R/W | 0h | mask for uncorrectbale axi master write fifo ram parity/ecc error |
| 28 | AXIMASTER_DIB_ER_UN | R/W | 0h | mask for uncorrectbale axi slave write fifo ram parity/ecc error |
| 27-26 | R27 | R | 0h | Reserved |
| 25 | MSIXMSK | R/W | 1h | This bit is used to mask interrupt that indicates that the MSIX Function Mask bit of any function, PF or VF, was programmed or configured by Local Firmware Or Host SW. |
| 24-22 | R24 | R | 0h | Reserved |
| 21 | HAWCD | R/W | 1h | This bit is used to mask interrupt that indicates that the Host toggled the Hardware Autonomous Width Change in the Endpoint Link Control Register through a Config Write. |
| 20 | R45 | R | 0h | Reserved |
| 19 | MMVC | R/W | 1h | MSI mask register value in the MSI capability register changes value in ANY of the functions in the controller |
| 18 | UTC | R/W | 1h | Unmapped TC error |
| 17 | EEPE | R/W | 1h | The Controller detected an End to End Parity Error |
| 16-13 | R13 | R | 0h | Reserved |
| 12 | R12 | R | 0h | Reserved |
| 11 | CT | R/W | 1h | A request timed out waiting for completion. |
| 10 | FCE | R/W | 1h | An error was observed in the flow control advertisements from the other side. |
| 9 | UCR | R/W | 1h | Unexpected Completion received from the link. |
| 8 | MTR | R/W | 1h | Malformed TLP received from the link. |
| 7 | PE | R/W | 1h | Phy error detected on receive side. |
| 6 | RTR | R/W | 1h | Replay timer rolled over after 4 transmissions of the same TLP. |
| 5 | RT | R/W | 1h | Replay timer timed out |
| 4 | CRFO | R/W | 1h | Overflow occurred in the Completion Receive FIFO. |
| 3 | PRFO | R/W | 1h | Overflow occurred in the PNP Receive FIFO. |
| 2 | RRPE | R/W | 1h | Parity error detected while reading from Replay Buffer RAM. |
| 1 | CRFPE | R/W | 1h | Parity error detected while reading from the Completion Receive FIFO RAM. |
| 0 | PRFPE | R/W | 1h | Parity error detected while reading from the PNP Receive FIFO RAM. |
PCIE_CORE_LM_I_LCRC_ERR_COUNT_REG is shown in Figure 12-1647 and described in Table 12-3238.
Return to the Summary Table.
This register contains the count of the number of TLPs received by the Controller with LCRC
errors in them. This is a 16-bit saturating counter that can be reset to 0 by writing all 1's
into it.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0214h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R11 | LEC | ||||||||||||||||||||||||||||||
| R-0h | R/W1C-0h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R11 | R | 0h | Reserved |
| 15-0 | LEC | R/W1C | 0h | Number of TLPs received with LCRC errors. |
PCIE_CORE_LM_I_ECC_CORR_ERR_COUNT_REG is shown in Figure 12-1648 and described in Table 12-3240.
Return to the Summary Table.
This register contains the count of the number of ECC errors detected and corrected
during reads from the PCIe core external RAMs.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0218h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R31_2 | RRCER | SFRCER | PFRCER | ||||||||||||||||||||||||||||
| R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | ||||||||||||||||||||||||||||
| LEGEND: R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | R31_2 | R | 0h | Reserved |
| 23-16 | RRCER | R/W1C | 0h | Number of correctable errors detected while reading from the Replay Buffer RAM. This is an 8-bit saturating counter that can be cleared by writing all 1's into it. |
| 15-8 | SFRCER | R/W1C | 0h | Number of correctable errors detected while reading from the SC FIFO RAM. This is an 8-bit saturating counter that can be cleared by writing all 1's into it. |
| 7-0 | PFRCER | R/W1C | 0h | Number of correctable errors detected while reading from the PNP FIFO RAM. This is an 8-bit saturating counter that can be cleared by writing all 1's into it. |
PCIE_CORE_LM_I_LTR_SNOOP_LAT_REG is shown in Figure 12-1649 and described in Table 12-3242.
Return to the Summary Table.
This register contains the Snoop and No-Snoop Latency parameters used by the Controller when
sending Latency Tolerance Reporting (LTR) Message. When the Controller is configured in the EndPoint
mode, client software can program these fields to the desired latency settings and then set the
Send LTR Message bit in the LTR Message Generation Control Register to send an LTR message to
the Root Complex. The fields in this register should not be changed when the Send LTR Message
bit in the LTR Message Generation Control Register is 1, which indicates that an LTR message is
pending to be transmitted.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 021Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| SL | R13 | SLS | SLV | ||||
| R/W-0h | R-0h | R/W-0h | R/W-0h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| SLV | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| NSLR | R12 | NSLS | NSLV | ||||
| R/W-0h | R-0h | R/W-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| NSLV | |||||||
| R/W-0h | |||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | SL | R/W | 0h | The client software must set this bit to 1 to set the Snoop Latency Requirement bit in the LTR message to be sent. |
| 30-29 | R13 | R | 0h | Reserved |
| 28-26 | SLS | R/W | 0h | The client software must program this field with the value to be sent in the Snoop Latency Scale field of the LTR message. |
| 25-16 | SLV | R/W | 0h | The client software must program this field with the value to be sent in the Snoop Latency Value field of the LTR message. |
| 15 | NSLR | R/W | 0h | The client software must set this bit to 1 to set the No-Snoop Latency Requirement bit in the LTR message to be sent. |
| 14-13 | R12 | R | 0h | N/A |
| 12-10 | NSLS | R/W | 0h | The client software must program this field with the value to be sent in the No-Snoop Latency Scale field of the LTR message. |
| 9-0 | NSLV | R/W | 0h | The client software must program this field with the value to be sent in the No-Snoop Latency Value field of the LTR message. |
PCIE_CORE_LM_I_LTR_MSG_GEN_CTL_REG is shown in Figure 12-1650 and described in Table 12-3244.
Return to the Summary Table.
This register contains fields for the generation of Latency Tolerance Reporting (LTR)
Messages. This register is to be used only when the Controller is configured in the EndPoint mode.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0220h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-X | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-X | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | TMFPSC | TMLMET | SLM | MLI | |||
| R/W-X | R/W-1h | R/W-1h | R-0h | R/W-FAh | |||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MLI | |||||||
| R/W-FAh | |||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-13 | RESERVED | R/W | X | |
| 12 | TMFPSC | R/W | 1h | When this bit is set to 1, the Controller will automatically transmit an LTR message when all the Functions in the Controller have transitioned to a non-D0 power state, provided that the following conditions are both true: 1. The Controller sent at least one LTR message since the Data Link layer last transitioned from down to up state. 2. The most recent LTR message transmitted by the Controller had as least one of the Requirement bits set. The Controller will set the Requirement bits in this LTR message to 0. When this bit 12 is 0, the Controller will not, by itself, send any LTR messages in response to Function Power State changes. Client logic may monitor the FUNCTION_POWER_STATE outputs of the Controller and transmit LTR messages through the master interface, in response to changes in their states. |
| 11 | TMLMET | R/W | 1h | When this bit is set to 1, the Controller will automatically transmit an LTR message whenever the LTR Mechanism Enable bit in the Device Control 2 Register changes from 0 to 1, with the parameters specified in the LTR Snoop/No-Snoop Latency Register. When this bit is 1, the Controller will also transmit an LTR message whenever the LTR Mechanism Enable bit is cleared, if the following conditions are both true: 1. The Controller sent at least one LTR message since the LTR Mechanism Enable bit was last set. 2. The most recent LTR message transmitted by the Controller had as least one of the Requirement bits set. The Controller will set the Requirement bits in this LTR message to 0. When this bit 11 is 0, the Controller will not, by itself, send any LTR messages in response to state changes of the LTR Mechanism Enable bit. Client logic may monitor the state of the LTR_MECHANISM_ ENABLE output of the Controller and transmit LTR messages through the master interface, in response to its state changes. |
| 10 | SLM | R | 0h | Setting this bit causes the Controller to transmit an LTR message with the
parameters specified in the LTR Snoop/No-Snoop Latency Register. This bit is cleared by the Controller on transmitting the LTR message, and stays set until then. Client software must read this register and verify that this bit is 0 before setting it again to send a new message. This field becomes writable when LTR mechanism is enabled in device control-2 register. |
| 9-0 | MLI | R/W | FAh | This field specifies the minimum spacing between LTR messages transmitted by the Controller in units of microseconds. The PCI Express Specifications recommend sending no more than two LTR messages within a 500 microsecond interval. The Controller will wait for the minimum delay specified by this field after sending an LTR message, before transmitting a new LTR message. NOTE: The LINK can be in low power states[L0s and L1] when send LTR Message is trigered. So, the user has to consider the exit latencies while programming this field. It is recommended to program this field with about 2 us higher than the required interval to account for the L0s/L1 exit latencies. |
PCIE_CORE_LM_I_PME_SERVICE_TIMEOUT_DELAY_REG is shown in Figure 12-1651 and described in Table 12-3246.
Return to the Summary Table.
This register stores the timeout delay parameter for the service timeout mechanism
associated with the generation of PM_PME messages. In the EndPoint mode, the Controller will
retransmit a PM_PME message after the expiration of this delay, if the Root Complex did not
clear the PME Status bit in the Power Management Control and Status Register. This register is
not used when the Controller is configured as Root Complex.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0224h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R21 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R21 | DPMOPS | PSTD | |||||
| R-0h | R/W-0h | R/W-000186A0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| PSTD | |||||||
| R/W-000186A0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PSTD | |||||||
| R/W-000186A0h | |||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-21 | R21 | R | 0h | Reserved |
| 20 | DPMOPS | R/W | 0h | When this bit is set, Controller will not automatically send a PME message, when PM Status bit in PMCSR register is set |
| 19-0 | PSTD | R/W | 000186A0h | Specifies the timeout delay for retransmission of PM_PME messages. The value is in units of microseconds. The actual time elapsed has a +1 microseconds tolerance from the value programmed. |
PCIE_CORE_LM_I_ROOT_PORT_REQUESTOR_ID_REG is shown in Figure 12-1652 and described in Table 12-3248.
Return to the Summary Table.
When the Controller is configured as Root Complex, this ID will be used for all internally
generated messages.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0228h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R0 | RPRI | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R0 | R | 0h | Reserved |
| 15-0 | RPRI | R/W | 0h | RID [bus, device and function numbers] for all TLPs internally generated by Root Port |
PCIE_CORE_LM_I_EP_BUS_DEVICE_NUMBER_REG is shown in Figure 12-1653 and described in Table 12-3250.
Return to the Summary Table.
When the Controller is configured as End Point, this register holds the Bus and Device number
captured for Function 0
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 022Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R16 | EPBN | R5 | EPDN | ||||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | R-0h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R16 | R | 0h | Reserved |
| 15-8 | EPBN | R | 0h | Bus Number captured by Function 0 in End Point mode |
| 7-5 | R5 | R | 0h | Reserved |
| 4-0 | EPDN | R | 0h | Device Number captured by Function 0 in End Point mode |
PCIE_CORE_LM_I_DEBUG_MUX_CONTROL_2_REG is shown in Figure 12-1654 and described in Table 12-3252.
Return to the Summary Table.
N/A
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0234h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| HRLT | R30 | DRXRMFR | DFLRTRB | DTAE2EP | R26 | MSIXMSKEN | MSIMSKEN |
| R/W-0h | R-0h | R/W-0h | R/W-1h | R/W-0h | R-0h | R/W-0h | R/W-0h |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| VARCCLKEN | MAXNPREQ | ||||||
| R/W-0h | R/W-20h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| MAXNPREQ | AXINPSPEN_RSVD | CMPTOADV | PSNADV | MSIPIMS | ENG4REV05 | ||
| R/W-20h | R-0h | R/W-1h | R/W-0h | R/W-0h | R/W-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BLKALNWIN | BLKALNCHK | ARICAPMOD | ENLNCHK | DISSDSCHK | EXTSNP | DLFFS | |
| R/W-1h | R/W-0h | R/W-1h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | HRLT | R/W | 0h | If set this bit makes the HOT_RESET_OUT signal behave as a level signal rather than a pulse. When set , the HOT_RESET_OUT will be asserted as long as the controller is in the HOT Reset state. |
| 30 | R30 | R | 0h | Reserved |
| 29 | DRXRMFR | R/W | 0h | By default, when an Uncorrectable error is detected on a receive FIFO RAM, then no packets are read out of the RAM subsequent to the error and the RAMs are frozen. 0 : Receive FIFO RAMs are frozen after an uncorrectable error. 1 : Receive FIFO RAMs continue to read subsequent packets after an uncorrectable error. |
| 28 | DFLRTRB | R/W | 1h | 1 : NP Termination due to FLR/Completion Timeout is delayed till the RX Completion FIFO is Empty. 0 : NP Termination due to FLR is done immediately on receiving FLR/Completion Timeout. |
| 27 | DTAE2EP | R/W | 0h | By default, when End to End Parity error is detected on inbound/outbound data streams, then all the transmitted outbound packets will be Nullified by the Controller. This bit can be used to turn off nullifying Tx packets on End to End Parity Error. |
| 26 | R26 | R | 0h | Reserved |
| 25 | MSIXMSKEN | R/W | 0h | By default, the Controller provides a single status bit when any function's MSIX Function Mask is programmed or configured by Local firmware or Host SW. Controller also implements an enhanced MSIX Function Mask Interrupt mechanism, which provides per-function set/clear status when a function's MSIX Function Mask is updated by SW. This Local Management programmable bit allows user to choose between the Default and Enhanced MSIX Function Mask Change Interrupt mechanisms. |
| 24 | MSIMSKEN | R/W | 0h | By default, the Controller provides a single status bit when any function's MSI Mask is programmed or configured by Local firmware or Host SW. Controller also implements an enhanced MSI Mask Interrupt mechanism, which provides per-function set/clear status when a function's MSI Mask is updated by SW. This Local Management programmable bit allows user to choose between the Default and Enhanced MSI Mask Change Interrupt mechanisms. |
| 23 | VARCCLKEN | R/W | 0h | If this bit is set the CORE_CLK input can be driven with Variable Clock depending on the Link Speed,similar to the PIPE_PCLK. |
| 22-13 | MAXNPREQ | R/W | 20h | The Controller supports 32 outstanding NP requests that can be initiated by the User. However, the number of split completion TLPs that can be stored in the Controller is limited to 128. The Completion FIFO will overflow if more than 128 split completion packets are pending. If the User interface can accept inbound Posted and Completion packets at the same rate as received from PCIe link, then the split completion FIFO will never reach the FULL condition. However, if the User cannot guarantee this, then this register needs to be programmed as described in the Programming Guide section of the Controller User guide. The Controller will limit the maximum number of outstanding NP requests to the value programmed in this register. Example: 8 : Controller will limit maximum number of outstanding NP requests to 8. 0- 7 : Reserved Default Value is 32 |
| 12 | AXINPSPEN_RSVD | R | 0h | RESERVED |
| 11 | CMPTOADV | R/W | 1h | As per PCIe specification on Error Signaling, the Requester detecting a Completion Timeout is allowed to handle this as an Advisory Non Fatal Error. 1: Completion Timeout is handled as Advisory Non-Fatal Error. 0: Completion Timeout is handled as normally as a Non-Fatal Error. |
| 10 | PSNADV | R/W | 0h | As per PCIe specification 2.7.2.2, the following Poisoned TLP requests must be handled as Uncorrectable and not as Advisory: I/O Write Request, Memory Write Request, or non-vendor-defined Message with data that target a Control structure. Since it is not possible for the Controller to determine if the target is a Control or a non-Control strusture, the Controller implements this bit for the user to determine the required handling. 1: Poisoned TLP of type IOWr, MemWr, MsgD will be handled as Advisory Non-Fatal Error. 0: Poisoned TLP of type IOWr, MemWr, MsgD will be handled as Uncorrectable Error. Note: Poisoned CplD will always be reported as Advisory Non-Fatal and is not controlled by this register setting. |
| 9 | MSIPIMS | R/W | 0h | If the Client wishes to use the MSI_PENDING_STATUS_IN Signal to Update the MSI pending Bits register, this bit needs to be set to 1. Otherwise the Pending Bits register is updated via the APB Interface |
| 8 | ENG4REV05 | R/W | 0h | When operating in Gen4 16GT/s , This Enables Gen4 Spec Revision 0.5 EIEOS and SKP features. When disabled, the Gen4 1.0 features are enabled, by default this bit is ZERO. 1: Enable Gen4 0.5 Features 0: Disable Gen4 0.5 Features [This enabled the Gen4 1.0 Features] . |
| 7-6 | BLKALNWIN | R/W | 1h | When in the data stream at Gen3 or higher speeds, the pipe_rx_valid is asserted by the PHY. If the block alignment is lost, then the PHY may deassert pipe_rx_valid. Controller reports loss of block alignment if pipe_rx_valid or pipe_rx_data_valid=0 for a period consecutive clock cycles as programmed in this field. 00: 8 CORE_CLK cycles 01: 16 CORE_CLK cycles 10: 64 CORE_CLK cycles 11: 256 CORE_CLK cycles |
| 5 | BLKALNCHK | R/W | 0h | When in the data stream at Gen3 or higher speeds, the pipe_rx_valid is asserted by the PHY. If the block alignment is lost, then the PHY may deassert pipe_rx_valid. Block Alignment may be lost if the received sync header is invalid. Controller supports detecting loss of block alignment while in a data stream in Gen3. 0: Enable check for loss of Gen3 Block Alignment during data stream. 1: Disable check for loss of Gen3 Block Alignment. |
| 4 | ARICAPMOD | R/W | 1h | As per SR IOC specification, ARI Capable Hierarchy bit is only present in the lowest numbered PF of a Device. The Controller has two modes to determine the lowest numbered PF. 0: the first PF which is enabled [PF0] is taken as the lowest numbered PF. 1: the first PF which has a non-zero TOTAL_VF_COUNT field is taken as the lowest numbered PF.[Default Mode] |
| 3 | ENLNCHK | R/W | 0h | As per PCIe specification, LTSSM should transition to Disabled after any Lanes that are transmitting TS1 Ordered Sets receive two consecutive TS1 Ordered Sets with the Disable Link bit asserted. Similarly, LTSSM should transition to Loopback after all Lanes that are transmitting TS1 Ordered Sets, that are also receiving TS1 Ordered Sets, receive the Loopback bit asserted in two consecutive TS1 Ordered Sets. Controller ignores the Link and Lane Number in the Received TS1s with Loopback/Disable bit set. Setting this bit to 1 turns on the check for link number [assigned by RC in Recovery.Idle] and lane number [PAD in Config.LW.Start or as assigned by RC in Recovery.Idle]. This bit is recommended to be kept at the default value of 0. |
| 2 | DISSDSCHK | R/W | 0h | As per PCIe specification, When using 128b/130b encoding, next state is L0 if eight consecutive Symbol Times of Idle data are received on all configured Lanes. The Controller checks to ensure that the Idle symbols of data are received in Data Blocks after SDS OS. This check is enabled by default. Setting this bit to 1 turns off this check. This bit is recommended to be kept at the default value of 0. |
| 1 | EXTSNP | R/W | 0h | This bit can be set if an extra clock cycle is required by the Client Application logic to respond with the Read Data on Configuration Snoop Interface. Please refer to the user guide section on Configuration Snoop Interface for timing diagrams. |
| 0 | DLFFS | R/W | 0h | As per PIPE 4.2 specification, the LOCALLF, LOCALFS outputs from PHY can be sampled uponf PHYSTATUS pulse after Reset# OR upon the first PHYSTATUS pulse after speed change to GEN3. This bit can be set to 1 to disable sampling after speed change to GEN3 or higher |
PCIE_CORE_LM_I_PHY_STATUS_1_REG is shown in Figure 12-1655 and described in Table 12-3254.
Return to the Summary Table.
This status register provides additional debug information about the PHY. Bits 8:0
provide information to debug Receiver Errors.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0238h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | LOSBLKALN | ||||||
| R-0h | R/W1C-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| INVSYNHR | OSAFSDS | G3FRERR | OSWOEDS | DATEDS | ILOSEDS | OSASKP | TLPPHYER |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-9 | R31 | R | 0h | Reserved |
| 8 | LOSBLKALN | R/W1C | 0h | This bit is set if the PHY Loses Block Alignment during data stream. This is detected based upon an unexpected PIPE_RX_VALID input deassertion during data stream. Write a 1 to clear this error. |
| 7 | INVSYNHR | R/W1C | 0h | This bit is set if an invalid Sync Header is detected. 00 and 11 are Invalid Sync Headers. Write a 1 to clear this error. . |
| 6 | OSAFSDS | R/W1C | 0h | This bit is set if an SDS is received after an SDS. This is a framing error. Write a 1 to clear this error. |
| 5 | G3FRERR | R/W1C | 0h | This bit is set if a framing error is detected while receiving a TLP in Gen3. Example, if an invalid token is received in a data stream, this error is flagged. Write a 1 to clear this error. |
| 4 | OSWOEDS | R/W1C | 0h | This bit is set if an Ordered Set Block is received without an EDS. This is a framing error. Write a 1 to clear this error. |
| 3 | DATEDS | R/W1C | 0h | This bit is set if a Data Block is received after an EDS. Write a 1 to clear this error. |
| 2 | ILOSEDS | R/W1C | 0h | The Valid OS blocks after an EDS are EIOS, EIEOS and SKP. If any other OS blocks are received after EDS, then it is a framing error and this bit is asserted. |
| 1 | OSASKP | R/W1C | 0h | This bit indicates that an Ordered Set BLock was received immediately after a SKIP OS. This is a framing error. Write a 1 to clear this field. |
| 0 | TLPPHYER | R/W1C | 0h | This bit indicates that a PHY Error was detected on the PIPE_RX_STATUS within a TLP. Write a 1 to clear this field. |
PCIE_CORE_LM_I_DEBUG_MUX_CONTROL_3_REG is shown in Figure 12-1656 and described in Table 12-3256.
Return to the Summary Table.
N/A
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 023Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R2 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R2 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R2 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R2 | DRC | DSDES | DLTE | DGDPC | R0 | ||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R-0h | ||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | R2 | R | 0h | Reserved |
| 4 | DRC | R/W | 0h | USed to disable and enable the RCB checker and by default it is enabled |
| 3 | DSDES | R/W | 0h | Used to disable and enable Surprise Down Error status logging and by default it is enabled |
| 2 | DLTE | R/W | 0h | Used to disable and enable link training error logging and by default it is enabled |
| 1 | DGDPC | R/W | 0h | To disable GEN4 data parity check from LM register |
| 0 | R0 | R | 0h | Reserved |
PCIE_CORE_LM_I_PF_0_BAR_CONFIG_0_REG is shown in Figure 12-1657 and described in Table 12-3258.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 0
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0240h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| BAR3C | BAR3A | BAR2C | BAR2A | ||||||||||||
| R/W-0h | R/W-5h | R/W-0h | R/W-5h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR1C | BAR1A | BAR0C | BAR0A | ||||||||||||
| R/W-0h | R/W-5h | R/W-4h | R/W-5h | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | BAR3C | R/W | 0h | Specifies the configuration of BAR3. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | BAR3A | R/W | 5h | Specifies the aperture of the BAR 3 when it is configured as a 32-bit BAR. For 32-bit BAR 3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 23-21 | BAR2C | R/W | 0h | Specifies the configuration of BAR2. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | BAR2A | R/W | 5h | Specifies the aperture of the 32-bit BAR 2 or 64bit BAR 2-3. For 32-bit BAR 2, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 2-3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
| 15-13 | BAR1C | R/W | 0h | Specifies the configuration of BAR1. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR1A | R/W | 5h | Specifies the aperture of the BAR 1 when it is configured as a 32-bit BAR. For 32-bit BAR 1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR0C | R/W | 4h | Specifies the configuration of BAR0. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR0A | R/W | 5h | Specifies the aperture of the 32-bit BAR 0 or 64bit BAR 0-1. For 32-bit BAR 0, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 0-1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_0_BAR_CONFIG_1_REG is shown in Figure 12-1658 and described in Table 12-3260.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0244h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| ERBC | R24 | ||||||
| R/W-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| BAR5C | BAR5A | ||||||
| R/W-0h | R/W-5h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR4C | BAR4A | ||||||
| R/W-0h | R/W-5h | ||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | ERBC | R/W | 0h | Setting this bit to 1 enables the Resizable BAR Capability in the PCI Express Configuration Space of the associated Function. When the Resizable BAR Capability is enabled, the apertures of the memory BARs of the corresponding Function are no longer selected by the fields in this register, but by the setting of the registers in the Resizable BAR Capability Structure. |
| 30-24 | R24 | R | 0h | Reserved |
| 23-16 | R16 | R | 0h | Reserved |
| 15-13 | BAR5C | R/W | 0h | Specifies the configuration of BAR5. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR5A | R/W | 5h | Specifies the aperture of the BAR 5 when it is configured as a 32-bit BAR. For 32-bit BAR 5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR4C | R/W | 0h | Specifies the configuration of BAR4. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR4A | R/W | 5h | Specifies the aperture of the 32-bit BAR 4 or 64bit BAR 4-5. For 32-bit BAR 4, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 4-5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_1_BAR_CONFIG_0_REG is shown in Figure 12-1659 and described in Table 12-3262.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 1
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0248h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| BAR3C | BAR3A | BAR2C | BAR2A | ||||||||||||
| R/W-0h | R/W-5h | R/W-0h | R/W-5h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR1C | BAR1A | BAR0C | BAR0A | ||||||||||||
| R/W-0h | R/W-5h | R/W-4h | R/W-5h | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | BAR3C | R/W | 0h | Specifies the configuration of BAR3. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | BAR3A | R/W | 5h | Specifies the aperture of the BAR 3 when it is configured as a 32-bit BAR. For 32-bit BAR 3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 23-21 | BAR2C | R/W | 0h | Specifies the configuration of BAR2. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | BAR2A | R/W | 5h | Specifies the aperture of the 32-bit BAR 2 or 64bit BAR 2-3. For 32-bit BAR 2, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 2-3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
| 15-13 | BAR1C | R/W | 0h | Specifies the configuration of BAR1. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR1A | R/W | 5h | Specifies the aperture of the BAR 1 when it is configured as a 32-bit BAR. For 32-bit BAR 1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR0C | R/W | 4h | Specifies the configuration of BAR0. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR0A | R/W | 5h | Specifies the aperture of the 32-bit BAR 0 or 64bit BAR 0-1. For 32-bit BAR 0, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 0-1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_1_BAR_CONFIG_1_REG is shown in Figure 12-1660 and described in Table 12-3264.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 024Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| ERBC | R24 | ||||||
| R/W-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| BAR5C | BAR5A | ||||||
| R/W-0h | R/W-5h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR4C | BAR4A | ||||||
| R/W-0h | R/W-5h | ||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | ERBC | R/W | 0h | Setting this bit to 1 enables the Resizable BAR Capability in the PCI Express Configuration Space of the associated Function. When the Resizable BAR Capability is enabled, the apertures of the memory BARs of the corresponding Function are no longer selected by the fields in this register, but by the setting of the registers in the Resizable BAR Capability Structure. |
| 30-24 | R24 | R | 0h | Reserved |
| 23-16 | R16 | R | 0h | Reserved |
| 15-13 | BAR5C | R/W | 0h | Specifies the configuration of BAR5. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR5A | R/W | 5h | Specifies the aperture of the BAR 5 when it is configured as a 32-bit BAR. For 32-bit BAR 5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR4C | R/W | 0h | Specifies the configuration of BAR4. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR4A | R/W | 5h | Specifies the aperture of the 32-bit BAR 4 or 64bit BAR 4-5. For 32-bit BAR 4, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 4-5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_2_BAR_CONFIG_0_REG is shown in Figure 12-1661 and described in Table 12-3266.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 2
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0250h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| BAR3C | BAR3A | BAR2C | BAR2A | ||||||||||||
| R/W-0h | R/W-5h | R/W-0h | R/W-5h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR1C | BAR1A | BAR0C | BAR0A | ||||||||||||
| R/W-0h | R/W-5h | R/W-4h | R/W-5h | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | BAR3C | R/W | 0h | Specifies the configuration of BAR3. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | BAR3A | R/W | 5h | Specifies the aperture of the BAR 3 when it is configured as a 32-bit BAR. For 32-bit BAR 3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 23-21 | BAR2C | R/W | 0h | Specifies the configuration of BAR2. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | BAR2A | R/W | 5h | Specifies the aperture of the 32-bit BAR 2 or 64bit BAR 2-3. For 32-bit BAR 2, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 2-3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
| 15-13 | BAR1C | R/W | 0h | Specifies the configuration of BAR1. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR1A | R/W | 5h | Specifies the aperture of the BAR 1 when it is configured as a 32-bit BAR. For 32-bit BAR 1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR0C | R/W | 4h | Specifies the configuration of BAR0. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR0A | R/W | 5h | Specifies the aperture of the 32-bit BAR 0 or 64bit BAR 0-1. For 32-bit BAR 0, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 0-1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_2_BAR_CONFIG_1_REG is shown in Figure 12-1662 and described in Table 12-3268.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0254h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| ERBC | R24 | ||||||
| R/W-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| BAR5C | BAR5A | ||||||
| R/W-0h | R/W-5h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR4C | BAR4A | ||||||
| R/W-0h | R/W-5h | ||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | ERBC | R/W | 0h | Setting this bit to 1 enables the Resizable BAR Capability in the PCI Express Configuration Space of the associated Function. When the Resizable BAR Capability is enabled, the apertures of the memory BARs of the corresponding Function are no longer selected by the fields in this register, but by the setting of the registers in the Resizable BAR Capability Structure. |
| 30-24 | R24 | R | 0h | Reserved |
| 23-16 | R16 | R | 0h | Reserved |
| 15-13 | BAR5C | R/W | 0h | Specifies the configuration of BAR5. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR5A | R/W | 5h | Specifies the aperture of the BAR 5 when it is configured as a 32-bit BAR. For 32-bit BAR 5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR4C | R/W | 0h | Specifies the configuration of BAR4. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR4A | R/W | 5h | Specifies the aperture of the 32-bit BAR 4 or 64bit BAR 4-5. For 32-bit BAR 4, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 4-5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_3_BAR_CONFIG_0_REG is shown in Figure 12-1663 and described in Table 12-3270.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 3
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0258h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| BAR3C | BAR3A | BAR2C | BAR2A | ||||||||||||
| R/W-0h | R/W-5h | R/W-0h | R/W-5h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR1C | BAR1A | BAR0C | BAR0A | ||||||||||||
| R/W-0h | R/W-5h | R/W-4h | R/W-5h | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | BAR3C | R/W | 0h | Specifies the configuration of BAR3. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | BAR3A | R/W | 5h | Specifies the aperture of the BAR 3 when it is configured as a 32-bit BAR. For 32-bit BAR 3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 23-21 | BAR2C | R/W | 0h | Specifies the configuration of BAR2. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | BAR2A | R/W | 5h | Specifies the aperture of the 32-bit BAR 2 or 64bit BAR 2-3. For 32-bit BAR 2, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 2-3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
| 15-13 | BAR1C | R/W | 0h | Specifies the configuration of BAR1. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR1A | R/W | 5h | Specifies the aperture of the BAR 1 when it is configured as a 32-bit BAR. For 32-bit BAR 1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR0C | R/W | 4h | Specifies the configuration of BAR0. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR0A | R/W | 5h | Specifies the aperture of the 32-bit BAR 0 or 64bit BAR 0-1. For 32-bit BAR 0, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 0-1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_3_BAR_CONFIG_1_REG is shown in Figure 12-1664 and described in Table 12-3272.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 025Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| ERBC | R24 | ||||||
| R/W-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| BAR5C | BAR5A | ||||||
| R/W-0h | R/W-5h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR4C | BAR4A | ||||||
| R/W-0h | R/W-5h | ||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | ERBC | R/W | 0h | Setting this bit to 1 enables the Resizable BAR Capability in the PCI Express Configuration Space of the associated Function. When the Resizable BAR Capability is enabled, the apertures of the memory BARs of the corresponding Function are no longer selected by the fields in this register, but by the setting of the registers in the Resizable BAR Capability Structure. |
| 30-24 | R24 | R | 0h | Reserved |
| 23-16 | R16 | R | 0h | Reserved |
| 15-13 | BAR5C | R/W | 0h | Specifies the configuration of BAR5. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR5A | R/W | 5h | Specifies the aperture of the BAR 5 when it is configured as a 32-bit BAR. For 32-bit BAR 5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR4C | R/W | 0h | Specifies the configuration of BAR4. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR4A | R/W | 5h | Specifies the aperture of the 32-bit BAR 4 or 64bit BAR 4-5. For 32-bit BAR 4, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 4-5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_4_BAR_CONFIG_0_REG is shown in Figure 12-1665 and described in Table 12-3274.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 4
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0260h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| BAR3C | BAR3A | BAR2C | BAR2A | ||||||||||||
| R/W-0h | R/W-5h | R/W-0h | R/W-5h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR1C | BAR1A | BAR0C | BAR0A | ||||||||||||
| R/W-0h | R/W-5h | R/W-4h | R/W-5h | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | BAR3C | R/W | 0h | Specifies the configuration of BAR3. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | BAR3A | R/W | 5h | Specifies the aperture of the BAR 3 when it is configured as a 32-bit BAR. For 32-bit BAR 3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 23-21 | BAR2C | R/W | 0h | Specifies the configuration of BAR2. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | BAR2A | R/W | 5h | Specifies the aperture of the 32-bit BAR 2 or 64bit BAR 2-3. For 32-bit BAR 2, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 2-3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
| 15-13 | BAR1C | R/W | 0h | Specifies the configuration of BAR1. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR1A | R/W | 5h | Specifies the aperture of the BAR 1 when it is configured as a 32-bit BAR. For 32-bit BAR 1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR0C | R/W | 4h | Specifies the configuration of BAR0. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR0A | R/W | 5h | Specifies the aperture of the 32-bit BAR 0 or 64bit BAR 0-1. For 32-bit BAR 0, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 0-1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_4_BAR_CONFIG_1_REG is shown in Figure 12-1666 and described in Table 12-3276.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0264h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| ERBC | R24 | ||||||
| R/W-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| BAR5C | BAR5A | ||||||
| R/W-0h | R/W-5h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR4C | BAR4A | ||||||
| R/W-0h | R/W-5h | ||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | ERBC | R/W | 0h | Setting this bit to 1 enables the Resizable BAR Capability in the PCI Express Configuration Space of the associated Function. When the Resizable BAR Capability is enabled, the apertures of the memory BARs of the corresponding Function are no longer selected by the fields in this register, but by the setting of the registers in the Resizable BAR Capability Structure. |
| 30-24 | R24 | R | 0h | Reserved |
| 23-16 | R16 | R | 0h | Reserved |
| 15-13 | BAR5C | R/W | 0h | Specifies the configuration of BAR5. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR5A | R/W | 5h | Specifies the aperture of the BAR 5 when it is configured as a 32-bit BAR. For 32-bit BAR 5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR4C | R/W | 0h | Specifies the configuration of BAR4. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR4A | R/W | 5h | Specifies the aperture of the 32-bit BAR 4 or 64bit BAR 4-5. For 32-bit BAR 4, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 4-5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_5_BAR_CONFIG_0_REG is shown in Figure 12-1667 and described in Table 12-3278.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 5
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0268h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| BAR3C | BAR3A | BAR2C | BAR2A | ||||||||||||
| R/W-0h | R/W-5h | R/W-0h | R/W-5h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR1C | BAR1A | BAR0C | BAR0A | ||||||||||||
| R/W-0h | R/W-5h | R/W-4h | R/W-5h | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | BAR3C | R/W | 0h | Specifies the configuration of BAR3. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | BAR3A | R/W | 5h | Specifies the aperture of the BAR 3 when it is configured as a 32-bit BAR. For 32-bit BAR 3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 23-21 | BAR2C | R/W | 0h | Specifies the configuration of BAR2. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | BAR2A | R/W | 5h | Specifies the aperture of the 32-bit BAR 2 or 64bit BAR 2-3. For 32-bit BAR 2, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 2-3, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
| 15-13 | BAR1C | R/W | 0h | Specifies the configuration of BAR1. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR1A | R/W | 5h | Specifies the aperture of the BAR 1 when it is configured as a 32-bit BAR. For 32-bit BAR 1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR0C | R/W | 4h | Specifies the configuration of BAR0. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR0A | R/W | 5h | Specifies the aperture of the 32-bit BAR 0 or 64bit BAR 0-1. For 32-bit BAR 0, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 0-1, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_5_BAR_CONFIG_1_REG is shown in Figure 12-1668 and described in Table 12-3280.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 026Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| ERBC | R24 | ||||||
| R/W-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| BAR5C | BAR5A | ||||||
| R/W-0h | R/W-5h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAR4C | BAR4A | ||||||
| R/W-0h | R/W-5h | ||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | ERBC | R/W | 0h | Setting this bit to 1 enables the Resizable BAR Capability in the PCI Express Configuration Space of the associated Function. When the Resizable BAR Capability is enabled, the apertures of the memory BARs of the corresponding Function are no longer selected by the fields in this register, but by the setting of the registers in the Resizable BAR Capability Structure. |
| 30-24 | R24 | R | 0h | Reserved |
| 23-16 | R16 | R | 0h | Reserved |
| 15-13 | BAR5C | R/W | 0h | Specifies the configuration of BAR5. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | BAR5A | R/W | 5h | Specifies the aperture of the BAR 5 when it is configured as a 32-bit BAR. For 32-bit BAR 5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB |
| 7-5 | BAR4C | R/W | 0h | Specifies the configuration of BAR4. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | BAR4A | R/W | 5h | Specifies the aperture of the 32-bit BAR 4 or 64bit BAR 4-5. For 32-bit BAR 4, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB For 64-bit BAR 4-5, the valid encodings are: 00000 = 128 B, 00001 = 256 B, 00010 = 512 B, 00011 = 1 KB, 00100 = 2 KB, 00101 = 4 KB, 00110 = 8 KB, 00111 = 16 KB, 01000 = 32 KB, 01001 = 64 KB, 01010 = 128 KB, 01011 = 256 KB, 01100 = 512 KB, 01101 = 1 MB, 01110 = 2 MB, 01111 = 4 MB, 10000 = 8 MB, 10001 = 16 MB, 10010 = 32 MB, 10011 = 64 MB, 10100 = 128 MB, 10101 = 256 MB, 10110 = 512 MB, 10111 = 1 GB, 11000 = 2 GB, 11001 = 4 GB, 11010 = 8 GB, 11011 = 16 GB, 11100 = 32 GB, 11101 = 64 GB, 11110 = 128 GB, 11111 = 256 GB |
PCIE_CORE_LM_I_PF_0_VF_BAR_CONFIG_0_REG is shown in Figure 12-1669 and described in Table 12-3282.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 0
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0280h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| VFBAR3C | VFBAR3A | VFBAR2C | VFBAR2A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR1C | VFBAR1A | VFBAR0C | VFBAR0A | ||||||||||||
| R/W-4h | R/W-Fh | R/W-6h | R/W-Fh | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | VFBAR3C | R/W | 0h | Specifies the configuration of VF BAR3. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | VFBAR3A | R/W | Fh | Specifies the aperture of the VF BAR 3 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 23-21 | VFBAR2C | R/W | 0h | Specifies the configuration of VF BAR2. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | VFBAR2A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 2 or 64bit VF BAR 2-3. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
| 15-13 | VFBAR1C | R/W | 4h | Specifies the configuration of VF BAR1. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR1A | R/W | Fh | Specifies the aperture of the VF BAR 1 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR0C | R/W | 6h | Specifies the configuration of VF BAR0. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR0A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 0 or 64bit VF BAR 0-1. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_0_VF_BAR_CONFIG_1_REG is shown in Figure 12-1670 and described in Table 12-3284.
Return to the Summary Table.
This register specifies the configuration of the VF BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0284h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR5C | VFBAR5A | VFBAR4C | VFBAR4A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R16 | R | 0h | Reserved |
| 15-13 | VFBAR5C | R/W | 0h | Specifies the configuration of VF BAR5. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR5A | R/W | Fh | Specifies the aperture of the VF BAR 5 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR4C | R/W | 0h | Specifies the configuration of VF BAR4. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR4A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 4 or 64bit VF BAR 4-5. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_1_VF_BAR_CONFIG_0_REG is shown in Figure 12-1671 and described in Table 12-3286.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 1
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0288h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| VFBAR3C | VFBAR3A | VFBAR2C | VFBAR2A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR1C | VFBAR1A | VFBAR0C | VFBAR0A | ||||||||||||
| R/W-4h | R/W-Fh | R/W-6h | R/W-Fh | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | VFBAR3C | R/W | 0h | Specifies the configuration of VF BAR3. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | VFBAR3A | R/W | Fh | Specifies the aperture of the VF BAR 3 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 23-21 | VFBAR2C | R/W | 0h | Specifies the configuration of VF BAR2. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | VFBAR2A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 2 or 64bit VF BAR 2-3. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
| 15-13 | VFBAR1C | R/W | 4h | Specifies the configuration of VF BAR1. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR1A | R/W | Fh | Specifies the aperture of the VF BAR 1 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR0C | R/W | 6h | Specifies the configuration of VF BAR0. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR0A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 0 or 64bit VF BAR 0-1. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_1_VF_BAR_CONFIG_1_REG is shown in Figure 12-1672 and described in Table 12-3288.
Return to the Summary Table.
This register specifies the configuration of the VF BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 028Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR5C | VFBAR5A | VFBAR4C | VFBAR4A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R16 | R | 0h | Reserved |
| 15-13 | VFBAR5C | R/W | 0h | Specifies the configuration of VF BAR5. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR5A | R/W | Fh | Specifies the aperture of the VF BAR 5 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR4C | R/W | 0h | Specifies the configuration of VF BAR4. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR4A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 4 or 64bit VF BAR 4-5. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_2_VF_BAR_CONFIG_0_REG is shown in Figure 12-1673 and described in Table 12-3290.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 2
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0290h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| VFBAR3C | VFBAR3A | VFBAR2C | VFBAR2A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR1C | VFBAR1A | VFBAR0C | VFBAR0A | ||||||||||||
| R/W-4h | R/W-Fh | R/W-6h | R/W-Fh | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | VFBAR3C | R/W | 0h | Specifies the configuration of VF BAR3. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | VFBAR3A | R/W | Fh | Specifies the aperture of the VF BAR 3 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 23-21 | VFBAR2C | R/W | 0h | Specifies the configuration of VF BAR2. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | VFBAR2A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 2 or 64bit VF BAR 2-3. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
| 15-13 | VFBAR1C | R/W | 4h | Specifies the configuration of VF BAR1. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR1A | R/W | Fh | Specifies the aperture of the VF BAR 1 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR0C | R/W | 6h | Specifies the configuration of VF BAR0. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR0A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 0 or 64bit VF BAR 0-1. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_2_VF_BAR_CONFIG_1_REG is shown in Figure 12-1674 and described in Table 12-3292.
Return to the Summary Table.
This register specifies the configuration of the VF BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0294h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR5C | VFBAR5A | VFBAR4C | VFBAR4A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R16 | R | 0h | Reserved |
| 15-13 | VFBAR5C | R/W | 0h | Specifies the configuration of VF BAR5. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR5A | R/W | Fh | Specifies the aperture of the VF BAR 5 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR4C | R/W | 0h | Specifies the configuration of VF BAR4. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR4A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 4 or 64bit VF BAR 4-5. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_3_VF_BAR_CONFIG_0_REG is shown in Figure 12-1675 and described in Table 12-3294.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 3
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0298h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| VFBAR3C | VFBAR3A | VFBAR2C | VFBAR2A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR1C | VFBAR1A | VFBAR0C | VFBAR0A | ||||||||||||
| R/W-4h | R/W-Fh | R/W-6h | R/W-Fh | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | VFBAR3C | R/W | 0h | Specifies the configuration of VF BAR3. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | VFBAR3A | R/W | Fh | Specifies the aperture of the VF BAR 3 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 23-21 | VFBAR2C | R/W | 0h | Specifies the configuration of VF BAR2. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | VFBAR2A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 2 or 64bit VF BAR 2-3. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
| 15-13 | VFBAR1C | R/W | 4h | Specifies the configuration of VF BAR1. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR1A | R/W | Fh | Specifies the aperture of the VF BAR 1 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR0C | R/W | 6h | Specifies the configuration of VF BAR0. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR0A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 0 or 64bit VF BAR 0-1. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_3_VF_BAR_CONFIG_1_REG is shown in Figure 12-1676 and described in Table 12-3296.
Return to the Summary Table.
This register specifies the configuration of the VF BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 029Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR5C | VFBAR5A | VFBAR4C | VFBAR4A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R16 | R | 0h | Reserved |
| 15-13 | VFBAR5C | R/W | 0h | Specifies the configuration of VF BAR5. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR5A | R/W | Fh | Specifies the aperture of the VF BAR 5 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR4C | R/W | 0h | Specifies the configuration of VF BAR4. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR4A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 4 or 64bit VF BAR 4-5. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_4_VF_BAR_CONFIG_0_REG is shown in Figure 12-1677 and described in Table 12-3298.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 4
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 02A0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| VFBAR3C | VFBAR3A | VFBAR2C | VFBAR2A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR1C | VFBAR1A | VFBAR0C | VFBAR0A | ||||||||||||
| R/W-4h | R/W-Fh | R/W-6h | R/W-Fh | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | VFBAR3C | R/W | 0h | Specifies the configuration of VF BAR3. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | VFBAR3A | R/W | Fh | Specifies the aperture of the VF BAR 3 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 23-21 | VFBAR2C | R/W | 0h | Specifies the configuration of VF BAR2. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | VFBAR2A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 2 or 64bit VF BAR 2-3. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
| 15-13 | VFBAR1C | R/W | 4h | Specifies the configuration of VF BAR1. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR1A | R/W | Fh | Specifies the aperture of the VF BAR 1 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR0C | R/W | 6h | Specifies the configuration of VF BAR0. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR0A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 0 or 64bit VF BAR 0-1. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_4_VF_BAR_CONFIG_1_REG is shown in Figure 12-1678 and described in Table 12-3300.
Return to the Summary Table.
This register specifies the configuration of the VF BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 02A4h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR5C | VFBAR5A | VFBAR4C | VFBAR4A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R16 | R | 0h | Reserved |
| 15-13 | VFBAR5C | R/W | 0h | Specifies the configuration of VF BAR5. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR5A | R/W | Fh | Specifies the aperture of the VF BAR 5 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR4C | R/W | 0h | Specifies the configuration of VF BAR4. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR4A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 4 or 64bit VF BAR 4-5. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_5_VF_BAR_CONFIG_0_REG is shown in Figure 12-1679 and described in Table 12-3302.
Return to the Summary Table.
This register specifies the configuration of the BARs associated with the Physical Function 5
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 02A8h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| VFBAR3C | VFBAR3A | VFBAR2C | VFBAR2A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR1C | VFBAR1A | VFBAR0C | VFBAR0A | ||||||||||||
| R/W-4h | R/W-Fh | R/W-6h | R/W-Fh | ||||||||||||
| LEGEND: R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | VFBAR3C | R/W | 0h | Specifies the configuration of VF BAR3. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 28-24 | VFBAR3A | R/W | Fh | Specifies the aperture of the VF BAR 3 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 23-21 | VFBAR2C | R/W | 0h | Specifies the configuration of VF BAR2. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 20-16 | VFBAR2A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 2 or 64bit VF BAR 2-3. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
| 15-13 | VFBAR1C | R/W | 4h | Specifies the configuration of VF BAR1. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR1A | R/W | Fh | Specifies the aperture of the VF BAR 1 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR0C | R/W | 6h | Specifies the configuration of VF BAR0. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR0A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 0 or 64bit VF BAR 0-1. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_5_VF_BAR_CONFIG_1_REG is shown in Figure 12-1680 and described in Table 12-3304.
Return to the Summary Table.
This register specifies the configuration of the VF BARs associated with the Physical
Function.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 02ACh |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R16 | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VFBAR5C | VFBAR5A | VFBAR4C | VFBAR4A | ||||||||||||
| R/W-0h | R/W-Fh | R/W-0h | R/W-Fh | ||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R16 | R | 0h | Reserved |
| 15-13 | VFBAR5C | R/W | 0h | Specifies the configuration of VF BAR5. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 12-8 | VFBAR5A | R/W | Fh | Specifies the aperture of the VF BAR 5 when it is configured as a 32-bit BAR. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes |
| 7-5 | VFBAR4C | R/W | 0h | Specifies the configuration of VF BAR4. The various encodings are: 000: Disabled 001- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 4-0 | VFBAR4A | R/W | Fh | Specifies the aperture of the 32-bit VF BAR 4 or 64bit VF BAR 4-5. The encodings are: 00000 = 128 Bytes, 0001 = 256 Bytes, 0010 = 512 Bytes, 0011 = 1 Kbytes, 00100 = 2 Kbytes, 00101 = 4 Kbytes, 00110 = 8 Kbytes, 00111 = 16 Kbytes, 01000 = 32 Kbytes, 01001 = 64 Kbytes, 01010 = 128 Kbytes, 01011 = 256 Kbytes, 01100 = 512 Kbytes, 01101 = 1 Mbyte, 01110 = 2 Mbytes, 01111 = 4 Mbytes, 10000 = 8 Mbytes, 10001 = 16 Mbytes, 10010 = 32 Mbytes, 10011 = 64 Mbytes, 10100 = 128 Mbytes, 10101 = 256 Mbytes, 10110 = 512 Mbytes, 10111 = 1 Gbyte, 11000 = 2 Gbytes, 11001 = 4 Gbytes, 11010 = 8 Gbytes, 11011 = 16 Gbytes, 11100 = 32 Gbytes, 11101 = 64 Gbytes, 11110 = 128 Gbytes, 11111 = 256 Gbytes |
PCIE_CORE_LM_I_PF_CONFIG_REG is shown in Figure 12-1681 and described in Table 12-3306.
Return to the Summary Table.
This register contains the enable bits for all the Functions implemented by the Controller.
Resetting the enable bit of a Function disables the Function from responding to configuration
requests.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 02C0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R | F5E | F4E | F3E | F2E | F1E | F0E | |||||||||
| R-0h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R-1h | |||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-6 | R | R | 0h | Reserved |
| 5 | F5E | R/W | 1h | Enable for Function 5. This bit can be modified from the local management bus. |
| 4 | F4E | R/W | 1h | Enable for Function 4. This bit can be modified from the local management bus. |
| 3 | F3E | R/W | 1h | Enable for Function 3. This bit can be modified from the local management bus. |
| 2 | F2E | R/W | 1h | Enable for Function 2. This bit can be modified from the local management bus. |
| 1 | F1E | R/W | 1h | Enable for Function 1. This bit can be modified from the local management bus. |
| 0 | F0E | R | 1h | Enable for Function 0. This bit is hardwired to 1. |
PCIE_CORE_LM_I_RC_BAR_CONFIG_REG is shown in Figure 12-1682 and described in Table 12-3308.
Return to the Summary Table.
The root complex side of the Controller contains two memory BARs that can be used for
address-range checking of incoming requests from devices connected to it. The fields in this
register determine the configuration of these BARs.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0300h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RCBCE | R10 | ||||||
| R/W-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R10 | RCBARPIS | RCBARPIE | RCBARPMS | RCBARPME | RCBAR1C | ||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RCBAR1C | RCBAR1A | RCBAR0C | |||||
| R/W-0h | R/W-14h | R/W-4h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RCBAR0C | RCBAR0A | ||||||
| R/W-4h | R/W-14h | ||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | RCBCE | R/W | 0h | This bit must be set to 1 to enable BAR checking in the RC mode. When this bit is set to 0, the Controller will forward all incoming memory requests to the client logic without checking their address ranges. |
| 30-21 | R10 | R | 0h | Reserved |
| 20 | RCBARPIS | R/W | 0h | Width of IO Base and Limit registers in type1 config space. 0=32 bits, 1=64bits |
| 19 | RCBARPIE | R/W | 0h | Enable for IO Base and Limit registers in type1 config space |
| 18 | RCBARPMS | R/W | 0h | Width of Prefetchable Memory Base and Limit registers in type1 config space. 0=32 bits, 1=64bits |
| 17 | RCBARPME | R/W | 0h | Enable for Prefetchable memory base and limit registers in type1 config space |
| 16-14 | RCBAR1C | R/W | 0h | Specifies the configuration of RC BAR1. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110- 111: Reserved |
| 13-9 | RCBAR1A | R/W | 14h | This field specifies the aperture of the RC BAR 1. The encodings are: 0000 = 4, 00001 =8B,..... 1_ 1101 = 2G |
| 8-6 | RCBAR0C | R/W | 4h | Specifies the configuration of RC BAR0. The various encodings are: 000: Disabled 001: 32bit IO BAR 010- 011: Reserved 100: 32bit memory BAR, non prefetchable 101: 32bit memory BAR, prefetchable 110: 64bit memory BAR, non prefetchable 111: 64bit memory BAR, prefetchable |
| 5-0 | RCBAR0A | R/W | 14h | This field specifies the aperture of the RC BAR 0. The encodings are: 0000 = 4, 00001 =8B,..... 01_ 1111 = 8G, ....10_ 0100 = 256G. |
PCIE_CORE_LM_I_GEN3_DEFAULT_PRESET_REG is shown in Figure 12-1683 and described in Table 12-3310.
Return to the Summary Table.
This is register specifies the default transmitter preset and
default receiver preset hint used by Controller for lanes that have not
received EQ TS2s during Recovery.RcvrConfig LTSSM state
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0360h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | S8GPR | ||||||||||||||
| R-0h | R/W-7FFh | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| S8GPR | R7 | GDRXPH | GDTXP | ||||||||||||
| R/W-7FFh | R-0h | R/W-0h | R/W-0h | ||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-19 | R31 | R | 0h | Reserved |
| 18-8 | S8GPR | R/W | 7FFh | This register can be used to program the Presets that are supported by local Transmitter at 8Gbps. Default value of this register is determined by the SUPPORTED_PRESET strap input. Note: At 8.0 GT/s and 16.0 GT/s all preset values must be supported for Full swing signaling. Reduced swing signaling must implement presets #4, #1, #9, #5, #6, and #3. |
| 7 | R7 | R | 0h | Reserved |
| 6-4 | GDRXPH | R/W | 0h | Default receiver preset hint value used for a lane that did not receive EQ TS2 in Recovery.RcvrCfg LTSSM state |
| 3-0 | GDTXP | R/W | 0h | Default transmitter preset value used for a lane that did not receive EQ TS2 in Recovery.RcvrCfg LTSSM state |
PCIE_CORE_LM_I_GEN3_GEN4_LINK_EQ_TIMEOUT_2MS_REG is shown in Figure 12-1684 and described in Table 12-3312.
Return to the Summary Table.
This register is used to tune the time spent for evaluation per TX Setting in Endpoint Phase 2 (RC Mode Phase 3) of GEN3, GEN4 Link Equalization.
The PCIe Spec defines a timeout of 2ms per TX setting and hence the default value for this register is set to 2ms.
This can be tweaked based on the total number of iterations done and the time required for the PHY to respond with feedback for RXEQEVAL request.
The total time taken in Endpoint Phase 2 (RC Mode Phase 3) must be less than 24 ms as defined by spec.
Guideline: (Total Number of iterations)*(link_eq_timeout_2ms_reg + max time required for PHY to respond to RXEQEVAL) less than 24ms
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0364h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RXEQABM | RXEQABD | R28 | LEQT2MS | ||||
| R/W-3h | R/W-0h | R-0h | R/W-0001E848h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LEQT2MS | |||||||
| R/W-0001E848h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| LEQT2MS | |||||||
| R/W-0001E848h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LEQT2MS | |||||||
| R/W-0001E848h | |||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RXEQABM | R/W | 3h | When a 24ms timeout occurs in the LTSSM Equalization Phase 2, the Controller aborts Equalization Phase 2 and transitions to Recovery.Rcvr.Lock. In this case, the RxEqEval output on the PIPE Interface will be de-asserted immediately [if it was asserted]. The RxEqInProgress output will stay high and waits for PhyStatus pulse. Controller implements a timer to select an upper limit to wait for this PhyStatus pulse during an abort to de-assert RxEqInProgress. 00: Wait for a maximum of 4 PIPE_PCLK period. 01: Wait for a maximum of 8 PIPE_PCLK period. 10: Wait for a maximum of 16 PIPE_PCLK period. 11: Disabled. Wait till PhyStatus Pulse is received. Note: This register is used only if RxEqEval was asserted when LTSSM 24ms timeout occured in Equalization. |
| 29 | RXEQABD | R/W | 0h | In an unexpected case where the PIPE_PCLK stops due to error in equalization, this bit can be set to de-couple RxEqInProgress from the rest of the equalization state machine. This bit should not be set for normal usage. |
| 28 | R28 | R | 0h | Reserved |
| 27-0 | LEQT2MS | R/W | 0001E848h | Time spent for evaluation per TX Setting in Endpoint Phase 2 [RC Mode Phase 3] of Link Equalization specified in multiples of 16ns. eg. the value 125000 will result in 125000*16ns = 2ms. Simulation with reduced time mode[PCIE_SIM define] will give a samller value of 300 as power on reset value. |
PCIE_CORE_LM_I_PIPE_FIFO_LATENCY_CTRL_REG is shown in Figure 12-1685 and described in Table 12-3314.
Return to the Summary Table.
This is register includes bits to control pipe fifo latency
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0368h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R31 | DPRFLR | DPTFCE | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | R31 | R | 0h | Reserved |
| 1 | DPRFLR | R/W | 0h | 0: If FIFO empty is reached, the PIPE RX FIFO accumulates 2 entries before reading the FIFO again. 1: If FIFO empty is reached, the PIPE RX FIFO accumulates 6 entries before reading the FIFO again. This is to prevent FIFO from reaching empty again. Default value of this bit is 0, in order to reduce the latency through the PIPE RX FIFO. |
| 0 | DPTFCE | R/W | 0h | By default, if FIFO empty is reached, the PIPE TX FIFO accumulates 2 entries before reading the FIFO again. This is to prevent FIFO from reaching empty again. This bit must remain at 0 to allow the PIPE TX FIFO to recover effectively from a Empty condition. |
PCIE_CORE_LM_I_GEN4_DEFAULT_PRESET_REG is shown in Figure 12-1686 and described in Table 12-3316.
Return to the Summary Table.
This is register specifies the default transmitter preset and
default receiver preset hint used by Controller for lanes that have not
received 16G EQ TS2s during Recovery.RcvrConfig LTSSM state
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0374h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | S16GPR | ||||||||||||||
| R-0h | R/W-7FFh | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| S16GPR | R7 | GDRXPH | GDTXP | ||||||||||||
| R/W-7FFh | R-0h | R/W-0h | R/W-0h | ||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-19 | R31 | R | 0h | Reserved |
| 18-8 | S16GPR | R/W | 7FFh | This register can be used to program the Presets that are supported by local Transmitter at 16Gbps. Default value of this register is determined by the SUPPORTED_PRESET strap input. Note: At 8.0 GT/s and 16.0 GT/s all preset values must be supported for Full swing signaling. Reduced swing signaling must implement presets #4, #1, #9, #5, #6, and #3. |
| 7 | R7 | R | 0h | Reserved |
| 6-4 | GDRXPH | R/W | 0h | Default Gen4 receiver preset hint value used for a lane that did not receive 16G EQ TS2 in Recovery.RcvrCfg LTSSM state |
| 3-0 | GDTXP | R/W | 0h | Default Gen4 transmitter preset value used for a lane that did not receive 16G EQ TS2 in Recovery.RcvrCfg LTSSM state |
PCIE_CORE_LM_I_PHY_CONFIG_REG3 is shown in Figure 12-1687 and described in Table 12-3318.
Return to the Summary Table.
This is register specifies the PHY Specific registers for used in Gen4
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0378h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R24 | TFC4 | ||||||||||||||||||||||||||||||
| R-0h | R/W-40h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | R24 | R | 0h | Reserved |
| 7-0 | TFC4 | R/W | 80h | FTS count transmitted by the Controller in TS1/TS2 sequences during link training. This value must be set based on the time needed by the receiver to acquire sync while exiting from L0S state at 16 GT/s speed. |
PCIE_CORE_LM_I_GEN3_GEN4_LINK_EQ_CTRL_REG is shown in Figure 12-1688 and described in Table 12-3320.
Return to the Summary Table.
This register is used to Control GEN3, GEN4 Link Equalization Procedure.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 037Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES20 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES20 | MX16GERL | ||||||
| R-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| MX8GERL | RES10 | QG16GT | QG8GT | ||||
| R/W-0h | R-0h | R/W-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES6 | EP16GRE | EP8GRE | RES3 | MXECC | |||
| R-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | |||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | RES20 | R | 0h | Reserved |
| 19-16 | MX16GERL | R/W | 0h | The number of 16GT/s Equalization Requests must be finite as per PCIe specification. This register can be used to program the maximum number of 16GT/s equalization requests automatically initiated by the Endpoint. 0000: Automatic 16GT/s Equalization Request Disabled. 0001: Automatic 16GT/s Equalization request limit is 1. 0010: Automatic 16GT/s Equalization request limit is 2. .... 1111: Automatic 16GT/s Equalization request limit is 15, |
| 15-12 | MX8GERL | R/W | 0h | The number of 8GT/s Equalization Requests must be finite as per PCIe specification. This register can be used to program the maximum number of 8GT/s equalization requests automatically initiated by the Endpoint. 0000: Automatic 8GT/s Equalization Request Disabled. 0001: Automatic 8GT/s Equalization request limit is 1. 0010: Automatic 8GT/s Equalization request limit is 2. .... 1111: Automatic 8GT/s Equalization request limit is 15, |
| 11-10 | RES10 | R | 0h | Reserved |
| 9 | QG16GT | R/W | 0h | This bit can be used to program the Quiesce Guarantee bit of the TS2 in Recovery.Rcvr.Cfg state during 16GT/s Request Equalization. |
| 8 | QG8GT | R/W | 0h | This bit can be used to program the Quiesce Guarantee bit of the TS2 in Recovery.Rcvr.Cfg state during 8GT/s Request Equalization. |
| 7-6 | RES6 | R | 0h | Reserved |
| 5 | EP16GRE | R/W | 0h | Writing a 1 into this field results in the Controller to transition to Recovery. The Request Equalization bit and Equalization Request Data Rate bit in TS2 Ordered Sets will be set to 1 in Recovery.Rcvr.Cfg to request equalization at 16GTs. This bit is auto-cleared by the internal logic of the Controller after the re-training has been completed and link has reached the L0 state. This bit is also auto-cleared when not in Gen3 or Gen4. Device Firmware must wait for the bit to be clear before any subsequent requests. |
| 4 | EP8GRE | R/W | 0h | This bit can be used by Endpoint Device FW to request for 8GT/s Equalization redo. This bit can be set at any time after the Link is Up. Writing a 1 into this field results in the Controller to transition to Recovery. The Request Equalization bit in TS2 Ordered Sets will be set to 1 in Recovery.Rcvr.Cfg to request equalization at 8GTs. This bit is auto-cleared by the internal logic of the Controller after the re-training has been completed and link has reached the L0 state. This bit is also auto-cleared when not in Gen3 or Gen4. Device Firmware must wait for the bit to be clear before any subsequent retrain requests. |
| 3 | RES3 | R | 0h | Reserved |
| 2-0 | MXECC | R/W | 0h | Controls the number of consecutive RxEqEval iterations with direction change feedback of 00s before Equalization Convergence is inferred. 0 : Infer Convergence after 1 feedback of 000000 1 : Infer Convergence after 2 feedback of 000000 2 : Infer Convergence after 3 consecutive feedback of 000000 .. 7 : Infer Convergence after 8 consecutive feedback of 000000. Note: Each lane independently counts consecutive feedback of 000000. Note: Count is reset after a non-000000 feedback on each lane. |
PCIE_CORE_LM_I_GEN3_LINK_EQ_DEBUG_STATUS_REG_LANE0 is shown in Figure 12-1689 and described in Table 12-3322.
Return to the Summary Table.
This register is used to reflect the negotiated TX Preset, Coefficients at the end of GEN3 Link Equalization.
When the Controller is an Endpoint, this register reflects the Preset/Coefficients applied to the Endpoint Transmitter at the end of Gen3 Equalization Phase 3.
When the Controller is an RC, this register reflects the Preset/Coefficients applied to the RC Transmitter at the end of Gen3 Equalization Phase 2.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0380h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES3126 | LEQTXCO | ||||||
| R-0h | R-B40h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LEQTXCO | |||||||
| R-B40h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| LEQTXCO | |||||||
| R-B40h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES75 | LEQTXPRV | LEQTXPR | |||||
| R-0h | R-0h | R-4h | |||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RES3126 | R | 0h | Reserved |
| 25-8 | LEQTXCO | R | B40h | TX Coefficients agreed upon for this lane. [25:20] : Post Cursor Coefficient [19:14] : Cursor Coefficient [13:8] : Pre-Cusror Coefficient |
| 7-5 | RES75 | R | 0h | Reserved |
| 4 | LEQTXPRV | R | 0h | TX Preset Valid Indicator. This bit is set when a TX Preset is received in TS1s with the use_preset bit set in Endpoint Mode Phase 3 or RC Mode Phase 2. |
| 3-0 | LEQTXPR | R | 4h | TX Preset agreed upon for this lane |
PCIE_CORE_LM_I_GEN3_LINK_EQ_DEBUG_STATUS_REG_LANE1 is shown in Figure 12-1690 and described in Table 12-3324.
Return to the Summary Table.
This register is used to reflect the negotiated TX Preset, Coefficients at the end of GEN3 Link Equalization.
When the Controller is an Endpoint, this register reflects the Preset/Coefficients applied to the Endpoint Transmitter at the end of Gen3 Equalization Phase 3.
When the Controller is an RC, this register reflects the Preset/Coefficients applied to the RC Transmitter at the end of Gen3 Equalization Phase 2.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0384h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES3126 | LEQTXCO | ||||||
| R-0h | R-B40h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LEQTXCO | |||||||
| R-B40h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| LEQTXCO | |||||||
| R-B40h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES75 | LEQTXPRV | LEQTXPR | |||||
| R-0h | R-0h | R-4h | |||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RES3126 | R | 0h | Reserved |
| 25-8 | LEQTXCO | R | B40h | TX Coefficients agreed upon for this lane. [25:20] : Post Cursor Coefficient [19:14] : Cursor Coefficient [13:8] : Pre-Cusror Coefficient |
| 7-5 | RES75 | R | 0h | Reserved |
| 4 | LEQTXPRV | R | 0h | TX Preset Valid Indicator. This bit is set when a TX Preset is received in TS1s with the use_preset bit set in Endpoint Mode Phase 3 or RC Mode Phase 2. |
| 3-0 | LEQTXPR | R | 4h | TX Preset agreed upon for this lane |
PCIE_CORE_LM_I_GEN3_LINK_EQ_DEBUG_STATUS_REG_LANE2 is shown in Figure 12-1691 and described in Table 12-3326.
Return to the Summary Table.
This register is used to reflect the negotiated TX Preset, Coefficients at the end of GEN3 Link Equalization.
When the Controller is an Endpoint, this register reflects the Preset/Coefficients applied to the Endpoint Transmitter at the end of Gen3 Equalization Phase 3.
When the Controller is an RC, this register reflects the Preset/Coefficients applied to the RC Transmitter at the end of Gen3 Equalization Phase 2.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0388h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES3126 | LEQTXCO | ||||||
| R-0h | R-B40h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LEQTXCO | |||||||
| R-B40h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| LEQTXCO | |||||||
| R-B40h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES75 | LEQTXPRV | LEQTXPR | |||||
| R-0h | R-0h | R-4h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RES3126 | R | 0h | Reserved |
| 25-8 | LEQTXCO | R | B40h | TX Coefficients agreed upon for this lane. [25:20] : Post Cursor Coefficient [19:14] : Cursor Coefficient [13:8] : Pre-Cusror Coefficient |
| 7-5 | RES75 | R | 0h | Reserved |
| 4 | LEQTXPRV | R | 0h | TX Preset Valid Indicator. This bit is set when a TX Preset is received in TS1s with the use_preset bit set in Endpoint Mode Phase 3 or RC Mode Phase 2. |
| 3-0 | LEQTXPR | R | 4h | TX Preset agreed upon for this lane |
PCIE_CORE_LM_I_GEN3_LINK_EQ_DEBUG_STATUS_REG_LANE3 is shown in Figure 12-1692 and described in Table 12-3328.
Return to the Summary Table.
This register is used to reflect the negotiated TX Preset, Coefficients at the end of GEN3 Link Equalization.
When the Controller is an Endpoint, this register reflects the Preset/Coefficients applied to the Endpoint Transmitter at the end of Gen3 Equalization Phase 3.
When the Controller is an RC, this register reflects the Preset/Coefficients applied to the RC Transmitter at the end of Gen3 Equalization Phase 2.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 038Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES3126 | LEQTXCO | ||||||
| R-0h | R-B40h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LEQTXCO | |||||||
| R-B40h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| LEQTXCO | |||||||
| R-B40h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES75 | LEQTXPRV | LEQTXPR | |||||
| R-0h | R-0h | R-4h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RES3126 | R | 0h | Reserved |
| 25-8 | LEQTXCO | R | B40h | TX Coefficients agreed upon for this lane. [25:20] : Post Cursor Coefficient [19:14] : Cursor Coefficient [13:8] : Pre-Cusror Coefficient |
| 7-5 | RES75 | R | 0h | Reserved |
| 4 | LEQTXPRV | R | 0h | TX Preset Valid Indicator. This bit is set when a TX Preset is received in TS1s with the use_preset bit set in Endpoint Mode Phase 3 or RC Mode Phase 2. |
| 3-0 | LEQTXPR | R | 4h | TX Preset agreed upon for this lane |
PCIE_CORE_LM_I_GEN4_LINK_EQ_DEBUG_STATUS_REG_LANE0 is shown in Figure 12-1693 and described in Table 12-3330.
Return to the Summary Table.
This register is used to reflect the negotiated TX Preset, Coefficients at the end of GEN4 Link Equalization.
When the Controller is an Endpoint, this register reflects the Preset/Coefficients applied to the Endpoint Transmitter at the end of Gen4 Equalization Phase 3.
When the Controller is an RC, this register reflects the Preset/Coefficients applied to the RC Transmitter at the end of Gen4 Equalization Phase 2.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 03C0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES3126 | LEQTXCO | ||||||
| R-0h | R-6846h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LEQTXCO | |||||||
| R-6846h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| LEQTXCO | |||||||
| R-6846h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES75 | LEQTXPRV | LEQTXPR | |||||
| R-0h | R-0h | R-8h | |||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RES3126 | R | 0h | Reserved |
| 25-8 | LEQTXCO | R | 6846h | TX Coefficients agreed upon for this lane. [25:20] : Post Cursor Coefficient [19:14] : Cursor Coefficient [13:8] : Pre-Cusror Coefficient |
| 7-5 | RES75 | R | 0h | Reserved |
| 4 | LEQTXPRV | R | 0h | TX Preset Valid Indicator. This bit is set when a TX Preset is received in TS1s with the use_preset bit set in Endpoint Mode Phase 3 or RC Mode Phase 2. |
| 3-0 | LEQTXPR | R | 8h | TX Preset agreed upon for this lane |
PCIE_CORE_LM_I_GEN4_LINK_EQ_DEBUG_STATUS_REG_LANE1 is shown in Figure 12-1694 and described in Table 12-3332.
Return to the Summary Table.
This register is used to reflect the negotiated TX Preset, Coefficients at the end of GEN4 Link Equalization.
When the Controller is an Endpoint, this register reflects the Preset/Coefficients applied to the Endpoint Transmitter at the end of Gen4 Equalization Phase 3.
When the Controller is an RC, this register reflects the Preset/Coefficients applied to the RC Transmitter at the end of Gen4 Equalization Phase 2.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 03C4h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES3126 | LEQTXCO | ||||||
| R-0h | R-6846h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LEQTXCO | |||||||
| R-6846h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| LEQTXCO | |||||||
| R-6846h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES75 | LEQTXPRV | LEQTXPR | |||||
| R-0h | R-0h | R-8h | |||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RES3126 | R | 0h | Reserved |
| 25-8 | LEQTXCO | R | 6846h | TX Coefficients agreed upon for this lane. [25:20] : Post Cursor Coefficient [19:14] : Cursor Coefficient [13:8] : Pre-Cusror Coefficient |
| 7-5 | RES75 | R | 0h | Reserved |
| 4 | LEQTXPRV | R | 0h | TX Preset Valid Indicator. This bit is set when a TX Preset is received in TS1s with the use_preset bit set in Endpoint Mode Phase 3 or RC Mode Phase 2. |
| 3-0 | LEQTXPR | R | 8h | TX Preset agreed upon for this lane |
PCIE_CORE_LM_I_GEN4_LINK_EQ_DEBUG_STATUS_REG_LANE2 is shown in Figure 12-1695 and described in Table 12-3334.
Return to the Summary Table.
This register is used to reflect the negotiated TX Preset, Coefficients at the end of GEN4 Link Equalization.
When the Controller is an Endpoint, this register reflects the Preset/Coefficients applied to the Endpoint Transmitter at the end of Gen4 Equalization Phase 3.
When the Controller is an RC, this register reflects the Preset/Coefficients applied to the RC Transmitter at the end of Gen4 Equalization Phase 2.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 03C8h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES3126 | LEQTXCO | ||||||
| R-0h | R-6846h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LEQTXCO | |||||||
| R-6846h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| LEQTXCO | |||||||
| R-6846h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES75 | LEQTXPRV | LEQTXPR | |||||
| R-0h | R-0h | R-8h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RES3126 | R | 0h | Reserved |
| 25-8 | LEQTXCO | R | 6846h | TX Coefficients agreed upon for this lane. [25:20] : Post Cursor Coefficient [19:14] : Cursor Coefficient [13:8] : Pre-Cusror Coefficient |
| 7-5 | RES75 | R | 0h | Reserved |
| 4 | LEQTXPRV | R | 0h | TX Preset Valid Indicator. This bit is set when a TX Preset is received in TS1s with the use_preset bit set in Endpoint Mode Phase 3 or RC Mode Phase 2. |
| 3-0 | LEQTXPR | R | 8h | TX Preset agreed upon for this lane |
PCIE_CORE_LM_I_GEN4_LINK_EQ_DEBUG_STATUS_REG_LANE3 is shown in Figure 12-1696 and described in Table 12-3336.
Return to the Summary Table.
This register is used to reflect the negotiated TX Preset, Coefficients at the end of GEN4 Link Equalization.
When the Controller is an Endpoint, this register reflects the Preset/Coefficients applied to the Endpoint Transmitter at the end of Gen4 Equalization Phase 3.
When the Controller is an RC, this register reflects the Preset/Coefficients applied to the RC Transmitter at the end of Gen4 Equalization Phase 2.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 03CCh |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES3126 | LEQTXCO | ||||||
| R-0h | R-6846h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LEQTXCO | |||||||
| R-6846h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| LEQTXCO | |||||||
| R-6846h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES75 | LEQTXPRV | LEQTXPR | |||||
| R-0h | R-0h | R-8h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RES3126 | R | 0h | Reserved |
| 25-8 | LEQTXCO | R | 6846h | TX Coefficients agreed upon for this lane. [25:20] : Post Cursor Coefficient [19:14] : Cursor Coefficient [13:8] : Pre-Cusror Coefficient |
| 7-5 | RES75 | R | 0h | Reserved |
| 4 | LEQTXPRV | R | 0h | TX Preset Valid Indicator. This bit is set when a TX Preset is received in TS1s with the use_preset bit set in Endpoint Mode Phase 3 or RC Mode Phase 2. |
| 3-0 | LEQTXPR | R | 8h | TX Preset agreed upon for this lane |
PCIE_CORE_LM_I_ECC_CORR_ERR_COUNT_REG_AXI is shown in Figure 12-1697 and described in Table 12-3338.
Return to the Summary Table.
This register contains the count of the number of ECC errors detected and corrected
during reads from PCIe core AXI external RAMs.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0C80h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| AXI_MASTER_DIB_CER | AXI_MASTER_RFIFO_CER | ||||||||||||||
| R/W1C-0h | R/W1C-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| AXI_SLAVE_WFIFO_CER | REORDER_CER | ||||||||||||||
| R/W1C-0h | R/W1C-0h | ||||||||||||||
| LEGEND: R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | AXI_MASTER_DIB_CER | R/W1C | 0h | Number of correctable errors detected while reading from the AXI Master Read Data interleave RAM. This is an 8-bit saturating counter that can be cleared by writing all 1s into it. |
| 23-16 | AXI_MASTER_RFIFO_CER | R/W1C | 0h | Number of correctable errors detected while reading from the AXI master read fifo RAM. This is an 8-bit saturating counter that can be cleared by writing all 1's into it. |
| 15-8 | AXI_SLAVE_WFIFO_CER | R/W1C | 0h | Number of correctable errors detected while reading from the AXI slave write fifo RAM. This is an 8-bit saturating counter that can be cleared by writing all 1's into it. |
| 7-0 | REORDER_CER | R/W1C | 0h | Number of correctable errors detected while reading from the AXI slave reorder RAM. This is an 8-bit saturating counter that can be cleared by writing all 1's into it. |
PCIE_CORE_LM_LOW_POWER_DEBUG_AND_CONTROL0 is shown in Figure 12-1698 and described in Table 12-3340.
Return to the Summary Table.
This register controls internal behavior of controller for low power operations.
Adjustment of this register is not required for normal operations.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0C88h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | L1DLEUP | L1EM | L1DBRI | ||||
| R/W-X | R/W-0h | R-0h | R/W-0h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| L1XDELAY | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| L1XDELAY | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| L1XDELAY | |||||||
| R/W-0h | |||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R/W | X | |
| 27 | L1DLEUP | R/W | 0h | Pending Tlps trigger a L1 exit by default. This includes internaly generated messages and internaly blocked TLPs. Setting this bit changes the default behavior. This is required only for debug purpose. |
| 26-25 | L1EM | R | 0h | This field shows the last entered L1 mode. This is useful for debug. bit 0 - Entry mode was ASPM. Bit 1 - Entry mode was PM. This is reset before any new L1 entry. |
| 24 | L1DBRI | R/W | 0h | Before entering L1, controller internally blocks all TLP and Register Request interface entering controller. interfaces are internally unblocked while exiting L1. This field control this behavior. '1' in this field makes the controler to do not perform any blocking to interfaces. '0' makes the controller behaves normaly. This is required only for debug purpose. Power shutoff feature has to be disabled while using this field. |
| 23-0 | L1XDELAY | R/W | 0h | Normaly L1 substate entry process is initiated immedaitely after LTSSM enters L1. A delay in micro-seconds can be given in this field to delay L1 substate entry process. This timeout has 0-1us margin of error. Power on reset value of this register can be adjusted by modifying the define den_db_LP_DBG_CTRL_L1_SUBSTATE_ENTRY_DELAY |
PCIE_CORE_LM_LOW_POWER_DEBUG_AND_CONTROL1 is shown in Figure 12-1699 and described in Table 12-3342.
Return to the Summary Table.
This register controls internal behavior of controller for low power operations.
Adjustment of this register is not required for normal operations.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0C8Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | L1ER | ||||||||||||||||||||||||||||||
| R-X | R-0h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | X | |
| 7-0 | L1ER | R | 0h | This field shows the values of possible L1 or L 1-substate exit triggers. This is useful for debug. this is captured during L1 or L 1-substate exit process. this field is reset during L1 entry. 0 : CLIENT_REQ_EXIT_L1 asserted 1 : Electrical Idle exit detected at link 2 : New TLP request detected 3 : Internal request to send TLP. This includes CFG completions. internal messages. INTx messages 4 : Pending TX traffic available. This could be traffic from DMA and blocked traffic due to credits at AXI. 5 : #CLKREQ assert detected 6 : CLIENT_REQ_EXIT_L1_SUBSTATE asserted 7 : Reg Access request detected Triggers #5,6,7 are valid only with L 1-substate supported configs. |
PCIE_CORE_LM_LOW_POWER_DEBUG_AND_CONTROL2 is shown in Figure 12-1700 and described in Table 12-3344.
Return to the Summary Table.
This register controls internal behavior of controller for low power operations.
Adjustment of this register is not required for normal operations.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0C90h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| L1UPACR | L1CSC | L1DAET | L1TROW | L1PS | L1ERC | L1EOC | RESERVED |
| R/W-1h | R/W-0h | R/W-0h | R-0h | R/W-1h | R/W-0h | R/W-0h | R/W-X |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| L1TWROI | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| L1TWROI | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| L1TWROI | |||||||
| R/W-0h | |||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | L1UPACR | R/W | 1h | Setting this field make the state machine to consider LP_CTRL_POWER_RECOVER_ACK as Client system recovery Complete ACK instead of the Controller power stable ACK. This field is ignored if LP_CTRL_BYPASS_ENABLE unset. If this field is set, L 1-substate machines expect that the client system finishes power up of the controller within power_on time in the L 1-substate capability register and Controller will be waiting in recovery state for ACK. This ensure that the PHY PLL lock and client system initialization goes on in parallel. Default value of this register can be set with the define:den_db_LP_DBG_CTRL_RECOVER_ACK_AS_CLIENT_RECOVER_ACK. Setting this field gives the best system performance. |
| 30 | L1CSC | R/W | 0h | L 1-substate removes CORE_CLK. since the registers are implemented in core-clk, register access is not possible during L 1-substate. If client can supply a slow clock to core[CORE_CLK] during L 1-substates, APB/mgmt access is possible in L1.x. set this bit if client can supply slow clock to CORE_CLK when CLKREQ_IN_N is 1[de-asserted]. If this bit is set, Controller neither wake-up from L1 or generate error response for APB access during L1.x. Controller behavior is undefined if register write is performed while slow clock is supplied to core_clk. Recommended flow is to first exit from L 1-substate and perform register writes. Power on reset value of this register can be adjusted by modifying the define den_db_LP_DBG_CTRL_CLIENT_SUPPLIES_SLOW_CLK_TO_CORE_DURING_L1 |
| 29 | L1DAET | R/W | 1h | L1.x turns off clocks to the controller. Default behavior is made to exit L1.x if Register access request is present at register interface. Setting this bit disables this feature. If this bit is set and CLKREQ_IN_N is 1[de-asserted], Controller responds with ERROR response to APB requests. Client can use CLIENT_EXIT_L1_SUBSTATE pin to trigger L1.x exit if autonomous exit is disabled for register access. This bit is ignored if L1 substate is disabled. Power on reset value of this register can be adjusted by modifying the define den_db_LP_DBG_CTRL_DISABLE_AUTONOMOUS_L1_EXIT_ON_NEW_REG_REQ |
| 28 | L1TROW | R | 0h | This is a debug status field. '1' in this field indicates that a timeout has occured while waiting for RX path or OUTstanding packet IDLE conditions. This is cleared on new entry to L1. |
| 27 | L1PS | R/W | 1h | This field enabled power shutoff mechanism in L1.2 state. This field is ignored if L1.x is not enabled. Power on reset value of this register can be adjusted by modifying the define den_db_LP_DBG_CTRL_POWER_SHUTOFF_ENABLE |
| 26 | L1ERC | R/W | 0h | Enables waiting for RX path IDLE condition before entering L1.x. This checks that all packets from PCIE link has reached client side before entering L1.x. This only a tuning register. Not setting this regsiter will cause controller to enter L1.x to save power without checking this. controller will resume transferring RX data once it exit from L1.x state if RX buffers were not empty. This field is ignored if Power shutoff mechanism is enabled for L1.x and Controller will always check RX path idle condition before turning off internal power[with cpf flow]. If timeout is enabled, controller enters L1.x without internal power shutoff after timeout. This bit is ignored if L1 substate is disabled. Power on reset value of this register can be adjusted by modifying the define den_db_LP_DBG_CTRL_WAIT_FOR_RX_BUFFER_IDLE |
| 25 | L1EOC | R/W | 0h | Enable waiting for outstanding completions before entering L1.x. Outstanding packets expected from pcie link as well as from AXI side is checked. FOR HAL configurations client has to assert PREVENT_L1x_ENTRY signal to prevent L1x entry. This only a tuning register. Not setting this regsiter will cause controller to enter L1.x to save power without checking this. controller exit from L1.x as soon as it receives expected TLps. This field is ignored if Power shutoff mechanism is selected for L1.x and Controller will always wait for outstanding packets before turning off internal power[with cpf flow]. If timeout is enabled, controller enters L1.x without internal power shutoff after timeout. This bit is ignored if L1 substate is disabled. Power on reset value of this register can be adjusted by modifying the define den_db_LP_DBG_CTRL_WAIT_FOR_OUTSTANDING_CPLS |
| 24 | RESERVED | R/W | X | |
| 23-0 | L1TWROI | R/W | 0h | This field enables a timeout mechanism while waiting for RX buffers and Outstanding Pkts before turning off power. Controller enters L1 substate after timeout. A value of 0x0 disables this timeout mechanism. Controller do not select internal power shutoff if it enters L1.x with this timeout. User can give timeout in micro-seconds using this register. This field is ignored if L1 substate is disabled. Power on reset value of this register can be adjusted by modifying the define den_db_LP_DBG_CTRL_RX_CPL_IDLE_CHECK_TIMEOUT |
PCIE_CORE_LM_TL_INTERNAL_CONTROL is shown in Figure 12-1701 and described in Table 12-3346.
Return to the Summary Table.
This register controls internal behavior of Transaction layer of controller.
Adjustment of this register is not required for normal operations.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0C94h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES1 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES1 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RES1 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES1 | DOOC | ECFLR | |||||
| R-0h | R/W-1h | R/W-0h | |||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RES1 | R | 0h | Reserved |
| 1 | DOOC | R/W | 1h | Ordering between outbound Completions and posted packets are maintainted in transaction layer. This is achieved by blocking Completions if required. Completions arrived after EOP of a posted packet are blocked till that posted packet is transmitted. This Ordering check is required to conform to the PCIe ordering rules. This ordering check can be disabled by setting this field. Power on reset value of this register can be adjusted by modifying the define den_db_TL_CTRL_DISABLE_OB_ORDERING_CHECK |
| 0 | ECFLR | R/W | 0h | By default controller ignores config request if a function is under going FLR. Setting this bit makes the controller to respond with CRS response. Power on reset value of this register can be adjusted by modifying the define den_db_TL_CTRL_ENABLE_CRS_UNDER_FLR |
PCIE_CORE_LM_I_DTI_ATS_STATUS is shown in Figure 12-1702 and described in Table 12-3348.
Return to the Summary Table.
This register is for reporting different error conditions/ State in DTI ATS Master
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0C98h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R10 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R10 | ITAG | CONSTATE | |||||
| R-0h | R-0h | R-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R12 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R12 | ITAGTIMEOUT | INVREQIGNORED | NOTAG | WRONGITAG | |||
| R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | |||
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-22 | R10 | R | 0h | Reserved |
| 21-17 | ITAG | R | 0h | Itag value which timed out |
| 16 | CONSTATE | R | 0h | When set indicates the DTI Master in connected state |
| 15-4 | R12 | R | 0h | Reserved |
| 3 | ITAGTIMEOUT | R/W1C | 0h | When set indicates a timeout in one of the invalidation tags. Invalidation Tag timeout duration = INVTIMERCF * 16ns * INVTIMERCC |
| 2 | INVREQIGNORED | R/W1C | 0h | When set indicates that the invalidation request is ignored internally by the DTI Master block |
| 1 | NOTAG | R/W1C | 0h | When set indicates the DTI Slave returned an error for the connection request due to non availability of tags. |
| 0 | WRONGITAG | R/W1C | 0h | When set indicates that the itag field is wrong in the invalidation completion message. |
PCIE_CORE_LM_I_DTI_ATS_CTRL is shown in Figure 12-1703 and described in Table 12-3350.
Return to the Summary Table.
This register is for the control of DTI ATS Master
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0C9Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R3 | LDCTRL | DISCONREQ | CONREQ | INVTIMERCC | |||
| R-0h | R/W-1h | R/W-0h | R/W-0h | R/W-78h | |||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| INVTIMERCC | INVTIMERCF | ||||||
| R/W-78h | R/W-7A12h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| INVTIMERCF | |||||||
| R/W-7A12h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| INVTIMERCF | |||||||
| R/W-7A12h | |||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | R3 | R | 0h | Reserved |
| 29 | LDCTRL | R/W | 1h | This bit when programmed to 1 sends a disconnect request when link down reset happens and sends a connect request when link down indication bit is cleared. |
| 28 | DISCONREQ | R/W | 0h | When set DTI Master triggers a disconnect sequence to the DTI Slave. This bit gets reset to 0 when the DTI master establishes a disconnection. |
| 27 | CONREQ | R/W | 0h | When set DTI Master triggers a connect sequence to the DTI Slave. This bit gets reset to 0 when the DTI master establishes a connection. |
| 26-20 | INVTIMERCC | R/W | 78h | This is a coarse value which the individual invalidation timers check for reporting a timeout |
| 19-0 | INVTIMERCF | R/W | 7A12h | This is a master counter timeout value which triggers the invalidation tag timers to increment if an active invalidation request is present |
PCIE_CORE_LM_I_SCALED_FLOW_CONTROL_MGMT_VC_SELECT_REG is shown in Figure 12-1704 and described in Table 12-3352.
Return to the Summary Table.
Scaled Flow Control registers are implemented per VC. The VC is selected using this
register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0CC0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES3116 | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES3116 | SFCVCS | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RES3116 | R | 0h | Reserved |
| 3-0 | SFCVCS | R/W | 0h | The scaled flow management rgeister is implemented per VC. However, to limit the number of registers, only one VC can be accessed at a time. This register is used to select the VC for which Scaled Flow Control Management Register is to be accessed. |
PCIE_CORE_LM_I_SCALED_FLOW_CONTROL_MGMT_REG is shown in Figure 12-1705 and described in Table 12-3354.
Return to the Summary Table.
Scaled Flow Control management register. For multi-VC configurations, this register
accesses the VC selected in Scaled Flow Control VC Select register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0CC4h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES2 | RCPCS | RCHCS | RNPPCS | RNPHCS | RPPCS | RPHCS | |||||||||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES1 | LCPCS | LCHCS | LNPPCS | LNPHCS | LPPCS | LPHCS | |||||||||
| R-0h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | |||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RES2 | R | 0h | Reserved |
| 27-26 | RCPCS | R | 0h | This register reflects the Completion Payload Credit Scale that is advertised by the remote end device during DL Feature Exchange. |
| 25-24 | RCHCS | R | 0h | This register reflects the Completion Header Credit Scale that is advertised by the remote end device during DL Feature Exchange. |
| 23-22 | RNPPCS | R | 0h | This register reflects the Non Posted Payload Credit Scale that is advertised by the remote end device during DL Feature Exchange. |
| 21-20 | RNPHCS | R | 0h | This register reflects the Non Posted Header Credit Scale that is advertised by the remote end device during DL Feature Exchange. |
| 19-18 | RPPCS | R | 0h | This register reflects the Posted Payload Credit Scale that is advertised by the remote end device during DL Feature Exchange. |
| 17-16 | RPHCS | R | 0h | This register reflects the Posted Header Credit Scale that is advertised by the remote end device during DL Feature Exchange. |
| 15-12 | RES1 | R | 0h | Reserved |
| 11-10 | LCPCS | R/W | 1h | This register can be used to program the Completion Payload Credit Scale that will be advertised by the Controller. |
| 9-8 | LCHCS | R/W | 1h | This register can be used to program the Completion Header Credit Scale that will be advertised by the Controller. |
| 7-6 | LNPPCS | R/W | 1h | This register can be used to program the Non Posted Payload Credit Scale that will be advertised by the Controller. |
| 5-4 | LNPHCS | R/W | 1h | This register can be used to program the Non Posted Header Credit Scale that will be advertised by the Controller. |
| 3-2 | LPPCS | R/W | 1h | This register can be used to program the Posted Payload Credit Scale that will be advertised by the Controller. |
| 1-0 | LPHCS | R/W | 1h | This register can be used to program the Posted Header Credit Scale that will be advertised by the Controller. |
PCIE_CORE_LM_I_MARGINING_PARAMETERS_1_REG is shown in Figure 12-1706 and described in Table 12-3356.
Return to the Summary Table.
The Lane Margining at Receiver Parameters of the PHY are advertised in this Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0CD0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES | MMVO | ||||||
| R-0h | R/W-5h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| MMTO | MNTS | ||||||
| R/W-14h | R/W-6h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| MNTS | MNVS | ||||||
| R/W-6h | R/W-20h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MNVS | MIES | MSRM | MINDLRTS | MINDUDVS | MVS | ||
| R/W-20h | R/W-1h | R/W-0h | R/W-1h | R/W-1h | R/W-1h | ||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | RES | R | 0h | Reserved |
| 29-24 | MMVO | R/W | 5h | Offset from default at maximum step value as percentage of one volt. A 0 value may be reported if the vendor chooses not to report the offset. |
| 23-18 | MMTO | R/W | 14h | Offset from default at maximum step value as percentage of a nominal UI at 16.0 GT/s A 0 value may be reported if the vendor chooses not to report the offset. |
| 17-12 | MNTS | R/W | 6h | Number of time steps from default [to either left or right], range must be at least +/-0.2 UI. Timing offset must increase monotonically. The number of steps in both positive [toward the end of the unit interval] and negative [toward the beginning of the unit interval] must be identical. |
| 11-5 | MNVS | R/W | 20h | Number of voltage steps from default [either up or down], minimum range +/-50 mV as measured by 16.0 GT/s reference equalizer Voltage offset must increase monotonically. The number of steps in both positive and negative direction from the default sample location must be identical This value is undefined if M VoltageSupported is 0b. |
| 4 | MIES | R/W | 1h | 1b Margining will not produce errors [change in the error rate] in data stream [error sampler is independent] 0b Margining may produce errors in the data stream |
| 3 | MSRM | R/W | 0h | 1b - Sampling Rates M SamplingRateVoltage, M SamplingRateTiming are supported 0b - Sample Count is supported |
| 2 | MINDLRTS | R/W | 1h | 1b - Independent Left/Right Timing Margining is supported 0b - Independent Left/Right Timing Margining is not supported |
| 1 | MINDUDVS | R/W | 1h | 1b - Independent Up Down Voltage Margining is supported 0b - Independent Up Down Voltage Margining is not supported |
| 0 | MVS | R/W | 1h | 1b - Voltage Margining is supported 0b - Voltage Margining is not supported |
PCIE_CORE_LM_I_MARGINING_PARAMETERS_2_REG is shown in Figure 12-1707 and described in Table 12-3358.
Return to the Summary Table.
The Lane Margining at Receiver Parameters of the PHY are advertised in this Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0CD4h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES1 | MML | MSRT | MSRV | ||||||||||||||||||||||||||||
| R-0h | R/W-0h | R/W-0h | R/W-0h | ||||||||||||||||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RES1 | R | 0h | Reserved |
| 16-12 | MML | R/W | 0h | Maximum number of Lanes minus 1 that can be margined at the same time. It is recommended that this value be greater than or equal to the number of Lanes in the Link minus 1. Encoding Behavior is undefined if software attempts to margin more than MMaxLanes+1 at the same time. Note: This value is permitted to exceed the number of Lanes in the Link minus 1. |
| 11-6 | MSRT | R/W | 0h | The ratio of bits tested to bits received during timing margining. A value of 0 is a ratio of 1:64 [1 bit of every 64 bits received], and a value of 63 is a ratio of 64:64 [all bits received]. |
| 5-0 | MSRV | R/W | 0h | The ratio of bits tested to bits received during voltage margining. A value of 0 is a ratio of 1:64 [1 bit of every 64 bits received], and a value of 63 is a ratio of 64:64 [all bits received]. |
PCIE_CORE_LM_I_MARGINING_LOCAL_CONTROL_REG is shown in Figure 12-1708 and described in Table 12-3360.
Return to the Summary Table.
The Lane Margining at Receiver local control fields are implemented in this Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0CD8h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| WAWTC | RES | ||||||
| R/W-4h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RES | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES | ESMSUCE | DMSUSC | AMCNG4 | MSR | |||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | WAWTC | R/W | 4h | When a WriteCommitted command is issued by the Controller, the PHY must respond with a Write_Ack response. The time for which the Controller waits before timing out is controlled by this register. 000: 10us 001: 100us 010: 1ms 011: 2ms 100: 10ms [default] 101: 20ms 110: 100ms 111: No Timeout |
| 28-4 | RES | R | 0h | Reserved |
| 3 | ESMSUCE | R/W | 0h | 0: [Default Value] When a Clear Error Log Command is received after a Step Margin Command, the Controller will process the Clear Error Log and respond with Clear Error Log Status. The Step Margin command is still active in the PHY. However, the Step Margin status will not be reflected in the Margin Status Register since the Margin Control Register holds Clear Error Log Command. Host Margining SW needs to configure the Step Margin Command again in order to get the Step Margin Status. 1: When this bit is set to 1, the Controller waits for Host SW to read the Clear Error Log Status through a CfgRd. After the Host read the Clear Error Log status, the Controller updates the latest Step Margin Status on to the Margin Status Register while the Margin Control Register holds Clear Error Log Command. |
| 2 | DMSUSC | R/W | 0h | By default, when a Step Margin command is received, the Controller will update Lane Margin status to Margining in Progress when an Error Count update Or a Sample Count update is received from PHY. Set this bit to 1 to not update Lane Margin Status on a Sample Count update from PHY. |
| 1 | AMCNG4 | R/W | 0h | By default, the Controller will process a Margin Command only if it is received while in 16GT/s L0 State. If a Margin Command is received when the link is not in Gen4-L0 state, then the command will be ignored. If this bit is set, then the Controller accepts and stores a margin command that is received when not in Gen4 L0 state. This command will be processed when the link reaches Gen4 L0 state. |
| 0 | MSR | R/W | 0h | This bit can be used to reset the Margining internal registers and Margining state machines in the Controller. When asserted: [i] The State machines will be reset to their default values. [ii] All internal FIFOs will be cleared. [iii] All the P2M and M2P registers will be reset. [iv] This does not reset the Margining Configuration and Management Registers. Margining Status register will show the last recorded status. This bit will automatically self-clear after 32-CORE_CLK cycles. |
PCIE_CORE_LM_I_MARGINING_ERROR_STATUS1_REG is shown in Figure 12-1709 and described in Table 12-3362.
Return to the Summary Table.
The Lane Margining at Receiver SW Error Status fields are implemented in this Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0CDCh |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES | ISWMCLN | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ISWMC | |||||||||||||||
| R-0h | |||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | RES | R | 0h | Reserved |
| 19-16 | ISWMCLN | R | 0h | This field reports the Lane Number for which the Invalid command was received. 0000: Lane 0. 0001: Lane 1. and so on. This register is valid only when Bit-4, Invalid SW Margining Command Received, of the I_LOCAL_ERROR_STATUS_2_REGISTER is set. Bit-4 of the I_LOCAL_ERROR_STATUS_2_REGISTER has to be cleared by local firmware before another error can be logged in this field. |
| 15-0 | ISWMC | R | 0h | When the Controller receives an Invalid Margining Command from SW in its configuration register, the 16-bit command is logged in this register for debug. Only the first Error is logged in this register. This register is valid only when Bit-4, Invalid SW Margining Command Received, of the I_LOCAL_ERROR_STATUS_2_REGISTER is set. Bit-4 of the I_LOCAL_ERROR_STATUS_2_REGISTER has to be cleared by local firmware before another error can be logged in this field. |
PCIE_CORE_LM_I_MARGINING_ERROR_STATUS2_REG is shown in Figure 12-1710 and described in Table 12-3364.
Return to the Summary Table.
The Lane Margining at Receiver PHY Error Status fields are implemented in this Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0CE0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES22 | UPRLN | WAWTLN | |||||||||||||
| R-0h | R-0h | R-0h | |||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| WAWTLN | RES12 | IPHYMCLN | IPHYMC | ||||||||||||
| R-0h | R-0h | R-0h | R-0h | ||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-22 | RES22 | R | 0h | Reserved |
| 21-18 | UPRLN | R | 0h | This field reports the Lane Number for which the Controller received an unexpected PHY Response for Lane Margining. Unexpected PHY Response is detected by Controller if PHY writes to the Margin Status or the Margin NAK bits of RX Margin Status 0 Register when no change in Start Margin or Margin Offset issued by Controller or after the Write Ack Wait Timeout. 0000: Lane 0. 0001: Lane 1. and so on. This field is valid only when Bit-7, Unexpected PHY Response Received, of the I_LOCAL_ERROR_STATUS_2_REGISTER is set. Bit-7 of the I_LOCAL_ERROR_STATUS_2_REGISTER has to be cleared by local firmware before another error can be logged in this field. |
| 17-14 | WAWTLN | R | 0h | This field reports the Lane Number for which the Controller detected a 10ms timeout. 0000: Lane 0. 0001: Lane 1. and so on. This field is valid only when Bit-6, Write Ack Wait Timeout Error, of the I_LOCAL_ERROR_STATUS_2_REGISTER is set. Bit-6 of the I_LOCAL_ERROR_STATUS_2_REGISTER has to be cleared by local firmware before another error can be logged in this field. |
| 13-12 | RES12 | R | 0h | Reserved |
| 11-8 | IPHYMCLN | R | 0h | This field reports the Lane Number for which the Invalid command was received. 0000: Lane 0. 0001: Lane 1. and so on. This field is valid only when Bit-5, Invalid PHY Margining Command Received, of the I_LOCAL_ERROR_STATUS_2_REGISTER is set. Bit-5 of the I_LOCAL_ERROR_STATUS_2_REGISTER has to be cleared by local firmware before another error can be logged in this field. |
| 7-0 | IPHYMC | R | 0h | When the Controller receives an Invalid Margining Command from PHY over PIPE Interface, the 8-bit PIPE command is logged in this register for debug. Only the first Error is logged in this register. This field is valid only when Bit-5, Invalid PHY Margining Command Received, of the I_LOCAL_ERROR_STATUS_2_REGISTER is set. Bit-5 of the I_LOCAL_ERROR_STATUS_2_REGISTER has to be cleared by local firmware before another error can be logged in this field. |
PCIE_CORE_LM_I_LOCAL_ERROR_STATUS_2_REGISTER is shown in Figure 12-1711 and described in Table 12-3366.
Return to the Summary Table.
This is an extension of the Local Error and Status Register.
This register contains the status of the various events, errors and abnormal conditions in the
Controller. Any of the status bits can be reset by writing a 1 into the bit position.
Unless masked by the setting of the Local Interrupt Mask 2 Register,
the occurrence of any of these conditions causes the Controller to activate the LOCAL_INTERRUPT
output.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0D00h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | LEQRQIN | R13_11 | R10 | PTMCNTAINV | NFTSTOS | ||
| R-0h | R/W1C-0h | R-0h | R-0h | R/W1C-0h | R/W1C-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| UPRR | WAWTE | IPHYMCR | ISWMCR | MSIXMSKSETST | MSIXMSKCLST | MSIMSKSETST | MSIMSKCLST |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-15 | R31 | R | 0h | Reserved |
| 14 | LEQRQIN | R/W1C | 0h | EP Mode: Indicates that the Controller hardware detected a problem with equalization and automatically requested for equalization redo at the end of the equalization. Controller checks for problems in Recovery.Rcvr.Lock state by comparing the Tx Coefficients agreed at end of Eq Phase2 with the Tx Coefficients received in TS1s in Recovery.Rcvr.Lock state at the end of equalization. Any mismatch is detected and the Request Equalization bit is set in Recovery.Rcvg.Cfg. This bit is set for both 8GT/s and 16GT/s equalization requests. [i] The Link Eq Request 8GT/s bit-5 in Link Status 2 Register will be set for 8GT/s Eq Request. [ii] The Link Eq Request 16.0 GT/s, bit-4 in 16.0 GT/s Status Register will be set for 16GT/s Eq Request. RC Mode: Indicates that the Controller received Equalization Request from downstream component. This bit is set for both 8GT/s and 16GT/s equalization requests. [i] The Link Eq Request 8GT/s bit-5 in Link Status 2 Register will be set for 8GT/s Eq Request. [ii] The Link Eq Request 16.0 GT/s, bit-4 in 16.0 GT/s Status Register will be set for 16GT/s Eq Request. |
| 13-11 | R13_11 | R | 0h | Reserved |
| 10 | R10 | R | 0h | Reserved |
| 9 | PTMCNTAINV | R/W1C | 0h | This status bit indicates that the Controller automatically invalidated PTM Context because of PCIe Link exit from L0 State. |
| 8 | NFTSTOS | R/W1C | 0h | This status bit indicates that a NFTS Timeout occured. This could occur if the PHY failed to achieve lock on the receive data before the NFTS Timeout during Rx_L0s.FTS state. Local Firmware should consider increasing the advertized NFTS values if this event occurs. |
| 7 | UPRR | R/W1C | 0h | This bit indicates that the Controller received an unexpected PHY Response for Lane Margining. The lane on which this error was detected is captured in bits 21:18 of the margining_error_status2_reg register. Unexpected PHY Response is detected by Controller if PHY writes to the Margin Status or the Margin NAK bits of the MAC RX Margin Status 0 Register when no change in Start Margin or Margin Offset issued by Controller or after the Write Ack Wait Timeout. This bit is set upon receiving the first error. Local firmware must clear this bit by writing a 1 to this bit before another error can be logged in the margining_error_status2_reg register. |
| 6 | WAWTE | R/W1C | 0h | This bit indicates that the Controller detected a 10ms timeout while waiting for Write Ack Lane Margining response from a PHY. The lane on which this timeout was detected is captured in bits 17:14 of the margining_error_status2_reg register. This bit is set upon receiving the first error. Local firmware must clear this bit by writing a 1 to this bit before another error can be logged in the margining_error_status2_reg register. |
| 5 | IPHYMCR | R/W1C | 0h | This bit validates the 8-bit command stored in bits [7:0] and the Lane Number stored in bits [11:8] of the margining_error_status1_reg register. This bit is set upon receiving the first Error. Local firmware must clear this bit by writing a 1 to this bit before another error can be logged in the margining_error_status1_reg register. |
| 4 | ISWMCR | R/W1C | 0h | This bit validates the 16-bit command stored in bits [15:0] and the Lane Number stored in bits [19:16] of the margining_error_status1_reg register. This bit is set upon receiving the first Error. Local firmware must clear this bit by writing a 1 to this bit before another error can be logged in the margining_error_status1_reg register. |
| 3 | MSIXMSKSETST | R/W1C | 0h | This status bit indicates that the MSIX Function Mask of any function, PF or VF, was programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Note that this is a Read Only Status bit. The MSIX Function Mask Clear status per-function is captured in the msix_function_mask_set_status_register. Firmware has to clear the per-function bits in msix_function_mask_set_status_register in order to clear this status bit and to deassert LOCAL_INTERRUPT. |
| 2 | MSIXMSKCLST | R/W1C | 0h | This status bit indicates that the MSIX Function Mask of any function, PF or VF, was programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Note that this is a Read Only Status bit. The MSIX Function Mask Clear status per-function is captured in the msix_function_mask_cleared_status_register. Firmware has to clear the per-function bits in msix_function_mask_cleared_status_register in order to clear this status bit and to deassert LOCAL_INTERRUPT. |
| 1 | MSIMSKSETST | R/W1C | 0h | This status bit indicates that One or More bits of MSI Mask of any function, PF or VF, was programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Note that this is a Read Only Status bit. The MSI Mask Clear status per-function is captured in the msi_mask_set_status_register. Firmware has to clear the per-function bits in msi_mask_set_status_register in order to clear this status bit and to deassert LOCAL_INTERRUPT. |
| 0 | MSIMSKCLST | R/W1C | 0h | This status bit indicates that One or More bits of MSI Mask of any function, PF or VF, was programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Note that this is a Read Only Status bit. The MSI Mask Clear status per-function is captured in the msi_mask_cleared_status_register. Firmware has to clear the per-function bits in msi_mask_cleared_status_register in order to clear this status bit and to deassert LOCAL_INTERRUPT. |
PCIE_CORE_LM_I_LOCAL_INTRPT_MASK_2_REG is shown in Figure 12-1712 and described in Table 12-3368.
Return to the Summary Table.
This is an extension of the Local Interrupt Mask Register.
This register contains a mask bit for each interrupting condition in local_error_status_2_register.
Setting the bit to 1 prevents the corresponding condition in the Local Error Status 2 Register
from activating the LOCAL_INTERRUPT output.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0D04h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | LEQRQINM | R13_11 | R10 | PCAIM | NFTSTOM | ||
| R-0h | R/W-1h | R-0h | R-0h | R/W-1h | R/W-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| UPREM | WAWTEM | IPHYMEM | ISWMEM | MSIXMSKSET | MSIXMSKCL | MSIMSKSET | MSIMSKCL |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-15 | R31 | R | 0h | Reserved |
| 14 | LEQRQINM | R/W | 1h | Mask for Link Equalization Request Interrupt. |
| 13-11 | R13_11 | R | 0h | Reserved |
| 10 | R10 | R | 0h | Reserved |
| 9 | PCAIM | R/W | 1h | Mask for PTM Context Auto Invalidated event. |
| 8 | NFTSTOM | R/W | 0h | Mask for NFTS Timeout. |
| 7 | UPREM | R/W | 0h | Unexpected PHY Response is detected by Controller if PHY writes to the Margin Status or the Margin NAK bits of RX Margin Status 0 Register when no change in Start Margin or Margin Offset issued by Controller or after the Write Ack Wait Timeout This bit can be used to Mask asserting the LOCAL_INTERRUPT output upon this error. 1: Error is masked. 0: Error is not masked. |
| 6 | WAWTEM | R/W | 0h | When a WriteCommitted command is issued by the Controller, the PHY must respond with a Write_Ack within 10ms on the PIPE Message Bus Interface. However, if the Write_Ack is not received within 10ms, the Controller reports Timeout and stops waiting for the write_ack. This bit can be used to Mask asserting the LOCAL_INTERRUPT output upon this 10ms timeout. 1: Error is masked. 0: Error is not masked. |
| 5 | IPHYMEM | R/W | 0h | When the Controller receives a Margining Command from PHY over the PIPE Interface, it checks if the command is valid. The error status is logged in local_error_status_2_register. This bit can be used to Mask asserting the LOCAL_INTERRUPT output when the Invalid PHY Margining Error Status is set. 1: Error is masked. 0: Error is not masked. |
| 4 | ISWMEM | R/W | 0h | When the Controller receives a Margining Command from SW in its configuration register, it checks if the command is valid. The error status is logged in local_error_status_2_register. This bit can be used to Mask asserting the LOCAL_INTERRUPT output when the Invalid SW Margining Error Status is set. 1: Error is masked. 0: Error is not masked. . |
| 3 | MSIXMSKSET | R/W | 0h | Mask for MSIX Function Mask Cleared Status. |
| 2 | MSIXMSKCL | R/W | 0h | Mask for MSIX Function Mask Set Status. |
| 1 | MSIMSKSET | R/W | 0h | Mask for MSI Mask Set Status. |
| 0 | MSIMSKCL | R/W | 0h | Mask for MSI Mask Cleared Status. |
PCIE_CORE_LM_MSI_MASK_CLEARED_STATUS_1 is shown in Figure 12-1713 and described in Table 12-3370.
Return to the Summary Table.
This status register has one bit per function. Each function has a 32-bit MSI Mask.
If any bit in the function's MSI Mask register is configured from 1 to 0,
then the corresponding function's status bit in this register is set.
Local Firmware needs to clear this register by writing a 1.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0D10h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | VF15MSIMSKCLST | VF14MSIMSKCLST | VF13MSIMSKCLST | VF12MSIMSKCLST | VF11MSIMSKCLST | VF10MSIMSKCLST | |
| R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| VF9MSIMSKCLST | VF8MSIMSKCLST | VF7MSIMSKCLST | VF6MSIMSKCLST | VF5MSIMSKCLST | VF4MSIMSKCLST | VF3MSIMSKCLST | VF2MSIMSKCLST |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VF1MSIMSKCLST | VF0MSIMSKCLST | PF5MSIMSKCLST | PF4MSIMSKCLST | PF3MSIMSKCLST | PF2MSIMSKCLST | PF1MSIMSKCLST | PF0MSIMSKCLST |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-22 | R31 | R | 0h | Reserved |
| 21 | VF15MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF15 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 20 | VF14MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF14 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 19 | VF13MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF13 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 18 | VF12MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF12 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 17 | VF11MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF11 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 16 | VF10MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF10 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 15 | VF9MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF9 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 14 | VF8MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF8 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 13 | VF7MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF7 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 12 | VF6MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF6 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 11 | VF5MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF5 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 10 | VF4MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF4 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 9 | VF3MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF3 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 8 | VF2MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF2 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 7 | VF1MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF1 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 6 | VF0MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF0 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 5 | PF5MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF5 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 4 | PF4MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF4 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 3 | PF3MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF3 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 2 | PF2MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF2 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 1 | PF1MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF1 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 0 | PF0MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF0 MSI Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
PCIE_CORE_LM_MSI_MASK_SET_STATUS_1 is shown in Figure 12-1714 and described in Table 12-3372.
Return to the Summary Table.
This status register has one bit per function. Each function has a 32-bit MSI Mask.
If any bit in the function's MSI Mask register is configured from 0 to 1,
then the corresponding function's status bit in this register is set.
Local Firmware needs to clear this register by writing a 1.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0D14h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | VF15MSIMSKCLST | VF14MSIMSKCLST | VF13MSIMSKCLST | VF12MSIMSKCLST | VF11MSIMSKCLST | VF10MSIMSKCLST | |
| R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| VF9MSIMSKCLST | VF8MSIMSKCLST | VF7MSIMSKCLST | VF6MSIMSKCLST | VF5MSIMSKCLST | VF4MSIMSKCLST | VF3MSIMSKCLST | VF2MSIMSKCLST |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VF1MSIMSKCLST | VF0MSIMSKCLST | PF5MSIMSKCLST | PF4MSIMSKCLST | PF3MSIMSKCLST | PF2MSIMSKCLST | PF1MSIMSKCLST | PF0MSIMSKCLST |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-22 | R31 | R | 0h | Reserved |
| 21 | VF15MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF15 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 20 | VF14MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF14 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 19 | VF13MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF13 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 18 | VF12MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF12 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 17 | VF11MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF11 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 16 | VF10MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF10 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 15 | VF9MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF9 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 14 | VF8MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF8 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 13 | VF7MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF7 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 12 | VF6MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF6 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 11 | VF5MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF5 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 10 | VF4MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF4 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 9 | VF3MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF3 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 8 | VF2MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF2 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 7 | VF1MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF1 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 6 | VF0MSIMSKCLST | R/W1C | 0h | Each VF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in VF0 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 5 | PF5MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF5 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 4 | PF4MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF4 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 3 | PF3MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF3 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 2 | PF2MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF2 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 1 | PF1MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF1 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 0 | PF0MSIMSKCLST | R/W1C | 0h | Each PF has a 32-bit MSI Mask. This status bit is set when any of the 32-bits in PF0 MSI Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSI Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
PCIE_CORE_LM_MSIX_FUNCTION_MASK_CLEARED_STATUS_1 is shown in Figure 12-1715 and described in Table 12-3374.
Return to the Summary Table.
This status register has one bit per function. Each function has a 1-bit MSIX Function Mask.
If the function's MSIX Function Mask register is configured from 1 to 0,
then the corresponding function's status bit in this register is set.
Local Firmware needs to clear this register by writing a 1.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0D18h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | VF15MSIXMSKCLST | VF14MSIXMSKCLST | VF13MSIXMSKCLST | VF12MSIXMSKCLST | VF11MSIXMSKCLST | VF10MSIXMSKCLST | |
| R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| VF9MSIXMSKCLST | VF8MSIXMSKCLST | VF7MSIXMSKCLST | VF6MSIXMSKCLST | VF5MSIXMSKCLST | VF4MSIXMSKCLST | VF3MSIXMSKCLST | VF2MSIXMSKCLST |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VF1MSIXMSKCLST | VF0MSIXMSKCLST | PF5MSIXMSKCLST | PF4MSIXMSKCLST | PF3MSIXMSKCLST | PF2MSIXMSKCLST | PF1MSIXMSKCLST | PF0MSIXMSKCLST |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-22 | R31 | R | 0h | Reserved |
| 21 | VF15MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF15 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 20 | VF14MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF14 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 19 | VF13MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF13 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 18 | VF12MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF12 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 17 | VF11MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF11 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 16 | VF10MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF10 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 15 | VF9MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF9 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 14 | VF8MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF8 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 13 | VF7MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF7 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 12 | VF6MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF6 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 11 | VF5MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF5 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 10 | VF4MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF4 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 9 | VF3MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF3 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 8 | VF2MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF2 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 7 | VF1MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF1 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 6 | VF0MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF0 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 5 | PF5MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF5 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 4 | PF4MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF4 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 3 | PF3MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF3 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 2 | PF2MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF2 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 1 | PF1MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF1 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 0 | PF0MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF0 MSIX Function Mask is programmed or configured from 1 to 0 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
PCIE_CORE_LM_MSIX_FUNCTION_MASK_SET_STATUS_1 is shown in Figure 12-1716 and described in Table 12-3376.
Return to the Summary Table.
This status register has one bit per function. Each function has a 1-bit MSIX Function Mask.
If the function's MSIX Function Mask register is configured from 0 to 1,
then the corresponding function's status bit in this register is set.
Local Firmware needs to clear this register by writing a 1.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0D1Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | VF15MSIXMSKCLST | VF14MSIXMSKCLST | VF13MSIXMSKCLST | VF12MSIXMSKCLST | VF11MSIXMSKCLST | VF10MSIXMSKCLST | |
| R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| VF9MSIXMSKCLST | VF8MSIXMSKCLST | VF7MSIXMSKCLST | VF6MSIXMSKCLST | VF5MSIXMSKCLST | VF4MSIXMSKCLST | VF3MSIXMSKCLST | VF2MSIXMSKCLST |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VF1MSIXMSKCLST | VF0MSIXMSKCLST | PF5MSIXMSKCLST | PF4MSIXMSKCLST | PF3MSIXMSKCLST | PF2MSIXMSKCLST | PF1MSIXMSKCLST | PF0MSIXMSKCLST |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-22 | R31 | R | 0h | Reserved |
| 21 | VF15MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF15 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 20 | VF14MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF14 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 19 | VF13MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF13 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 18 | VF12MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF12 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 17 | VF11MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF11 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 16 | VF10MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF10 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 15 | VF9MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF9 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 14 | VF8MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF8 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 13 | VF7MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF7 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 12 | VF6MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF6 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 11 | VF5MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF5 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 10 | VF4MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF4 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 9 | VF3MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF3 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 8 | VF2MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF2 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 7 | VF1MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF1 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 6 | VF0MSIXMSKCLST | R/W1C | 0h | Each VF has a 1-bit MSIX Function Mask. This status bit is set when the VF0 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 5 | PF5MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF5 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 4 | PF4MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF4 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 3 | PF3MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF3 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 2 | PF2MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF2 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 1 | PF1MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF1 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
| 0 | PF0MSIXMSKCLST | R/W1C | 0h | Each PF has a 1-bit MSIX Function Mask. This status bit is set when the PF0 MSIX Function Mask is programmed or configured from 0 to 1 by Local Firmware Or Host SW. This bit is set only when the MSIX Function Mask Change Enhanced Interrupt Enable bit is set by the User in debug_mux_control_2_reg. When this status bit is set, the Controller asserts LOCAL_INTERRUPT if not masked in local_intrpt_mask_2_reg . Firmware has to clear this bit in order to deassert LOCAL_INTERRUPT. |
PCIE_CORE_LM_I_LD_CTRL is shown in Figure 12-1717 and described in Table 12-3378.
Return to the Summary Table.
This register is for the control of Link Down Indication Auto Reset behavior
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DA0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R7 | AUTO_EN | ||||||
| R-0h | R/W-1h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LDTIMER | |||||||
| R/W-005F5E10h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| LDTIMER | |||||||
| R/W-005F5E10h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LDTIMER | |||||||
| R/W-005F5E10h | |||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-25 | R7 | R | 0h | Reserved |
| 24 | AUTO_EN | R/W | 1h | This bit when set indicates that the link down indication auto reset is enabled |
| 23-0 | LDTIMER | R/W | 005F5E10h | This is a counter timeout value which triggers the internal logic to reset the link down indication bit in the AXI Configuration registers |
PCIE_CORE_LM_RX_ELEC_IDLE_FILTER_CONTROL is shown in Figure 12-1718 and described in Table 12-3380.
Return to the Summary Table.
This register controls the behavior of glitch filter on the pipe rx Electrical Idle
signal from the PHY/PCS. Adjustment of this register is not required for normal operations.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DA4h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| GFLCP | GFLCC | ||||||||||||||
| R/W-4h | R/W-20h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RSVGFLD | GFLD | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | GFLCP | R/W | 4h | This controls the glitch filter on PM Clock domain. This counter indicates the number of PM Clocks the glitch will be filtered out. The total delay of the glitch filter is calculated as [PM Clock Period * Number of PM Clocks] this delay should be same or close enough for both Core Clock[GFLCC] and PM Clock[GFLCP] |
| 23-16 | GFLCC | R/W | 20h | This controls the glitch filter on CORE Clock domain. This counter indicates the number of CORE Clocks the glitch will be filtered out. The total delay of the glitch filter is calculated as [CORE Clock Period * Number of CORE Clocks] this delay should be same or close enough for both CORE Clock[GFLCC] and PM Clock[GFLCP] |
| 15-4 | RSVGFLD | R | 0h | Reserved |
| 3-0 | GFLD | R/W | 0h | By default controller enables glitch filter on all lanes. Setting this bit to one makes the controller to disable the glitch filter on that corresponding lanes in which the bit is set. When all bits are set to one the Glitch filter is completely bypassed, When any bit is zero glitch filter is enabled, and de-glitching is done only on the lanes that are set to zero |
PCIE_CORE_LM_I_PTM_LOCAL_CONTROL_REG is shown in Figure 12-1719 and described in Table 12-3382.
Return to the Summary Table.
The register bits to Control PTM operation are implemented in this Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DA8h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES29 | DAINVCNT | INVPTMCNT | RES18 | ||||
| R-0h | R/W-0h | W-0h | R-0h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES18 | PTMRSEN | PTMRSM | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| PTMRINT | PTMRFRVL | ||||||
| R/W-1h | R/W-1h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMRFRSC | RES2 | PTMRQEN | PTMRQM | ||||
| R/W-1h | R-0h | R/W-0h | R/W-0h | ||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | RES29 | R | 0h | Reserved |
| 28 | DAINVCNT | R/W | 0h | By default, the Controller automatically invalidates PTM Context when the LTSSM exits L0 state. Client may disable this by writing a 1 to this register. |
| 27 | INVPTMCNT | W | 0h | Client Firmware may write a 1 to this bit in order to reset the PTM Context. This is a write-only bit. Controller internally clears this bit. Read from this bit returns 0. EP Mode: Resets the PTM Request State Machine. PTM Context is Cleared. RP Mode: Resets the PTM Response State Machine. PTM Context is Cleared. |
| 26-18 | RES18 | R | 0h | Reserved |
| 17 | PTMRSEN | R/W | 0h | EP Mode: Reserved RP Mode: This bit enables Controller [RP] to respond to the received PTM Requests. PTM Response/PTM ResponseD is determined by the PTM Response Mode bit. 1 : Controller automatically responds with Response/ResponseD messages. 0 : Controller does not respond for PTM Requests. [PTM Feature is Bypassed.] |
| 16 | PTMRSM | R/W | 0h | EP Mode: Reserved. RP Mode: This bit is used to control the number of PTM dialogs used during each PTM Master Time Request. 1 : Two Dialog Mode - Each PTM Context will have Response followed by ResponseD. Example: Dialog 0: Request -> Response. Dialog 1: Request -> ResponseD Dialog 2: Request -> Response Dialog 3: Request -> ResponseD 0 : Continuous Dialog Mode - Each PTM Context will have Only ResponseD. Example: Dialog 0: Request -> Response. Dialog 1: Request -> ResponseD Dialog 2: Request -> ResponseD Dialog 3: Request -> ResponseD |
| 15-12 | PTMRINT | R/W | 1h | EP Mode: In Single,Periodic Request Mode, this field is used to control the time interval [in us] between PTM Requests within a PTM Context. This represents the time the Requester State Machine waits in the WAIT_1US_STATE. 0001 - 1 0010 - 2 0011 - 3 0100 - 4 0101 - 5 0110 - 6 0111 - 7 1000 - 8 1001 - 9 .. 1111 - 15 This value is in [us]. RP Mode: Reserved. |
| 11-8 | PTMRFRVL | R/W | 1h | EP Mode: In Periodic Request Mode, this field is used to control the time interval [value] between successive PTM Context Refresh. This represents the time the Requester State Machine waits in the VALID_PTM_CONTEXT_STATE. 0001 - 1 0010 - 2 0011 - 3 0100 - 4 0101 - 5 0110 - 6 0111 - 7 1000 - 8 1001 - 9 1010 - 1111 Reserved This value is multiplied with the scale to determine the PTM Request Time Interval. RP Mode: Reserved. |
| 7-4 | PTMRFRSC | R/W | 1h | EP Mode: In Periodic Request Mode, this field is used to control the time interval [scale] between successive PTM Context Refresh. This represents the time the Requester State Machine waits in the VALID_PTM_CONTEXT_STATE. 0000 - 1 us 0001 - 10 us 0010 - 100 us 0011 - 1 ms 0100 - 10 ms 0101 - 100 ms 0110 - 1 s 0111 - 10 s 1000 - 100 s 1001 - 1111 - Reserved RP Mode: Reserved. |
| 3-2 | RES2 | R | 0h | Reserved |
| 1 | PTMRQEN | R/W | 0h | EP Mode: This enables Endpoint to request for PTM Master Time. 1 : PTM Requests are Enabled. In Single Request Mode, this bit is used to trigger PTM dialog to obtain PTM Master time exactly once. This bit is auto-cleared after the PTM Master time is obtained. In Periodic Request Mode, this bit enables periodic requests for PTM Master Time. This bit remains set till it is cleared by the EP local firmware. 0 : PTM Requests are Disabled. [PTM Feature is Bypassed.] User may disable PTM requests in the Controller and, if required, generate requests from Client Master Interface. RP Mode: Reserved. |
| 0 | PTMRQM | R/W | 0h | EP Mode: This bit controls the pattern of PTM Requests issued by the Endpoint. 0: Single Request Mode. 1: Periodic Request Mode. In Single Request Mode, Endpoint initiates one or two PTM Dialogs till the PTM Master Time is obtained. In Periodic Request Mode, Endpoint initiates PTM Dialogs and obtains PTM Master at periodic intervals. The period is programmable. RP Mode: Reserved. |
PCIE_CORE_LM_I_PTM_LOCAL_STATUS_REG is shown in Figure 12-1720 and described in Table 12-3384.
Return to the Summary Table.
The status of PTM Dialog is reflected in this Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DACh |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES3 | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES3 | PTMCNST | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RES3 | R | 0h | Reserved |
| 3-0 | PTMCNST | R | 0h | Reflects the current status of the PTM Context. In EP Mode: 0000 - Invalid PTM Context 0001 - Dialog 1 PTM Request Sent 0011 - Dialog 1 PTM Response Received 0111 - Dialog 2 PTM Request Sent 1111 - Dialog 2 PTM ResponseD Received and PTM Context Valid In RP Mode: 0000 - Invalid PTM Context 0001 - Dialog 1 PTM Request Received 0011 - Dialog 1 PTM Response Sent 0111 - Dialog 2 PTM Request Received 1111 - Dialog 2 PTM ResponseD Sent and PTM Context Valid |
PCIE_CORE_LM_I_PTM_LATENCY_PARAMETERS_INDEX_REG is shown in Figure 12-1721 and described in Table 12-3386.
Return to the Summary Table.
The latency parameters of the PHY may be different at different speeds of operation.
Hence, the Controller implements multiple instances of the PTM Latency Parameters Register, one instance for each speed of operation.
This register is used to select the speed prior to programming the speed-specific delay parameter registers.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DB0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES4 | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RES4 | PTMLATIN | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RES4 | R | 0h | Reserved |
| 3-0 | PTMLATIN | R/W | 0h | This is used by FW to select the speed for which the Latency parameters are to be programmed. FW is required to set this to each of the supported speeds and program the corresponding latency parameters in the PTM Latency Parameters Register. 0000 - Gen1 Speed Select 0001 - Gen2 Speed Select 0010 - Gen3 Speed Select 0011 - Gen4 Speed Select Others - Reserved |
PCIE_CORE_LM_I_PTM_LATENCY_PARAMETERS_REG is shown in Figure 12-1722 and described in Table 12-3388.
Return to the Summary Table.
This register is used to define the PHY specific delay parameters.
This register also implements control bits to fine-tune timestamps that are captured by the Controller.
Internally, one instance of this register is implemented for each of the speeds supported by the Controller and is indexed by the PTM Latency Parameters Index Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DB4h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RXDLTUN | TXDLTUN | RES20 | PTMRXLAT | ||||||||||||
| R/W-0h | R/W-0h | R-0h | R/W-0h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMRXLAT | PTMTXLAT | ||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RXDLTUN | R/W | 0h | In EP Mode: This field can be used to add a fixed offset to the captured timestamps t4 and t4_tick. In RP Mode: This field can be used to add a fixed offset to the captured timestamps t2 and t2_tick. Encoding: 0000: + 0 ns 0001: + 1ns 0010: + 2ns .... 1111: + 15ns Separate value can be programmed for each supported speed of operation. The speed of operation must first be programmed in the PTM Latency Parameters Index Register and then the corresponding value be programmed into this register. |
| 27-24 | TXDLTUN | R/W | 0h | In EP Mode: This field can be used to add a fixed offset to the captured timestamps t1 and t1_tick. In RP Mode: This field can be used to add a fixed offset to the captured timestamps t3 and t3_tick. Encoding: 0000: + 0 ns 0001: + 1ns 0010: + 2ns .... 1111: + 15ns Separate value can be programmed for each supported speed of operation. The speed of operation must first be programmed in the PTM Latency Parameters Index Register and then the corresponding value be programmed into this register. |
| 23-20 | RES20 | R | 0h | Reserved |
| 19-10 | PTMRXLAT | R/W | 0h | This field should be programmed with the parameter Receive Latency in [ns] from the PHY Datasheet. Separate value can be programmed for each supported speed of operation. The speed of operation must first be programmed in the PTM Latency Parameters Index Register and then the corresponding latency be programmed into this register. |
| 9-0 | PTMTXLAT | R/W | 0h | This field should be programmed with the parameter Transmit Latency in [ns] from the PHY Datasheet. Separate value can be programmed for each supported speed of operation. The speed of operation must first be programmed in the PTM Latency Parameters Index Register and then the corresponding latency be programmed into this register. |
PCIE_CORE_LM_I_PTM_CONTEXT_1_REG is shown in Figure 12-1723 and described in Table 12-3390.
Return to the Summary Table.
PTM Context 1 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DB8h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMT1T2 | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMT1T2 | R | 0h | EP Mode : Represents the lower 32-bits of timestamp t1 in [ns] as recorded by Endpoint. RP Mode : Represents the lower 32-bits of timestamp t2 in [ns] as recorded by RP. |
PCIE_CORE_LM_I_PTM_CONTEXT_2_REG is shown in Figure 12-1724 and described in Table 12-3392.
Return to the Summary Table.
PTM Context 2 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DBCh |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMT1T2U | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMT1T2U | R | 0h | EP Mode : Represents the upper 32-bits of timestamp t1 in [ns] as recorded by Endpoint. RP Mode : Represents the upper 32-bits of timestamp t2 in [ns] as recorded by RP. |
PCIE_CORE_LM_I_PTM_CONTEXT_3_REG is shown in Figure 12-1725 and described in Table 12-3394.
Return to the Summary Table.
PTM Context 3 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DC0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMT4T3 | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMT4T3 | R | 0h | EP Mode : Represents the lower 32-bits of timestamp t4 in [ns] as recorded by Endpoint. RP Mode : Represents the lower 32-bits of timestamp t3 in [ns] as recorded by RP. |
PCIE_CORE_LM_I_PTM_CONTEXT_4_REG is shown in Figure 12-1726 and described in Table 12-3396.
Return to the Summary Table.
PTM Context 4 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DC4h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMT4T3U | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMT4T3U | R | 0h | EP Mode : Represents the upper 32-bits of timestamp t4 in [ns] as recorded by Endpoint. RP Mode : Represents the upper 32-bits of timestamp t3 in [ns] as recorded by RP. |
PCIE_CORE_LM_I_PTM_CONTEXT_5_REG is shown in Figure 12-1727 and described in Table 12-3398.
Return to the Summary Table.
PTM Context 5 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DC8h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMT1KT2K | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMT1KT2K | R | 0h | EP Mode : Represents the lower 32-bits of timestamp t1_tick in [ns] as recorded by Endpoint. RP Mode : Represents the lower 32-bits of timestamp t2_tick in [ns] as recorded by RP. |
PCIE_CORE_LM_I_PTM_CONTEXT_6_REG is shown in Figure 12-1728 and described in Table 12-3400.
Return to the Summary Table.
PTM Context 6 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DCCh |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMT1KT2KU | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMT1KT2KU | R | 0h | EP Mode : Represents the upper 32-bits of timestamp t1_tick in [ns] as recorded by Endpoint. RP Mode : Represents the upper 32-bits of timestamp t2_tick in [ns] as recorded by RP. |
PCIE_CORE_LM_I_PTM_CONTEXT_7_REG is shown in Figure 12-1729 and described in Table 12-3402.
Return to the Summary Table.
PTM Context 7 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DD0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMT4KT3K | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMT4KT3K | R | 0h | EP Mode : Represents the lower 32-bits of timestamp t4_tick in [ns] as recorded by Endpoint. RP Mode : Represents the lower 32-bits of timestamp t3_tick in [ns] as recorded by RP. |
PCIE_CORE_LM_I_PTM_CONTEXT_8_REG is shown in Figure 12-1730 and described in Table 12-3404.
Return to the Summary Table.
PTM Context 8 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DD4h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMT4KT3KU | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMT4KT3KU | R | 0h | EP Mode : Represents the upper 32-bits of timestamp t4_tick in [ns] as recorded by Endpoint. RP Mode : Represents the upper 32-bits of timestamp t3_tick in [ns] as recorded by RP. |
PCIE_CORE_LM_I_PTM_CONTEXT_9_REG is shown in Figure 12-1731 and described in Table 12-3406.
Return to the Summary Table.
PTM Context 9 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DD8h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMT3MT2 | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMT3MT2 | R | 0h | Propagation Delay. EP Mode : Represents the Propagation Delay [t3 - t2] in [ns] as received in ResponseD Message by Endpoint. RP Mode - Reserved. |
PCIE_CORE_LM_I_PTM_CONTEXT_10_REG is shown in Figure 12-1732 and described in Table 12-3408.
Return to the Summary Table.
PTM Context 10 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DDCh |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMMSTT1T | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMMSTT1T | R | 0h | EP Mode - Represents the lower 32-bits of PTM Master Time at timestamp t1_tick in [ns] as computed by Endpoint. RP Mode - Reserved. |
PCIE_CORE_LM_I_PTM_CONTEXT_11_REG is shown in Figure 12-1733 and described in Table 12-3410.
Return to the Summary Table.
PTM Context 11 Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DE0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PTMMSTT1TU | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | PTMMSTT1TU | R | 0h | EP Mode - Represents the upper 32-bits of PTM Master Time at timestamp t1_tick in [ns] as computed by Endpoint. RP Mode - Reserved. |
PCIE_CORE_LM_I_ASF_INTRPT_STATUS is shown in Figure 12-1734 and described in Table 12-3412.
Return to the Summary Table.
This register indicates the source of ASF interrupts. The corresponding bit in the mask
register must be clear for a bit to be set. If any bit is set in this register the asf_fatal or
asf_nonfatal signal will be asserted. Writing to either raw or masked status registers, clear both
registers. For test purposes, trigger signal interrupt event by writing to the ASF interrupt status
test register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DECh |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R31 | INTEGRER | PROTER | TRANSTOER | CSRER | DAPER | SRUCORER | SRCORER |
| R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-7 | R31 | R | 0h | Reserved |
| 6 | INTEGRER | R/W1C | 0h | Integrity error interrupt |
| 5 | PROTER | R/W1C | 0h | Protocol error interrupt |
| 4 | TRANSTOER | R/W1C | 0h | Transaction timeouts interrupt |
| 3 | CSRER | R/W1C | 0h | Configuration and status registers error interrupt |
| 2 | DAPER | R/W1C | 0h | Data and address paths error interrupt |
| 1 | SRUCORER | R/W1C | 0h | SRAM Uncorrectable error interrupt |
| 0 | SRCORER | R/W1C | 0h | SRAM Correctable error interrupt |
PCIE_CORE_LM_I_ASF_INTRPT_RAW_STATUS is shown in Figure 12-1735 and described in Table 12-3414.
Return to the Summary Table.
A bit set in this raw register indicates a source of ASF fault in the corresponding feature.
Writing to either raw or masked status registers, clear both registers. For test purposes, trigger
signal interrupt event by writing to the ASF interrrupt status test register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DF0h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R31 | INTEGRER | PROTER | TRANSTOER | CSRER | DAPER | SRUCORER | SRCORER |
| R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-7 | R31 | R | 0h | Reserved |
| 6 | INTEGRER | R/W1C | 0h | Integrity error interrupt |
| 5 | PROTER | R/W1C | 0h | Protocol error interrupt |
| 4 | TRANSTOER | R/W1C | 0h | Transaction timeouts interrupt |
| 3 | CSRER | R/W1C | 0h | Configuration and status registers error interrupt |
| 2 | DAPER | R/W1C | 0h | Data and address paths error interrupt |
| 1 | SRUCORER | R/W1C | 0h | SRAM Uncorrectable error interrupt |
| 0 | SRCORER | R/W1C | 0h | SRAM Correctable error interrupt |
PCIE_CORE_LM_I_ASF_INTRPT_MASK_REG is shown in Figure 12-1736 and described in Table 12-3416.
Return to the Summary Table.
This Register indicates which interrupt bits in the ASF interrupt status register are masked.
Setting the individual bit to zero would enable the corresponding interrupt. This register does not affect
the raw interrupt status register
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DF4h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R31 | INTEGRERM | PROTERM | TRANTOEM | CSRERM | DAPERM | SRUCORERM | SRCORERM |
| R-0h | R/W-0h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h |
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-7 | R31 | R | 0h | Reserved |
| 6 | INTEGRERM | R/W | 0h | Mask bit for Integrity error interrupt |
| 5 | PROTERM | R/W | 1h | Mask bit for Protocol error interrupt |
| 4 | TRANTOEM | R/W | 1h | Mask bit for Transaction timeouts interrupt |
| 3 | CSRERM | R/W | 1h | Mask bit for Configuration and status registers error interrupt |
| 2 | DAPERM | R/W | 1h | Mask bit for Data and address paths error interrupt |
| 1 | SRUCORERM | R/W | 1h | Mask bit for SRAM Uncorrectable error interrupt |
| 0 | SRCORERM | R/W | 1h | Mask bit for SRAM Correctable error interrupt |
PCIE_CORE_LM_I_ASF_INTRPT_TEST is shown in Figure 12-1737 and described in Table 12-3418.
Return to the Summary Table.
Writing one to individual bits will trigger corresponding interrupt event. The raw
interrupt status will be set and the masked interrupt status will be set if the
corresponding bit in the interrupt mask register is not set.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DF8h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R31 | INTEGRERT | PROTERT | TRANTOET | CSRERT | DAPERT | SRUCORERT | SRCORERT |
| R-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-7 | R31 | R | 0h | Reserved |
| 6 | INTEGRERT | W | 0h | Test bit for Integrity error interrupt |
| 5 | PROTERT | W | 0h | Test bit for Protocol error interrupt |
| 4 | TRANTOET | W | 0h | Test bit for Transaction timeouts interrupt |
| 3 | CSRERT | W | 0h | Test bit for Configuration and status registers error interrupt |
| 2 | DAPERT | W | 0h | Test bit for Data and address paths error interrupt |
| 1 | SRUCORERT | W | 0h | Test bit for SRAM Uncorrectable error interrupt |
| 0 | SRCORERT | W | 0h | Test bit for SRAM Correctable error interrupt |
PCIE_CORE_LM_I_ASF_INTRPT_FATAL_NONFATAL_SEL is shown in Figure 12-1738 and described in Table 12-3420.
Return to the Summary Table.
This register selects whether a fatal (asf_int_fatal) or non-fatal (asf_int_nonfatal) interrupt is
triggered. For each select bit, if it is set to one then a fatal interrupt (asf_int_fatal) will
be triggered. Otherwise the non-fatal interrupt (asf_int_nonfatal) will be triggered. For either
a Fatal or Non Fatal Interrupt to be triggered , the corresponding mask bit of the error needs
to be zero.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0DFCh |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R31 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R31 | INTEGRERS | PROTERS | TRANTOES | CSRERS | DAPERS | SRUCORERS | SRCORERS |
| R-0h | R/W-0h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h |
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-7 | R31 | R | 0h | Reserved |
| 6 | INTEGRERS | R/W | 0h | Enable Integrity error as Fatal |
| 5 | PROTERS | R/W | 1h | Enable protocol interrupt as fatal |
| 4 | TRANTOES | R/W | 1h | Enable transaction timeouts interrupt as fatal |
| 3 | CSRERS | R/W | 1h | Enable configuration and status registers interrupt as fatal |
| 2 | DAPERS | R/W | 1h | Enable data and address paths interrupt as fatal |
| 1 | SRUCORERS | R/W | 1h | Enable SRAM Uncorrectable interrupt as fatal |
| 0 | SRCORERS | R/W | 1h | Enable SRAM correctable interrupt as fatal |
PCIE_CORE_LM_I_ASF_SRAM_CORR_FAULT_STATUS is shown in Figure 12-1739 and described in Table 12-3422.
Return to the Summary Table.
These fields are updated whenever asf_sram_corr_fault input is active
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E00h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SRCORFI | SRCORFADR | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | SRCORFI | R | 0h | This ENCODING indicates which SRAM Instance has a Correctable Fault. 0x7: HP_AXI Interleave Buffer 0x6: HP_AXI Master FIFO Buffer 0x5: HP_AXI Slave FIFO Buffer 0x4: HP_AXI Slave Read Re-order Buffer 0x3: HP_Completion Buffer 0x2 - 0x1: Reserved 0x0: HP_PNP buffer |
| 23-0 | SRCORFADR | R | 0h | This indicates the address where the Correctable fault was observed. |
PCIE_CORE_LM_I_ASF_SRAM_UNCORR_FAULT_STATUS is shown in Figure 12-1740 and described in Table 12-3424.
Return to the Summary Table.
These fields are updated whenever asf_sram_uncorr_fault input is active
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E04h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SRUCORFI | SRUCRFADR | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | SRUCORFI | R | 0h | This ENCODING indicates which SRAM Instance has a Uncorrectable Fault. The Encoding of the SRAM is shown in Table 26 |
| 23-0 | SRUCRFADR | R | 0h | This indicates the address where the Uncorrectable fault was observed. |
PCIE_CORE_LM_I_ASF_SRAM_FAULT_STATSTICS is shown in Figure 12-1741 and described in Table 12-3426.
Return to the Summary Table.
Note that this register clears when software writes to any field
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E08h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SRUCORFS | SRCORFS | ||||||||||||||||||||||||||||||
| R/W1C-0h | R/W1C-0h | ||||||||||||||||||||||||||||||
| LEGEND: R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | SRUCORFS | R/W1C | 0h | Counts the number of SRAM Uncorrectable errors seen. |
| 15-0 | SRCORFS | R/W1C | 0h | Counts the number of SRAM Correctable errors seen. |
PCIE_CORE_LM_I_ASF_TRANS_TO_CTRL is shown in Figure 12-1742 and described in Table 12-3428.
Return to the Summary Table.
Register to program Transaction timeout in monitor and enable it
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E0Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| TRTOEN | R1 | ||||||
| R/W-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R1 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| TRTOCTRL | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TRTOCTRL | |||||||
| R/W-0h | |||||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | TRTOEN | R/W | 0h | Enable transaction timeout monitoring. |
| 30-16 | R1 | R | 0h | Reserved |
| 15-0 | TRTOCTRL | R/W | 0h | Timer value to use for transaction timeout monitor.This is counted in resolution of 1 ms. |
PCIE_CORE_LM_I_ASF_TRANS_TO_FAULT_MASK is shown in Figure 12-1743 and described in Table 12-3430.
Return to the Summary Table.
Disables the Timeout Completion Reporting
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E10h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R5 | DTIDTOM | DTIUTOM | APBTOM | LMITOM | |||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| AXSLTOM | AXMSTOM | HLTGTOM | HLMSTOM | LRESPDTOM | LCFLWSTOM | LTPLCFTOM | PCOMTOM |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R31 | R | 0h | Reserved |
| 15-12 | R5 | R | 0h | RESERVED |
| 11 | DTIDTOM | R/W | 0h | When written to 1 Disables DTI DN I/F timeout Reporting Error status reporting |
| 10 | DTIUTOM | R/W | 0h | When written to 1 Disables DTI UP I/F timeout Reporting Error status reporting |
| 9 | APBTOM | R/W | 0h | When written to 1 Disables APB I/F timeout Error status reporting |
| 8 | LMITOM | R/W | 0h | When written to 1 Disables Local Management I/F timeout Error status reporting |
| 7 | AXSLTOM | R/W | 0h | When written to 1 Disables AXI Slave I/F timeout Error status reporting |
| 6 | AXMSTOM | R/W | 0h | When written to 1 Disables AXI Target I/F timeout Error status reporting |
| 5 | HLTGTOM | R/W | 0h | When written to 1 Disables HAL Target I/F timeout Error status reporting |
| 4 | HLMSTOM | R/W | 0h | When written to 1 Disables HAL Master I/F timeout Error status reporting |
| 3 | LRESPDTOM | R/W | 0h | When written to 1 Disables LTSSM Recovery Speed Timeout Error status reporting |
| 2 | LCFLWSTOM | R/W | 0h | When written to 1 Disables LTSSM Cfg Link Width Start Timeout Error status reporting |
| 1 | LTPLCFTOM | R/W | 0h | When written to 1 Disables LTSSM Polling Configuration Timeout Error status reporting |
| 0 | PCOMTOM | R/W | 0h | When written to 1 Disables PCIe Completion Timeout Error status reporting |
PCIE_CORE_LM_I_ASF_TRANS_TO_FAULT_STATUS is shown in Figure 12-1744 and described in Table 12-3432.
Return to the Summary Table.
If a fault occurs the relevant status bit will be set to 1. Each bit can
be cleared by software writing 1 to each bit
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E14h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R31 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R31 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R5 | DTIDTO | DTIUTO | APBTOM | LMITO | |||
| R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | |||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| AXSLTO | AXMSTO | HLTGTO | HLMSTO | LRESPDTO | LCFLWSTO | LTPLCFTO | PCOMTO |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R31 | R | 0h | Reserved |
| 15-12 | R5 | R | 0h | RESERVED |
| 11 | DTIDTO | R/W1C | 0h | DTI DN I/F Timeout detected waiting for a response from User |
| 10 | DTIUTO | R/W1C | 0h | DTI UP I/F Timeout detected waiting for a response from User |
| 9 | APBTOM | R/W1C | 0h | APB I/F Timeout detected waiting for a response from User |
| 8 | LMITO | R/W1C | 0h | Local Management I/F Timeout detected waiting for a response from User |
| 7 | AXSLTO | R/W1C | 0h | AXI Slave I/F Timeout detected waiting for a response |
| 6 | AXMSTO | R/W1C | 0h | AXI Master I/F Timeout detected waiting for a response |
| 5 | HLTGTO | R/W1C | 0h | HAL Target I/F Timeout detected waiting for a response |
| 4 | HLMSTO | R/W1C | 0h | HAL Master I/F Timeout detected waiting for a response |
| 3 | LRESPDTO | R/W1C | 0h | This Indicates if the states of the LTSSM timed out . 48 ms timeout in Rec.Speed-> Detect |
| 2 | LCFLWSTO | R/W1C | 0h | This Indicates if the states of the LTSSM timed out . 24 ms Timeout observed in Cfg.Link.Width.Start -> Detect |
| 1 | LTPLCFTO | R/W1C | 0h | This Indicates if the states of the LTSSM timed out . 48 ms Timeout observed for Polling.Cfg-> Detect |
| 0 | PCOMTO | R/W1C | 0h | This indicates if a Non Posted requested did NOT receive any competition from remote device with in the completion time specified |
PCIE_CORE_LM_I_ASF_PROTOCOL_FAULT_MASK is shown in Figure 12-1745 and described in Table 12-3434.
Return to the Summary Table.
This control register controls if a particular protocol error is disabled
from being used in the generation of the ASF Protocol Error.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E18h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R2 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R2 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| AXISLDECM | RPLTOM | RPLROLM | BADDLPM | BADTLPM | PHRCVERM | USPREQM | ECRCERRM |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MALTLPEM | RCVROVFLM | UNCPLRCM | CMPLABTM | CPLTOM | FCPROERM | POTLRCVM | DLPROTM |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R2 | R | 0h | RESERVED |
| 15 | AXISLDECM | R/W | 0h | When set to 1 disables the AXI Slave/Decode Error status reporting |
| 14 | RPLTOM | R/W | 0h | When set to 1 disables the Replay Timer Timeout status reporting |
| 13 | RPLROLM | R/W | 0h | When set to 1 disables the Replay Number Rollover Detected status reporting |
| 12 | BADDLPM | R/W | 0h | When set to 1 disables the Bad DLLP Detected status reporting |
| 11 | BADTLPM | R/W | 0h | When set to 1 disables the Bad TLP Detected status reporting |
| 10 | PHRCVERM | R/W | 0h | When set to 1 disables the PHY Receiver Error Detected status reporting |
| 9 | USPREQM | R/W | 0h | When set to 1 disables the Unsupported Request Error status reporting |
| 8 | ECRCERRM | R/W | 0h | When set to 1 disables the ECRC Error Detected status reporting |
| 7 | MALTLPEM | R/W | 0h | When set to 1 disables the Malformed Error status reporting |
| 6 | RCVROVFLM | R/W | 0h | When set to 1 disables the Receiver Overflow Error status reporting |
| 5 | UNCPLRCM | R/W | 0h | When set to 1 disables the Unexpcted Completion status reporting |
| 4 | CMPLABTM | R/W | 0h | When set to 1 disables the Completer Abort Error status reporting |
| 3 | CPLTOM | R/W | 0h | When set to 1 disables the Completion Timeout status reporting |
| 2 | FCPROERM | R/W | 0h | When set to 1 disables the Flow Control Protocol Error status reporting |
| 1 | POTLRCVM | R/W | 0h | When set to 1 disables the Poisoned TLP received status reporting |
| 0 | DLPROTM | R/W | 0h | When set to 1 disables the Data Link Layer Protocol Error status reporting |
PCIE_CORE_LM_I_ASF_PROTOCOL_FAULT_STATUS_REG is shown in Figure 12-1746 and described in Table 12-3436.
Return to the Summary Table.
This status register holds the different protocol errors observed by the IP.
This error is logged into this register if the corresponding bit in the ASF Protocol
Fault Mask Register is not masked.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E1Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R2 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R2 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| AXISLVDEC | RPLTOM | RPLROL | BADDLP | BADTLPM | PHRCVER | USPREQ | ECRCERR |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MALTLPER | RCVROVFL | UNCMLRCV | CMPLABT | CPLTO | FCPROER | POTLRCV | DLPROT |
| R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h |
| LEGEND: R = Read Only; R/W1C = Read/Write 1 to Clear Bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | R2 | R | 0h | RESERVED |
| 15 | AXISLVDEC | R/W1C | 0h | This bit is set when the AXI interface sends SLVERR or DECERR to the user |
| 14 | RPLTOM | R/W1C | 0h | This bit is set when the replay timer in the Data Link Layer of the Controller times out. |
| 13 | RPLROL | R/W1C | 0h | This bit is set when the replay count rolls over after three re transmissions of a TLP at the Data Link Layer of the Controller. |
| 12 | BADDLP | R/W1C | 0h | This bit is set when an LCRC error is detected in a received DLLP |
| 11 | BADTLPM | R/W1C | 0h | This bit is set when an error is detected in a received TLP by the Data Link Layer of the Controller. |
| 10 | PHRCVER | R/W1C | 0h | This bit is set when an error is detected in the receive side of the Physical Layer of the Controller |
| 9 | USPREQ | R/W1C | 0h | This bit is set when the Controller has received a request from the link that it does not support. |
| 8 | ECRCERR | R/W1C | 0h | This bit is set when the Controller has detected an ECRC error in a received TLP |
| 7 | MALTLPER | R/W1C | 0h | This bit is set when the Controller receives a malformed TLP from the link. |
| 6 | RCVROVFL | R/W1C | 0h | This bit is set when the Controller receives a TLP in violation of the receive credit currently available. |
| 5 | UNCMLRCV | R/W1C | 0h | This bit is set when the Controller has received an unexpected Completion packet from the link |
| 4 | CMPLABT | R/W1C | 0h | This bit is set when the Controller has returned the Completer Abort [CA] status to a request received from the link. |
| 3 | CPLTO | R/W1C | 0h | This bit is set when the completion timer associated with an outstanding request times out. |
| 2 | FCPROER | R/W1C | 0h | This bit is set when certain violations of the flow control protocol are detected by the Controller. |
| 1 | POTLRCV | R/W1C | 0h | This bit is set when the Controller receives a poisoned TLP from the link. |
| 0 | DLPROT | R/W1C | 0h | This bit is set when the Controller receives an Ack or Nak DLLP whose sequence number does not correspond to that of an unacknowledged TLP or that of the last acknowledged TLP |
PCIE_CORE_LM_DUAL_TL_CTRL is shown in Figure 12-1747 and described in Table 12-3438.
Return to the Summary Table.
This register controls Dual TL funtionality.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E20h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-X | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DTLHDRT | |||||||
| R/W-2h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DTLAW | |||||||
| R/W-8h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DTL_RSVD | DTLTS | GPLP | |||||
| R-0h | R/W-4h | R/W-0h | |||||
| LEGEND: R = Read Only; R/W = Read/Write; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | RESERVED | R/W | X | |
| 23-16 | DTLHDRT | R/W | 2h | Defines the number of translation tokens that are reserved for the HP TL when selecting between inbound DTI requests. LP DTI requests will be stalled when the number of available tokens is equal to or smaller than this value. |
| 15-8 | DTLAW | R/W | 8h | Defines the number of back to back high priority TLPs output before the arbiter gives highest priority to the low priority TL for 1 TLP. A value of '0' gives continuous highest priority to the high priority TL. The initial value of arbiter weight can be set with the define: den_db_DUAL_TL_CTRL_TX_ARB_WEIGHT |
| 7-4 | DTL_RSVD | R | 0h | RESERVED |
| 3-1 | DTLTS | R/W | 4h | This field set the ratio in which TAGs are shared among HP and LP TL. Following value pairs describes how the value of this field creates the sharing pattern. [0- 0% to HP TL], [1-6.25% to HP TL], [2-12.5%], [3-25%], [4-50%], [5-75%], [6-87.5%], [7-93.75.5%]. The initial value of TAG share can be set with the define:den_db_DUAL_TL_CTRL_TAG_SHARE |
| 0 | GPLP | R/W | 0h | By default high priority TL errors are given priority. If both low priority TL and high priority TL errors happen at the same time, headers from the high priority TL are captured for debug. use this bit to change the default priority. |
PCIE_CORE_LM_I_ASF_MAGIC_NUM_CTRLLER_VER_REG is shown in Figure 12-1748 and described in Table 12-3440.
Return to the Summary Table.
This register contains two read only 16 bit hardcoded values used by the software.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E40h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CNTVER | MGCNM | ||||||||||||||||||||||||||||||
| R-1h | R-BDAh | ||||||||||||||||||||||||||||||
| LEGEND: R = Read Only; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | CNTVER | R | 1h | This 16bit value is used to determine the revision number of the controller by the software |
| 15-0 | MGCNM | R | BDAh | This 16bit value is used for verification of base address by the software |
PCIE_CORE_LM_I_EQ_DEBUG_MON_CONTROL shown in Figure 12-1749 and described in Table 12-3442.
Return to the Summary Table.
The register bits to Control EQ debug Monitor operation are implemented in this Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E4Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R1 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R1 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R1 | CAPTBEH | CAPTSPDSEL | |||||
| R-0h | R-1h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CAPTSPDSEL | CAPTPHSEL | CAPTLNSEL | CLRCAPT | ||||
| R/W-0h | R/W-3h | R/W-0h | R/W-0h | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-11 | R1 | R | 0h | Reserved |
| 10 | CAPTBEH | R | 1h | If this is set , the first 64 equalization info events are captured else the last 64 events are captured |
| 9-7 | CAPTSPDSEL | R/W | 0h | Selects the Link Speed at which capture is to be done 000 : Any speed, 001 : Gen 3, 010 : Gen 4, 100 : Gen 5 |
| 6-5 | CAPTPHSEL | R/W | 3h | Selects the Equalization Phase when capture is to be done 01 : Phase 2, 10 : Phase 3, 11 : Phase 2 and 3 |
| 4-1 | CAPTLNSEL | R/W | 0h | Selects the Lane whose Equalization Debug information is to be captured.Please note,this signifies the physical lane number. |
| 0 | CLRCAPT | R/W | 0h | Setting this bit clears all captured information in the EQ Debug Status Registers. If it is unset then capture is allowed in status registers. |
PCIE_CORE_LM_I_EQ_DEBUG_MON_STATUS0_REG is shown in Figure 12-1750 and described in Table 12-3444.
Return to the Summary Table.
Both the Local and Remote EQ FS and LF values are captured in this Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E50h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R1 | REMLF | REMFS | LCLLF | LCLFS | |||||||||||||||||||||||||||
| R-0h | R-0h | R-0h | R-0h | R-0h | |||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | R1 | R | 0h | Reserved |
| 23-18 | REMLF | R | 0h | Remote PHY's LF Value Of the Lane and Speed Selected. |
| 17-12 | REMFS | R | 0h | Remote PHY's FS Value Of the Lane and Speed Selected. |
| 11-6 | LCLLF | R | 0h | Local PHY's LF Value Of the Lane and Speed Selected. |
| 5-0 | LCLFS | R | 0h | Local PHY's FS Value Of the Lane and Speed Selected. |
PCIE_CORE_LM_I_EQ_DEBUG_MON_STATUS_REG is shown in Figure 12-1751 and described in Table 12-3446.
Return to the Summary Table.
All the Dynamic Equalization information is captured in this Register.This is
implemented using a synchronous FIFO which stores all the captured events as sepereate 32 bit entries.The define den_db_EQ_DEBUG_FIFO_NUM_ENTRIES in defines.h controls the number of entries of the FIFO.Every read increments the read pointer and the client must store the data read. The FIFO can be cleared using the Clear all Capture bit in the EQ Debug Monitor Control Register.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E54h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| EQPHASE | DIRFED | ||||||
| R-0h | R-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| COEFFREJ | EQPREVD | EQPRE | EQCOEFF | ||||
| R-0h | R-0h | R-0h | R-0h | ||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| EQCOEFF | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EQCOEFF | |||||||
| R-0h | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | EQPHASE | R | 0h | Equalization Phase during Capture 00 : Phase 0, 01 : Phase 1, 10 : Phase 2, 11 : Phase 3 |
| 29-24 | DIRFED | R | 0h | EP Ph2/RC Ph 3: Stores Direction Change Feedback or Preset feedback Transmitted to Remote Device. Bit-22, EQPREVD, indicates if this is a Preset feedback or Direction Change Feedback. EP Ph3/RC Ph 2: Reserved |
| 23 | COEFFREJ | R | 0h | Phase 0: Set to '1' if an unsupported preset is received in Phase0. Phase 1: Set to '0' since no reject in phase1. EP Ph2/RC Ph 3: Indicates Reject by the Remote end device. This bit indicates that the current Coefficient or Preset was rejected by the remote end device. EP Ph3/RC Ph 2: Indicates that Controller Rejected the received settings to Remote Device in the TX TS1/TS2. This Reject indicates the current Coefficients or Preset received from Remote Device are rejected |
| 22 | EQPREVD | R | 0h | 1: Preset Valid, Indicates [21:18] is valid. Phase 0: Set to '1' to indicate that the intial Local Preset is Valid. Phase 1: Set to '1' to indicate that the advertised Remote Preset is Valid. EP Ph2/RC Ph 3: Set to 1 if controller provide preset feedback and to 0 for coefficient feedback. EP Ph3/RC Ph 2: Reflects the use preset bit received from the remote end. |
| 21-18 | EQPRE | R | 0h | Phase 0: Stores Initial Local TX Preset received in Phase0. Phase 1: Stores Initial Remote Preset advertised in Phase1. EP Ph2/RC Phase 3: Stores Current Preset of the Remote Device. EP Ph3/RC Phase 2: Stores Preset Received from Remote Device. |
| 17-0 | EQCOEFF | R | 0h | Phase 0: Stores Initial Local TX Coefficients mapped from Initial Preset. Phase 1: Stores Initial Remote Coefficients advertised in Phase1. [Cp, LF, FS] , EP Ph2/RC Phase 3: Stores Current Coefficients of the Remote Device. EP Ph3/RC Phase 2: Stores Coefficients Received from Remote Device. |
PCIE_CORE_LM_I_AXI_FEATURE_REG Register is shown in Figure 12-1752 and described in Table 12-3448.
Return to the Summary Table.
This register is for the control of AXI Features
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E5Ch |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R30 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R30 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R30 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R30 | SLVERRCTRL | R0 | |||||
| R-0h | R/W-1h | R-0h | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | R30 | R | 0h | Reserved |
| 1 | SLVERRCTRL | R/W | 1h | This bit if set to 1, AXI Slave masks the SLVERR response to be given in case of UR or CRS completion for configuration requests. If this bit is set to 0,UR and CRS completions from the link causes SLVERR at AXI. |
| 0 | R0 | R | 0h | Reserved |
PCIE_CORE_LM_I_LINK_EQ_CONTROL_2_REG is shown in Figure 12-1753 and described in Table 12-3450.
Return to the Summary Table.
This register implements fields to control and override Link Equalization.
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E60h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R2 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R2 | G4OVRRPR | G4OVRREN | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| G4RMTXPR | G4PRRMEN | G4EQTSEN | G3OVRRPR | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| G3OVRRPR | G3OVRREN | G3RMTXPR | G3PRRMEN | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-21 | R2 | R | 0h | Reserved |
| 20-17 | G4OVRRPR | R/W | 0h | This is a debug register field. Can be used in both EP and RP Mode. When enabled using bit-16, this Tx Preset will be applied to the local Transmitter throughout Gen4 regardless of Gen4 Equalization. |
| 16 | G4OVRREN | R/W | 0h | This is a debug bit. Can be used in both EP and RP Mode. If enabled, the Controller locally applies the Gen4 Local Override Tx Preset to the Local Transmitter throughout Gen4. The Controller performs the Override Preset to Coefficient mapping and then drives on PIPE_TX_DEEMPHASIS signal on the PIPE Interface. |
| 15-12 | G4RMTXPR | R/W | 0h | Used only in EP Mode. If enabled, this Tx Preset will be transmitted in 8G EQ TS2s during Gen3 to Gen4 Speed Change negotiation. Also, If enabled, this Tx Preset will be transmitted in TS1s in the first iteration of Gen4 Equalization Phase2. Note: If the Remote end device advertised the same preset at start of Equalization Phase2, then this Preset will be skipped. |
| 11 | G4PRRMEN | R/W | 0h | Used only in EP Mode. This bit enables the Controller, to feedback a Tx Preset for the Remote end Transmitter in the first iteration of Link Equalization Phase2 at Gen4 speed. The Gen4 Tx Preset that is used for feedback is programmable in bits [15:12] of this register. |
| 10 | G4EQTSEN | R/W | 0h | Used only in EP Mode. During Gen3 to Gen4 Speed Change negotiation, this bit enables the Controller in EP Mode to transmit 8G EQ TS2 in Recovery.Rcvr.Cfg state instead of standard TS2 as defined in PCIe specification. The Tx Preset that will be used in the 8GT EQ TS2 is programmable in bits [15:12] of this register. |
| 9-6 | G3OVRRPR | R/W | 0h | This is a debug register field. Can be used in both EP and RP Mode. When enabled using bit-5, this Tx Preset will be applied to the local Transmitter throughout Gen3 regardless of Gen3 Equalization. |
| 5 | G3OVRREN | R/W | 0h | This is a debug bit. Can be used in both EP and RP Mode. If enabled, the Controller locally applies the Gen3 Local Override Tx Preset to the Local Transmitter throughout Gen3. The Controller performs the Override Preset to Coefficient mapping and then drives on PIPE_TX_DEEMPHASIS signal on the PIPE Interface. |
| 4-1 | G3RMTXPR | R/W | 0h | Used only in EP Mode. When enabled using bit-0, this Tx Preset will be transmitted in TS1s for the Remote end Transmitter in the first iteration of Gen3 Equalization Phase2. Reserved for RP Mode. |
| 0 | G3PRRMEN | R/W | 0h | Used only in EP Mode. This bit enables the Controller, to feedback a Tx Preset for the Remote end Transmitter in the first iteration of Link Equalization Phase2 at Gen3 speed. The Gen3 Tx Preset that is used for feedback is programmable in bits [4:1] of this register. Reserved for RP Mode. |
PCIE_CORE_LM_I_CORE_FEATURE_REG is shown in Figure 12-1754 and described in Table 12-3452.
Return to the Summary Table.
This register is for the control of Core Features
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E64h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| R30 | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| R30 | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| R30 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R30 | R2 | APBCTRL | R0 | ||||
| R-0h | R-0h | R/W-0h | R-0h | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | R30 | R | 0h | Reserved |
| 2 | R2 | R | 0h | Reserved |
| 1 | APBCTRL | R/W | 0h | When set the Core will return SLVERR on the APB bus for Read or Writes to Configuration or Local Management registers |
| 0 | R0 | R | 0h | Reserved |
PCIE_CORE_LM_I_DTI_ATS_CTRL_2 is shown in Figure 12-1755 and described in Table 12-3454.
Return to the Summary Table.
This register is for the control of DTI ATS Master
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E68h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TID | STRMID | ||||||||||||||||||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | TID | R/W | 0h | This 16 bit value is used to drive the 16 bit TID_DTI_DN pin of the DTI Master |
| 15-0 | STRMID | R/W | 0h | This 16 bit value is used to filter [upper 16 bits of the SID is matched with this value] the DTI_ATS_INV_REQ and DTI_ATS_PAGE_RESP messages sent[broadcast] from the SMMU in case of multiple DTI Masters. This value used for the upper 16 bits of the SID in DTI_ATS_TRANS_REQ and DTI_ATS_PAGE_REQ |
PCIE_CORE_LM_I_RX_INVERT_POLARITY_REG is shown in Figure 12-1756 and described in Table 12-3456.
Return to the Summary Table.
This register shows the polarity inversion status of each lane
| Instance | Physical Address |
|---|---|
| PCIE1_CORE_DBN_CFG_PCIE_CORE | 0D90 0E88h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| R30 | RIPR | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | R30 | R | 0h | Reserved |
| 3-0 | RIPR | R | 0h | Shows the polarity inversion status of each lane |