Local Error and Status Register @0x20c
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.
| Bits | SW | Name | Description | Reset |
|---|---|---|---|---|
| 0 | R/WOCLR | PNP RX FIFOParity Error [PRFPE] | Parity error detected while reading from the PNP Receive FIFO RAM. | 0x0 |
| 1 | R/WOCLR | Completion RX FIFO Parity Error [CRFPE] | Parity error detected while reading from the Completion Receive FIFO RAM. | 0x0 |
| 2 | R/WOCLR | Replay RAM Parity Error [RRPE] | Parity error detected while reading from Replay Buffer RAM. | 0x0 |
| 3 | R/WOCLR | PNP RX FIFOOverflow [PRFO] | Overflow occurred in the PNP Receive FIFO. | 0x0 |
| 4 | R/WOCLR | Completion RX FIFO Overflow [CRFO] | Overflow occurred in the Completion Receive FIFO. | 0x0 |
| 5 | R/WOCLR | Replay Timeout [RT] | Replay timer timed out. | 0x0 |
| 6 | R/WOCLR | Replay Timer Rollover [RTR] | Replay timer rolled over after four transmissions of the same TLP. | 0x0 |
| 7 | R/WOCLR | Phy Error [PE] | 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:
|
0x0 |
| 8 | R/WOCLR | Malformed TLP Received [MTR] | Malformed TLP received from the link. | 0x0 |
| 9 | R/WOCLR | Unexpected Completion Received [UCR] | Unexpected Completion received from the link. | 0x0 |
| 10 | R/WOCLR | Flow Control Error [FCE] | An error was observed in the flow control advertisements from the other side. | 0x0 |
| 11 | R/WOCLR | Completion Timeout [CT] | A request timed out waiting for completion. | 0x0 |
| 12 | R | Reserved [R12] | Reserved | 0x0 |
| 16:13 | R | Reserved [R13] | Reserved | 0x0 |
| 17 | R/WOCLR | End to End Parity Error [EEPE] | The Controller detected an End-to-End Parity Error. | 0x0 |
| 18 | R/WOCLR | Unmapped TC [UTC] | Unmapped TC error. This bit is tied to 0 since this configuration of the Controller does not implement the Virtual Channel Capability Registers. | 0x0 |
| 19 | R/WOCLR | MSI Mask Value Change [MMVC] | 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. | 0x0 |
| 20 | R | Reserved [R22] | Reserved | 0x0 |
| 21 | R/WOCLR | Hardware Autonomous Width Change Disable Toggle [HAWCD] | 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. | 0x0 |
| 22 | R | Reserved [R23_1] | Reserved | 0x0 |
| 24:23 | R | Reserved [R24] | Reserved | 0x0 |
| 25 | R/WOCLR | MSIX Function Mask Change [MSIXMSKST] | 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. | 0x0 |
| 27:26 | R | Reserved [R27] | Reserved | 0x0 |
| 28 | R | Reserved [R28] | Reserved | 0x0 |
| 29 | R/WOCLR | axi master read FIFO ram ecc uncorrectable error [AXIMASTER_RFIFO_ER_UN] | This indicates an uncorrectable axi master write FIFO ram parity/ecc error. | 0x0 |
| 30 | R/WOCLR | axi slave write FIFO ram ecc uncorrectable error [AXISLAVE_WFIFO_ER_UN] | This indicates an uncorrectable axi slave write FIFO ram parity/ecc error. | 0x0 |
| 31 | R/WOCLR | AXI slave reorder RAM ECC uncorrectable error [REORDER_ER_UN] | This indicates an uncorrectable axi slave reorder ram parity/ecc error. | 0x0 |