[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