dw_dmac: fill individual length of descriptor
[sfrench/cifs-2.6.git] / drivers / dma / dw_dmac.c
index 7f9f3324de1727a12b3c238788cb1599f91a8d73..5816da34129d70e6da0f69d4b5e7ed913fa25c89 100644 (file)
@@ -757,6 +757,7 @@ dwc_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src,
                desc->lli.dar = dest + offset;
                desc->lli.ctllo = ctllo;
                desc->lli.ctlhi = xfer_count;
+               desc->len = xfer_count << src_width;
 
                if (!first) {
                        first = desc;
@@ -855,6 +856,7 @@ slave_sg_todev_fill_desc:
                        }
 
                        desc->lli.ctlhi = dlen >> mem_width;
+                       desc->len = dlen;
 
                        if (!first) {
                                first = desc;
@@ -913,6 +915,7 @@ slave_sg_fromdev_fill_desc:
                                len = 0;
                        }
                        desc->lli.ctlhi = dlen >> reg_width;
+                       desc->len = dlen;
 
                        if (!first) {
                                first = desc;