Hi,
With LS1043A, I am using PEX3 controller to make a PCIe link to an endpoint device. In firmware, I am periodically reading PCIe error status registers to count correctable, non-fatal uncorrectable and fatal uncorrectable errors. The PCIe link is good and well configured, so I do not get any errors. I am looking for a way to force atleast one of each error type. Is there a way through firmware (eg- register settings) or by injecting a hardware fault on PCIe link (eg- grounding a PCIe interface line) to force any of these errors?
Correctable errors- Advisory Non-Fatal Error , Replay timer timeout, REPLAY_NUM Rollover, Bad DLLP, Bad TLP, Receiver error.
Non-fatal uncorrectable errors- Unsupported request error status, ECRC error status, Unexpected completion status, Completer abort status, Completion timeout status, Poisoned TLP status.
Fatal uncorrectable errors- Malformed TLP, Receiver overflow, Flow control protocol error, Data link protocol error.
Thank you