[PATCH] ARM: DaVinci: Dma: fix davinci_set_dma_params bug

Troy Kisky troy.kisky at boundarydevices.com
Tue Dec 16 19:48:53 CST 2008


Commit 178bb537be07906450a834fa84c2749e11dfc87b
(use __raw_writel) introduced a bug in davinci_set_dma_params
and davinci_get_dma_params. I forgot about CCNT.

Signed-off-by: Troy Kisky <troy.kisky at boundarydevices.com>

diff --git a/arch/arm/mach-davinci/dma.c b/arch/arm/mach-davinci/dma.c
index d47e730..6ef3874 100644
--- a/arch/arm/mach-davinci/dma.c
+++ b/arch/arm/mach-davinci/dma.c
@@ -1257,6 +1257,7 @@ void davinci_set_dma_params(int lch, edmacc_paramentry_regs * temp)
 		edma_parm_write(PARM_SRC_DST_BIDX, j, temp->src_dst_bidx);
 		edma_parm_write(PARM_LINK_BCNTRLD, j, temp->link_bcntrld);
 		edma_parm_write(PARM_SRC_DST_CIDX, j, temp->src_dst_cidx);
+		edma_parm_write(PARM_CCNT, j, temp->ccnt);
 	}
 }
 EXPORT_SYMBOL(davinci_set_dma_params);
@@ -1281,6 +1282,7 @@ void davinci_get_dma_params(int lch, edmacc_paramentry_regs * temp)
 		temp->src_dst_bidx = edma_parm_read(PARM_SRC_DST_BIDX, j);
 		temp->link_bcntrld = edma_parm_read(PARM_LINK_BCNTRLD, j);
 		temp->src_dst_cidx = edma_parm_read(PARM_SRC_DST_CIDX, j);
+		temp->ccnt = edma_parm_read(PARM_CCNT, j);
 	}
 }
 EXPORT_SYMBOL(davinci_get_dma_params);
-- 
1.5.4.3




More information about the Davinci-linux-open-source mailing list