9. Error Handling > PCI as Originating Interface
77
PEB383 User Manual
July 25, 2011
Integrated Device Technology, Inc.
Confidential - NDA Required
9.3.1.2
Uncorrectable Data Error on a Posted Write
When the PEB383 receives posted write transaction that is addressed such that it crosses the bridge and
the bridge detects an uncorrectable data error on its secondary PCI Interface, it does the following:
1.
“PCI Secondary Status and I/O Limit and Base Register”
2.
If S_PERESP bit is set in
“PCI Bridge Control and Interrupt Register”
, PERR# signal is asserted
3.
MDP_D bit is set in
“PCI Secondary Status and I/O Limit and Base Register”
if S_PERESP bit is
set in the
“PCI Bridge Control and Interrupt Register”
4.
UDERR bit is set in
“PCIe Secondary Uncorrectable Error Status Register”
5.
Header is logged in the
“PCIe Secondary Header Log 1 Register”
and ERR_PTR is updated in the
“PCIe Secondary Error Capabilities and Control Register”
if UDERR Mask bit is clear in
Secondary Uncorrectable Error Mask Register”
and ERR_PTR is not valid
6.
Error Fatal or Non-Fatal message is generated on PCIe as per the severity level of UDERR bit in
“PCIe Secondary Uncorrectable Error Severity Register”
if UDERR Mask bit is clear in
Secondary Uncorrectable Error Mask Register”
and either SERR_EN bit is set in
or FTL_ERR_EN/NFTL_ERR_EN bit is set in
“PCIe Device Control and Status
7.
“PCI Control and Status Register”
if an error message (Fatal/Non-Fatal) is
generated and the SERR_EN bit is set in
“PCI Control and Status Register”
8.
FTL_ERR_DTD/NFTL_ERR_DTD bit is set in
“PCIe Device Control and Status Register”
9.3.1.3
Uncorrectable Data Error on PCI Delayed Read Completions
When the PEB383 detects PERR# asserted by the initiating PCI master while forwarding a
non-poisoned read completion from PCIe to PCI, it does the following:
1.
Forwards the remainder of completion
2.
PERR_AD bit is set in
“PCIe Secondary Uncorrectable Error Status Register”
3.
Header is logged in the
“PCIe Secondary Header Log 1 Register”
and ERR_PTR is updated in the
“PCIe Secondary Error Capabilities and Control Register”
if, PERR_AD Mask bit is clear in
Secondary Uncorrectable Error Mask Register”
and ERR_PTR is not valid
4.
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 PERR_AD Mask bit is clear in
Secondary Uncorrectable Error Mask Register”
and either SERR_EN bit is set in
or FTL_ERR_EN/NFTL_ERR_EN bit is set in
“PCIe Device Control and Status
5.
“PCI Control and Status Register”
if an error message (Fatal/Non-Fatal) is
generated and the SERR_EN bit is set in
“PCI Control and Status Register”
6.
FTL_ERR_DTD/NFTL_ERR_DTD bit is set in
“PCIe Device Control and Status Register”
When the PEB383 detects PERR# asserted by the initiating PCI master while forwarding a poisoned
read completion from PCIe to PCI, it does the above mentioned actions but no error message is
generated.