9. Error Handling > PCIe as Originating Interface
72
PEB383 User Manual
July 25, 2011
Integrated Device Technology, Inc.
Confidential - NDA Required
4.
Header is logged in the
“PCIe Secondary Header Log 1 Register”
and the SUFEP field is updated
in the
“PCIe Secondary Error Capabilities and Control Register”
if PERR_AD Mask bit is clear in
the
“PCIe Secondary Uncorrectable Error Mask Register”
5.
Error Fatal or Non-Fatal message is generated on PCIe as per the severity level of PERR_AD bit in
“PCIe Secondary Uncorrectable Error Severity Register”
if the PERR_AD Mask bit is clear in
“PCIe Secondary Uncorrectable Error Mask Register”
and either SERR_EN bit is set in the
or FTL_ERR_DTD/NFTL_ERR_DTD bit is set in the
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
“PCIe Device Control and Status Register”
9.2.3.3
Posted Writes
When the PEB383 detects PCI_PERRn asserted on the PCI Interface while forwarding a non-poisoned
posted write transaction from PCIe, it does the following:
1.
Continues to forward the remainder of the transaction
2.
MDP_D bit in the
“PCI Secondary Status and I/O Limit and Base Register”
is set if S_PERESP bit
is set in the
“PCI Bridge Control and Interrupt Register”
3.
PERRn Assertion Detected Status bit is set in the
“PCIe Secondary Uncorrectable Error Status
4.
Header is logged in the
“PCIe Secondary Header Log 1 Register”
and the SUFEP field is updated
in the
“PCIe Secondary Error Capabilities and Control Register”
if PERR_AD Mask bit is clear in
the
“PCIe Secondary Uncorrectable Error Mask Register”
5.
Error Fatal or Non-Fatal message is generated on PCIe as per the severity level of PERR_AD bit in
“PCIe Secondary Uncorrectable Error Severity Register”
if the PERR_AD Mask bit is clear in
“PCIe Secondary Uncorrectable Error Mask Register”
, and either SERR_EN bit is set in the
or FTL_ERR_DTD/NFTL_ERR_DTD bit is set in the
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
“PCIe Device Control and Status Register”
9.2.4
PCI Uncorrectable Address/Attribute Errors
When the PEB383 forwards transactions from PCIe to PCI, address or attribute errors are reported
through the PCI_SERRn pin. When the PEB383 detects PCI_SERRn asserted it does the following:
1.
Continues forwarding transaction
2.
S_SERR System bit is set in the
“PCI Secondary Status and I/O Limit and Base Register”
3.
SERR_AD bit is set in the
“PCIe Secondary Uncorrectable Error Status Register”
4.
In this case Header is not logged but the SUFEP is updated in the
Capabilities and Control Register”
if the SUFEP bit is not valid and SERR_AD Mask bit is clear in
the