• Thomas Gleixner's avatar
    dmaengine: edma: Sanitize residue reporting · b6205c39
    Thomas Gleixner authored
    The residue reporting in edma_tx_status() is just broken. It blindly
    walks the psets and recalculates the lenght of the transfer from the
    hardware parameters. For cyclic transfers it adds the link pset, which
    results in interestingly large residues. For non-cyclic it adds the
    dummy pset, which is stupid as well.
    
    Aside of that it's silly to walk through the pset params when the per
    descriptor residue is known at the point of creating it.
    
    Store the information in edma_desc and use it.
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Signed-off-by: default avatarJoel Fernandes <joelf@ti.com>
    Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
    b6205c39
edma.c 26.8 KB