Begin forwarded message:

> From: Jaehoon Chung <[email protected]>
> Date: June 30, 2011 4:57:02 PM PDT
> To: Philip Rakity <[email protected]>
> Cc: Chris Ball <[email protected]>
> Subject: Re: Bus Width Testing on Suspend/Resume (REGRESSION)
> 
> Hi Philip..
> 
> I tested this patch..it's working fine on suspend/resume..
> 
> But you mentioned on comment, in future, we can avoid the bus-testing
> on suspend/resume.
> (if know what bus-width card support and assume non-removable)
> 
> I added the Signed-Off in the patch.
> 
> Who send this patch to mailing? you or me?
> 
> Jaehoon
> 




>From 68fdf54ae07cf85c30f210e09d3c811daf3b0219 Mon Sep 17 00:00:00 2001
From: Philip Rakity <[email protected]>
Date: Thu, 30 Jun 2011 11:50:50 -0700
Subject: [PATCH] mmc: Bus width testing needs to handle suspend/resume

We need to read the ext_csd when doing bus width testing for
old cards to ensure test is run correctly.

We can avoid the ddr / bus width testing in future by refactoring
the code but this is a more extensive mod and needs careful
thought.

Signed-off-by: Philip Rakity <[email protected]>
Signed-off-by: Jaehoon Chung <[email protected]>
---
 drivers/mmc/core/mmc.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index 2a7e43b..4da35a7 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -614,17 +614,17 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
                        goto free_card;
        }
 
-       if (!oldcard) {
-               /*
-                * Fetch and process extended CSD.
-                */
+       /*
+        * Fetch and process extended CSD.
+        */
+       err = mmc_get_ext_csd(card, &ext_csd);
+       if (err)
+               goto free_card;
+       err = mmc_read_ext_csd(card, ext_csd);
+       if (err)
+               goto free_card;
 
-               err = mmc_get_ext_csd(card, &ext_csd);
-               if (err)
-                       goto free_card;
-               err = mmc_read_ext_csd(card, ext_csd);
-               if (err)
-                       goto free_card;
+       if (!oldcard) {
 
                /* If doing byte addressing, check if required to do sector
                 * addressing.  Handle the case of <2GB cards needing sector
-- 
1.7.0.4



--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to