r2831 - branches/src/target/kernel/2.6.21.x/patches

shoragan at sita.openmoko.org shoragan at sita.openmoko.org
Sun Aug 26 17:25:49 CEST 2007


Author: shoragan
Date: 2007-08-26 17:25:48 +0200 (Sun, 26 Aug 2007)
New Revision: 2831

Added:
   branches/src/target/kernel/2.6.21.x/patches/s3cmci-unfinished-write-fix.patch
Modified:
   branches/src/target/kernel/2.6.21.x/patches/series
Log:
Fix Bug #677 - I/O errors on heavy microSD writes for 2.6.21.x.
Thanks to Roman Moravcik for the patch.

Added: branches/src/target/kernel/2.6.21.x/patches/s3cmci-unfinished-write-fix.patch
===================================================================
--- branches/src/target/kernel/2.6.21.x/patches/s3cmci-unfinished-write-fix.patch	2007-08-24 19:38:25 UTC (rev 2830)
+++ branches/src/target/kernel/2.6.21.x/patches/s3cmci-unfinished-write-fix.patch	2007-08-26 15:25:48 UTC (rev 2831)
@@ -0,0 +1,24 @@
+Index: linux-2.6.21.6/drivers/mmc/s3cmci.c
+===================================================================
+--- linux-2.6.21.6.orig/drivers/mmc/s3cmci.c
++++ linux-2.6.21.6/drivers/mmc/s3cmci.c
+@@ -318,6 +318,7 @@
+ {
+ 	struct s3cmci_host *host = (struct s3cmci_host *) data;
+ 
++	disable_irq(host->irq);
+ 
+ 	if (host->pio_active == XFER_WRITE)
+ 		do_pio_write(host);
+@@ -336,9 +337,9 @@
+ 			host->mrq->data->error = MMC_ERR_DMA;
+ 		}
+ 
+-		disable_irq(host->irq);
+ 		finalize_request(host);
+-	}
++	} else
++		enable_irq(host->irq);
+ }
+ 
+ /*

Modified: branches/src/target/kernel/2.6.21.x/patches/series
===================================================================
--- branches/src/target/kernel/2.6.21.x/patches/series	2007-08-24 19:38:25 UTC (rev 2830)
+++ branches/src/target/kernel/2.6.21.x/patches/series	2007-08-26 15:25:48 UTC (rev 2831)
@@ -41,3 +41,4 @@
 s3c24xx-nand-largepage.patch
 gta02-core.patch
 tune-touchscreen.patch
+s3cmci-unfinished-write-fix.patch





More information about the commitlog mailing list