Advanced Error Capabilities and Control Register @0x118
This register contains a pointer to the first error that is reported in the Uncorrectable Error Status Register, and bits to enable ECRC generation and checking.
| Bits | SW | Name | Description | Reset |
|---|---|---|---|---|
| 4:0 | R | First Error Pointer [FER] | This is a 5-bit pointer to the bit position in the Uncorrectable Error Status Register corresponding to the error that was detected first. When there are multiple bits set in the Uncorrectable Error Status Register, this field informs the software which error was observed first. To prevent the field from being overwritten before software was able to read it, this field is not updated while the status bit pointed by it in the Uncorrectable Error Status Register remains set. After the software clears this status bit, a subsequent error condition that sets any bit in the Uncorrectable Error Status Register will update the First Error Pointer. Any uncorrectable error type, including the special cases where the error is reported using an ERR_COR message, will set the First Error Pointer (assuming the software has reset the error pointed by it in the Uncorrectable Error Status Register). STICKY. F/w will be allowed to write into this first error pointer when error emulation emulation feature is enabled (i.e., if bit12 of Debug MUX Control 3 register is asserted). | 0x0 |
| 5 | R | ECRC Generation Capability [EGC] | This read-only bit indicates to the software that the device is capable of generating ECRC in packets transmitted on the link. This bit is writable from the local management bus. | 0x1 |
| 6 | R/W | Enable ECRC Generation [EEG] | Setting this bit enables the ECRC generation on the transmit side of the Controller. This bit is writable from the local management bus. STICKY. | 0x0 |
| 7 | R | ECRC Check Capability [ECC] | This read-only bit indicates to the software that the device is capable of checking ECRC in packets received from the link. This bit is writable from the local management bus. | 0x1 |
| 8 | R/W | Enable ECRC Check [EEC] | Setting this bit enables ECRC checking on the receive side of the Controller. This bit is writable from the local management bus. STICKY. | 0x0 |
| 9 | R | Multiple Header Recording Capable (MHRC) | This bit is set when the Function has the capability to log more than one error header in its Header Log Registers. It is hardwired to 0. | 0x0 |
| 10 | R | Multiple Header Recording Enable [MHRE] | Setting this bit enables the Function to log multiple error headers in its Header Log Registers. It is hardwired to 0 | 0x0 |
| 11 | R | Tlp Prefix Log Present [TPLP] | If Set and the First Error Pointer is valid, indicates that the TLP Prefix Log register contains valid information. If Clear or if First Error Pointer is invalid, the TLP Prefix Log register is undefined. Default value of this bit is 0. This bit is RsvdP if the End-End TLP Prefix Supported bit is CIf Set and the First Error Pointer is valid, indicates that the TLP Prefix Log register contains valid information. If Clear or if First Error Pointer is invalid, the TLP Prefix Log register is undefined. | 0x0 |
| 31:12 | R | Reserved [R18] | Reserved | 0x0 |