PCI Error Register 1 (PCI_ERR1)
Address: 87.4000.8840
The PCI_ERR1 register is used by the PYXIS to log PCI address <31:0> for the current DMA pertaining to an error condition logged in PCI_ERR0. This register is locked whenever the PYXIS detects an error. This register always captures DMA address<31:0>, even for a DMA DAC cycle. The most significant DMA address<39:32> can be obtained from the W_DAC register; DMA address<63:40> had to be 0 (zero) for the PYXIS to hit on the DAC cycle.
The register is unlocked when the error bits in the PYXIS_ERR CSR have all been cleared. Contents of this register are unpredictable when not locked.

The PCI_ERR1 register and some fields in PCI_ERR0 (WINDOW, DMA DAC, and DMA_CMD) hold information related to the following errors associated with the memory while the PYXIS is handling a DMA:
  • Correctable ECC error (PYXIS_ERR<0>)
  • Uncorrectable ECC error (PYXIS_ERR<l>)
  • Access to nonexistent memory (PYXIS_ERR<3>)
  • Invalid Page Table entry (PYXIS_ERR<9>)
DMA_ADDRESS
<31:0>
<31:0>RO Contains the DMA address <31:0>.