Skip to content
  • Peter Ujfalusi's avatar
    dmaengine: edma: Align the memcpy acnt array size with the transfer · 87a2f622
    Peter Ujfalusi authored
    Memory to Memory transfers does not have any special alignment needs
    regarding to acnt array size, but if one of the areas are in memory mapped
    regions (like PCIe memory), we need to make sure that the acnt array size
    is aligned with the mem copy parameters.
    
    Before "dmaengine: edma: Optimize memcpy operation" change the memcpy was set
    up in a different way: acnt == number of bytes in a word based on
    __ffs((src | dest | len), bcnt and ccnt for looping the necessary number of
    words to comlete the trasnfer.
    
    Instead of reverting the commit we can fix it to make sure that the ACNT size
    is aligned to the traswnfer.
    
    Fixes: df6694f8
    
     (dmaengine: edma: Optimize memcpy operation)
    Signed-off-by: default avatarPeter Ujfalusi <peter.ujfalusi@ti.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
    87a2f622