![Intel IXP45X Developer'S Manual Download Page 578](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092578.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors—PCI Controller
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
Develepor’s Manual
August 2006
578
Order Number: 306262-004US
10.6.3
Error Handling as a PCI Initiator During Non-Prefetch
Operations
This section describes error handling procedures when the PCI Initiator Interface
encounters a fatal error condition during a PCI transfer request initiated by a non-
prefetch operation.
10.6.3.0.1
The Non-Prefetch Operation Encountered a Master Abort, Target Abort,
PCI_TRDY_N Timeout, or RETRY Timeout During the PCI Operation
1. The non-prefetch operation terminates and if the operation is a read, no data is
written to the pci_np_rdata register. If the operation is a write, the Initiator
Request FIFO and Initiator Transmit FIFO are flushed but since requests cannot be
queued behind a non-prefetch operation, no requests can occur.
2. The pci_isr.PFE bit is set to indicate a fatal PCI error has occurred.
3. The PCI Configuration Register bits pci_srcr.RMA or pci_srcr.RTA are set if a Master
Abort or Target Abort occurred, respectively.
10.6.3.0.2
The PCI Initiator Interface Detected a Parity Error During a PCI Read
Operation
1. The PCI Initiator Interface ignores the error and continues with the transfer.
2. The pci_isr.PPE bit is set to indicate a PCI parity error has occurred.
3. The PCI Configuration Register bit pci_srcr.DPE is set.
10.6.3.0.3
The Target of a PCI Write Operation Asserted PCI_PERR_N During the
Transfer
1. The PCI Initiator Interface ignores the error and continues with the transfer.
2. The pci_isr.PPE bit is set to indicate a PCI parity error has occurred.
10.6.4
Error Handling During PCI-to-AHB DMA Channel Operations
10.6.4.0.1
A PCI Read Received a Master Abort, Target Abort, PCI_TRDY_N Timeout, or
RETRY Timeout During the DMA Transfer
1. The current DMA transfer is aborted and the pci_dmactrl.PADCx and
pci_dmactrl.PADEx (x = 0 or 1 depending on which DMA buffer set encountered the
error) bits are set indicating that the DMA transfer is complete and an error was
detected.
2. The pci_dmactrl.PADCEN bit is set.
3. If the other DMA buffer set for this DMA channel is enabled, that transfer is not
affected and will commence normally.
4. The pci_isr.PFE bit is set to indicate a fatal PCI error has occurred.
10.6.4.0.2
An AHB Write Received an Error Response During the DMA Transfer
1. The current DMA transfer is aborted and the pci_dmactrl.PADCx and
pci_dmactrl.PADEx (x = 0 or 1 depending on which DMA buffer set encountered the
error) bits are set indicating that the DMA transfer is complete and an error was
detected.
2. The pci_dmactrl.PADCEN bit is set.
3. If the other DMA buffer set for this DMA channel is enabled, that transfer is not
affected and will commence normally.
4. The pci_isr.AHBE bit is set to indicate a fatal PCI error has occurred.