-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Missing SOB
Op 26-07-11 01:36, Joel A Fernandes schreef: > This fixes MMC errors due to timeouts on certain SD Cards following > suggestions to set dto to 14 by Jason Kridner and Steven Kipisz > > Details of the issue: > http://talk.maemo.org/showthread.php?p=1000707#post1000707 > > This fix proposed by Sukumar Ghoral of TI. --- Changes since v2: Based on > Suggestions by Koen [1], I split the patch into 2. This patch is only for the > linux-omap-psp-2.6.32 recipe The other part was submitted for > linux-omap-2.6.39 recipe from the meta-texasinstruments branch [2] > > * The pull request to Tom [3] contained the MMC timeout fix patch that was > submitted but was not supposed to be go into maintenance as we weren't sure > about whether it fixed the issue (and turns out it didn't). This patch > modifies the earlier patch with a working fix > > [1] http://article.gmane.org/gmane.comp.handhelds.openembedded/46689 [2] > http://article.gmane.org/gmane.comp.handhelds.openembedded/46730 [3] > http://article.gmane.org/gmane.comp.handhelds.openembedded/46721 > > ...mc-Adjust-dto-to-eliminate-timeout-errors.patch | 41 ++++++++++++------- > recipes/linux/linux-omap-psp_2.6.32.bb | 2 +- 2 files changed, > 27 insertions(+), 16 deletions(-) > > diff --git > a/recipes/linux/linux-omap-psp-2.6.32/0047-omap-mmc-Adjust-dto-to-eliminate-timeout-errors.patch > > b/recipes/linux/linux-omap-psp-2.6.32/0047-omap-mmc-Adjust-dto-to-eliminate-timeout-errors.patch > index 4867d3f..8cd314c 100644 --- > a/recipes/linux/linux-omap-psp-2.6.32/0047-omap-mmc-Adjust-dto-to-eliminate-timeout-errors.patch > +++ > b/recipes/linux/linux-omap-psp-2.6.32/0047-omap-mmc-Adjust-dto-to-eliminate-timeout-errors.patch > @@ -1,22 +1,33 @@ -From 26a79f408bd41ad7b4a47f2683909d3fc1575eab Mon Sep 17 > 00:00:00 2001 +From > bd0b2f97c48aa6aac0c6a494f1c6ba5af5de486b Mon Sep 17 00:00:00 2001 From: Steve > Sakoman <[email protected]> -Date: Wed, 12 Jan 2011 05:54:55 -0800 -Subject: > [PATCH] omap: mmc: Adjust dto to eliminate timeout errors +Date: Mon, 18 Jul > 2011 23:13:41 -0500 +Subject: [PATCH] omap_hsmmc: Set dto to max > value of 14 to avoid SD Card timeouts > > -A number of SD card types were experiencing timeout errors. This -could > also lead to data corruption in some cases. +This fixes MMC errors due to > timeouts on certain SD Cards following suggestions +to set dto to 14 by Jason > Kridner and Steven Kipisz > > -This fix proposed by Sukumar Ghoral of TI. +Details of the issue: > +http://talk.maemo.org/showthread.php?p=1000707#post1000707 + +This fix was > originally proposed by Sukumar Ghoral of TI. --- + > drivers/mmc/host/omap_hsmmc.c | 3 +++ + 1 files changed, 3 insertions(+), > 0 deletions(-) + diff > --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c -index > 9646a75..ef458d6 100644 +index 9646a75..7443647 100644 --- > a/drivers/mmc/host/omap_hsmmc.c +++ b/drivers/mmc/host/omap_hsmmc.c -@@ > -1032,6 +1032,7 @@ static void set_data_timeout(struct omap_hsmmc_host *host, > - cycle_ns > = 1000000000 / (clk_get_rate(host->fclk) / clkd); - timeout = timeout_ns / > cycle_ns; - timeout += timeout_clks; -+ timeout *= 2; - if > (timeout) { - while ((timeout & 0x80000000) == 0) { - > dto += 1; +@@ -1049,6 +1049,9 @@ static void > set_data_timeout(struct omap_hsmmc_host *host, + dto > = 14; + } + ++ /* Set dto to max value of 14 to avoid SD Card timeouts > */ ++ dto = 14; ++ + reg &= ~DTO_MASK; + reg |= dto << DTO_SHIFT; + > OMAP_HSMMC_WRITE(host->base, SYSCTL, reg); +-- +1.7.0.4 + diff --git > a/recipes/linux/linux-omap-psp_2.6.32.bb > b/recipes/linux/linux-omap-psp_2.6.32.bb > index 7a0797a..06904a9 100644 --- a/recipes/linux/linux-omap-psp_2.6.32.bb > +++ b/recipes/linux/linux-omap-psp_2.6.32.bb @@ -9,7 +9,7 @@ > COMPATIBLE_MACHINE = > "am3517-crane|beagleboard|omap3evm|am3517-evm|dm37x-evm|am3 SRCREV = > "5fc29e7b2a76a64a739f857858ef0b98294aa155" > > # The main PR is now using MACHINE_KERNEL_PR, for omap3 see > conf/machine/include/omap3.inc -MACHINE_KERNEL_PR_append = "f+gitr${SRCREV}" > +MACHINE_KERNEL_PR_append = "g+gitr${SRCREV}" > > SRC_URI = > "git://arago-project.org/git/projects/linux-omap3.git;protocol=http;branch=master > \ file://0001-Added-Crane-Board-support.patch \ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iD8DBQFOLlCHMkyGM64RGpERAn0FAJ40pZXnbKiXWOGG4tYomKB2VefzwQCfRPdr W/r8V1U7/lSaF+gfrOWJxZI= =lWvk -----END PGP SIGNATURE----- _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
