We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 47534

Zynq-7000 SoC, SDIO - ADMA2 Mode Fails to Release Properly when Abort CMD is Issued


If the device driver sends an abort command during an ADMA2 multiple-block transfer and then initiates a DMA transfer after this abort, the controller fails to perform the DMA operation. Do not issue a DMA transaction after the ADMA2 transaction is aborted.


Impact:Minor. The problem can be avoided.
Work-around:Do not issue a DMA transaction after a ADMA2 transaction is aborted.
Configurations Affected:Systems that use the SDIO controller.
Device Revision(s) Affected:All, no plan to fix. Refer to (Xilinx Answer 47916) - Zynq-7000 SoC Silicon Revision Differences.

If the driver sends an abort command during ADMA2 multiple block transfer and initiates DMA transfer after abort, the controller fails to perform DMA operation. The fail scenario is as follows:

  • CMD25 with ADMA2 transfer
  • Send CMD12 to abort the transfer
  • Clear command completes and transfer completes interrupts and writes 1 to SOFT_RST_CMD and DATA_LINE bits
  • Issues another data transfer CMD in DMA mode
  • After CMD12 is issued, the ADMA2 internal flag does not get reset and hence it affects upcoming DMA data transaction.

Linked Answer Records

Master Answer Records

Answer Number Answer Title Version Found Version Resolved
47916 Zynq-7000 SoC Devices - Silicon Revision Differences N/A N/A
AR# 47534
Date 06/13/2018
Status Active
Type Design Advisory
  • Zynq-7000
  • Zynq-7000Q
  • XA Zynq-7000
Page Bookmarked