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

Reply via email to