Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[linux-2.6-block.git] / drivers / dma / idma64.c
index 3cb7b2c781970fc6e43d11fde0ea8779fbb2a6d1..1953e57505f4b4493d3d55bbfec102fdb4ede615 100644 (file)
@@ -289,6 +289,9 @@ static void idma64_desc_fill(struct idma64_chan *idma64c,
 
        /* Trigger an interrupt after the last block is transfered */
        lli->ctllo |= IDMA64C_CTLL_INT_EN;
+
+       /* Disable LLP transfer in the last block */
+       lli->ctllo &= ~(IDMA64C_CTLL_LLP_S_EN | IDMA64C_CTLL_LLP_D_EN);
 }
 
 static struct dma_async_tx_descriptor *idma64_prep_slave_sg(