Title: [6835] branches/2009R1/drivers/char/bfin-dma.c: Fix bug [#5218] on branch, add dcache flushes for every dma descriptor.
- Revision
- 6835
- Author
- gyang
- Date
- 2009-06-22 22:58:55 -0500 (Mon, 22 Jun 2009)
Log Message
Fix bug [#5218] on branch, add dcache flushes for every dma descriptor.
Modified Paths
Diff
Modified: branches/2009R1/drivers/char/bfin-dma.c (6834 => 6835)
--- branches/2009R1/drivers/char/bfin-dma.c 2009-06-23 03:58:39 UTC (rev 6834)
+++ branches/2009R1/drivers/char/bfin-dma.c 2009-06-23 03:58:55 UTC (rev 6835)
@@ -187,6 +187,8 @@
while (sg && sg->cfg & DMAEN) {
stamp("src cfg:%x start:%lx end:%lx", sg->cfg, dsc_start(sg), dsc_end(sg));
flush_dcache_range(dsc_start(sg), dsc_end(sg));
+ flush_dcache_range((unsigned)sg, (unsigned)(sg + sizeof(*sg)));
+
if (!(sg->cfg & 0x7000))
break;
sg = sg->next_desc_addr;
@@ -196,6 +198,8 @@
while (sg && sg->cfg & DMAEN) {
stamp("dst cfg:%x start:%lx end:%lx", sg->cfg, dsc_start(sg), dsc_end(sg));
invalidate_dcache_range(dsc_start(sg), dsc_end(sg));
+ flush_dcache_range((unsigned)sg, (unsigned)(sg + sizeof(*sg)));
+
if (!(sg->cfg & 0x7000))
break;
sg = sg->next_desc_addr;
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits