linux-mmc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* PATCH: mmc.c DDR print of card type not correct
@ 2010-10-29  8:13 ` Philip Rakity
  2010-11-01 18:11   ` Linus Walleij
  2010-11-07 21:28   ` Chris Ball
  0 siblings, 2 replies; 4+ messages in thread
From: Philip Rakity @ 2010-10-29  8:13 UTC (permalink / raw)
  To: linux-mmc@vger.kernel.org; +Cc: Chris Ball, Adrian Hunter

we should not call mmc_card_set_ddr_mode if we are in single data mode.  This sets DDR and causes 
the print out in the log to say the card is DDR when it is not.

Explicitly set ddr to 0 rather then rely on MMC_SDR_MODE being 0 when doing the checks.

Signed-off-by: Philip Rakity <prakity@marvell.com>


diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index 995261f..37ddb0d 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -375,7 +375,7 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
	struct mmc_card *oldcard)
{
	struct mmc_card *card;
-	int err, ddr = MMC_SDR_MODE;
+	int err, ddr = 0 ;
	u32 cid[4];
	unsigned int max_dtr;

@@ -562,7 +562,10 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
			       1 << bus_width, ddr);
			err = 0;
		} else {
-			mmc_card_set_ddr_mode(card);
+			if (ddr)
+				mmc_card_set_ddr_mode(card);
+			else
+				ddr = MMC_SDR_MODE;
			mmc_set_bus_width_ddr(card->host, bus_width, ddr);
		}
	}

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: PATCH: mmc.c DDR print of card type not correct
  2010-10-29  8:13 ` PATCH: mmc.c DDR print of card type not correct Philip Rakity
@ 2010-11-01 18:11   ` Linus Walleij
  2010-11-04  5:55     ` Kyungmin Park
  2010-11-07 21:28   ` Chris Ball
  1 sibling, 1 reply; 4+ messages in thread
From: Linus Walleij @ 2010-11-01 18:11 UTC (permalink / raw)
  To: Philip Rakity; +Cc: linux-mmc@vger.kernel.org, Chris Ball, Adrian Hunter

2010/10/29 Philip Rakity <prakity@marvell.com>:

> we should not call mmc_card_set_ddr_mode if we are in single data mode.  This sets DDR and causes
> the print out in the log to say the card is DDR when it is not.
>
> Explicitly set ddr to 0 rather then rely on MMC_SDR_MODE being 0 when doing the checks.
>
> Signed-off-by: Philip Rakity <prakity@marvell.com>

Acked-by: Linus Walleij <linus.walleij@stericsson.com>

This looks correct to me and my immediate colleagues.

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: PATCH: mmc.c DDR print of card type not correct
  2010-11-01 18:11   ` Linus Walleij
@ 2010-11-04  5:55     ` Kyungmin Park
  0 siblings, 0 replies; 4+ messages in thread
From: Kyungmin Park @ 2010-11-04  5:55 UTC (permalink / raw)
  To: Linus Walleij
  Cc: Philip Rakity, linux-mmc@vger.kernel.org, Chris Ball,
	Adrian Hunter

Acked-by: Kyungmin Park <kyungmin.park@samsung.com>

It should be fixed.

Thank you,
Kyungmin Park

On Tue, Nov 2, 2010 at 3:11 AM, Linus Walleij
<linus.ml.walleij@gmail.com> wrote:
> 2010/10/29 Philip Rakity <prakity@marvell.com>:
>
>> we should not call mmc_card_set_ddr_mode if we are in single data mode.  This sets DDR and causes
>> the print out in the log to say the card is DDR when it is not.
>>
>> Explicitly set ddr to 0 rather then rely on MMC_SDR_MODE being 0 when doing the checks.
>>
>> Signed-off-by: Philip Rakity <prakity@marvell.com>
>
> Acked-by: Linus Walleij <linus.walleij@stericsson.com>
>
> This looks correct to me and my immediate colleagues.
>
> Yours,
> Linus Walleij
> --
> To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: PATCH: mmc.c DDR print of card type not correct
  2010-10-29  8:13 ` PATCH: mmc.c DDR print of card type not correct Philip Rakity
  2010-11-01 18:11   ` Linus Walleij
@ 2010-11-07 21:28   ` Chris Ball
  1 sibling, 0 replies; 4+ messages in thread
From: Chris Ball @ 2010-11-07 21:28 UTC (permalink / raw)
  To: Philip Rakity; +Cc: linux-mmc@vger.kernel.org, Adrian Hunter

Hi Philip,

On Fri, Oct 29, 2010 at 01:13:38AM -0700, Philip Rakity wrote:
> we should not call mmc_card_set_ddr_mode if we are in single data mode.  This sets DDR and causes 
> the print out in the log to say the card is DDR when it is not.
> 
> Explicitly set ddr to 0 rather then rely on MMC_SDR_MODE being 0 when doing the checks.
> 
> Signed-off-by: Philip Rakity <prakity@marvell.com>
> 
> 
> diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
> index 995261f..37ddb0d 100644
> --- a/drivers/mmc/core/mmc.c
> +++ b/drivers/mmc/core/mmc.c
> @@ -375,7 +375,7 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
> 	struct mmc_card *oldcard)
> {
> 	struct mmc_card *card;
> -	int err, ddr = MMC_SDR_MODE;
> +	int err, ddr = 0 ;
> 	u32 cid[4];
> 	unsigned int max_dtr;
> 
> @@ -562,7 +562,10 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
> 			       1 << bus_width, ddr);
> 			err = 0;
> 		} else {
> -			mmc_card_set_ddr_mode(card);
> +			if (ddr)
> +				mmc_card_set_ddr_mode(card);
> +			else
> +				ddr = MMC_SDR_MODE;
> 			mmc_set_bus_width_ddr(card->host, bus_width, ddr);
> 		}
> 	}

Thanks, pushed and queued for 2.6.37.

(Note, this patch was corrupt -- please fix your mailer and check that
patches apply successfully.)

-- 
Chris Ball   <cjb@laptop.org>   <http://printf.net/>
One Laptop Per Child

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-11-07 21:28 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <Act3QTFHJtPJMcP5Qf2uwZskt324LQ==>
2010-10-29  8:13 ` PATCH: mmc.c DDR print of card type not correct Philip Rakity
2010-11-01 18:11   ` Linus Walleij
2010-11-04  5:55     ` Kyungmin Park
2010-11-07 21:28   ` Chris Ball

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).