^

AR# 37962 12.3 EDK, AXI CDMA v1.00.a - Scatter/Gather operations hang when using delayed interrupts

When using the Scatter/Gather mode of the Central DMA (CDMA) controller with delayed interrupts, hangs occur. How do I resolve this issue?
The issue maybe related to theDelay Interrupt Enable bit in the AXI CDMA Control Register (CDMACR.Dly_IrqEn). The implementation of the bit in axi_cdma_v1_00_a requires that it be set after the Scatter Gather Mode Enable (CDMACR.SGMode) is written to a '1'. The CDMAdriver delivered with EDK 12.3 is incompatible with this implementation and results in the inability to set the Delay Interrupt Enable bit. This can cause AXI CDMA Scatter Gather operations (relying on the Delay Interrupt) to hang.

A driverpatch is available to resolve this issue from: http://www.xilinx.com/txpatches/pub/applications/misc/ar37962.zip

Installation:
-Download and extract .zip into a folder, for this example, the root directory is 'sw'. Verify 'sw/drivers/axicdma_v1_00_a' path exists
-In SDK, select "Xilinx Tools" -> Repositories
-In the "Preference" dialogue, besides the "Local Repositories", click "New..." button to select the sw/ directory which has the drivers/axicdma_v1_00_a/ directory
-Click "Rescan Repositories"
-Click "OK"
-Select "Project" -> "Build All"

This issue is planned to be fixed inEDK 12.4.
AR# 37962
Date Created 10/01/2010
Last Updated 12/15/2012
Status Active
Type General Article
Tools
  • EDK - 12.3
Feed Back