DMA Error Detection

Zynq UltraScale+ Device Technical Reference Manual (UG1085)

Document ID
UG1085
Release Date
2022-09-15
Revision
2.3 English

The following describes scenarios resulting in DMA errors.

Errors occurred while reading the SGL from the SRC or DST QUEUE or while reading the DMA data.

°Errors detected and reported by PCIe read.

-Unsupported request or completer abort status returned for read.

-ECC/parity or ECRC error detected by the integrated block for PCIe.

-Poisoned TLP (EP bit set in a received TLP that contained a data payload).

°Errors detected and reported by AXI read.

-AXI error response returned for a read (read response is not OKAY).

-No response received for read (completion timeout).

-Internal RAM ECC error while processing SGL or DMA data.

Errors occurred while writing DMA completion status to the status queue or while writing DMA data.

°Error response returned for STA(S/D) QUEUE or DMA write.

-PCIe does not provide a response for memory writes.

-AXI error response returned for a write (write response is not OKAY).

°Internal ECC error while processing STA(S/D) QUEUE or DMA write.

Out of range LIMIT pointer detected while DMA is enabled.

°SRC_LIMIT >= SRC_SIZE.

°DST_LIMIT >= DST_SIZE.

°STA_LIMIT >= STA_SIZE.

Out of range NEXT pointer detected while DMA is enabled.

°SRC_NEXT >= SRC_SIZE.

°DST_NEXT >= DST_SIZE.

°STA_NEXT >= STA_SIZE.

Invalid queue SIZE detected while DMA is enabled.

°SRC_SIZE < 2.

°DST_SIZE < 2.

°STA_SIZE < 2.