^

AR# 47534 Zynq-7000, 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 Design Advisory Master Answer Record.


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.
AR# 47534
Date Created 05/23/2012
Last Updated 08/06/2012
Status Active
Type Design Advisory
Devices
  • Zynq-7000
Feed Back