• Ira Snyder's avatar
    fsldma: major cleanups and fixes · 9c3a50b7
    Ira Snyder authored
    Fix locking. Use two queues in the driver, one for pending transacions, and
    one for transactions which are actually running on the hardware. Call
    dma_run_dependencies() on descriptor cleanup so that the async_tx API works
    correctly.
    
    There are a number of places throughout the code where lists of descriptors
    are freed in a loop. Create functions to handle this, and use them instead
    of open-coding the loop each time.
    Signed-off-by: default avatarIra W. Snyder <iws@ovro.caltech.edu>
    Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
    9c3a50b7
fsldma.c 36 KB