9. Error Handling > PCIe as Originating Interface
70
PEB383 User Manual
July 25, 2011
Integrated Device Technology, Inc.
Confidential - NDA Required
3.
If it is not an AFNE then:
•
Fatal error message is generated if PTLP Mask bit is clear in the
and either SERR_EN bit is set in
“PCI Control and Status Register”
FTL_ERR_EN bit is set in the
“PCIe Device Control and Status Register”
•
FTL_ERR_DTD bit is set in the
“PCIe Device Control and Status Register”
•
PTLP bit is set in the
“PCIe Uncorrectable Error Status Register”
•
TLP header is logged in the Header Log register and ERR_PTR is updated if the PTLP Mask
bit is clear and the ERR_PTR is not valid.
•
S_SERR bit is set in the
“PCI Control and Status Register”
if Fatal error message is generated
and the SERR_EN bit is set in the
“PCI Control and Status Register”
.
4.
In all three of the previous cases the following actions are also taken by the PEB383:
•
D_PE bit is set in
“PCI Control and Status Register”
•
MDP_D bit set in
“PCI Control and Status Register”
if the poisoned TLP is a read completion
and the PERESP bit is set in the
“PCI Control and Status Register”
•
Parity bit is inverted on the PCI bus with each associated data Dword
•
MDP_D bit is set in the
“PCI Secondary Status and I/O Limit and Base Register”
if the
S_PERESP bit is set in the
“PCI Bridge Control and Interrupt Register”
, and the bridge sees
the PCI_PERRn pin asserted when forwarding a write request transaction with bad parity to
the PCI bus. The PERR_AD bit in the
“PCIe Secondary Uncorrectable Error Status Register”
is set, Secondary Header is Logged and Secondary First Error Pointer is updated if enabled.
No error message is generated when PCI_PERRn is seen asserted by the bridge when
forwarding a Poisoned TLP transaction from PCIe to PCI with bad parity.
9.2.2
Received ECRC Errors
When the PEB383 receives a TLP with ECRC error, it does the following:
1.
Drops the transaction
2.
D_PE is set in the
“PCI Control and Status Register”
3.
ECRC bit is set in the
“PCIe Uncorrectable Error Status Register”
4.
Header is logged in the
and the ERR_PTR field is updated in the
“PCIe Advanced Error Capabilities and Control Register”
if ECRC Error Mask bit is clear in the
“PCIe Uncorrectable Error Mask Register”
and ERR_PTR is not valid.
5.
Error Fatal or Non-Fatal message is generated on PCIe as per the severity level of ECRC bit in
“PCIe Uncorrectable Error Severity Register”
if the ECRC Mask bit is clear in
Uncorrectable Error Mask Register”
, and either SERR_EN bit is set in the
or FTL_ERR_EN/NFTL_ERR_EN is set in the
“PCIe Device Control and Status
6.
S_SERR bit is set in the
“PCI Control and Status Register”
if an error message (Fatal/Non-Fatal) is
generated and SERR_EN bit is set in the
“PCI Control and Status Register”
7.
FTL_ERR_DTD/NFTL_ERR_DTD bit is set in the