linux-mmc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Andrei Warkentin <andreiw@motorola.com>
To: Russ Knize <Russ.Knize@motorola.com>
Cc: linux-mmc@vger.kernel.org
Subject: Re: [PATCH] mmc: power class support
Date: Sun, 3 Apr 2011 23:11:59 -0500	[thread overview]
Message-ID: <BANLkTi=x-6a5vtx3BHxifRBHEjimRApavQ@mail.gmail.com> (raw)
In-Reply-To: <AANLkTinNGxQgfyph9PXh9cZdxQ+QFZwTw8=NpW-pPXpE@mail.gmail.com>

On Fri, Apr 1, 2011 at 7:28 PM, Andrei Warkentin <andreiw@motorola.com> wrote:
> Hi Russ,
>
> On Fri, Apr 1, 2011 at 10:58 AM, Russ Knize <Russ.Knize@motorola.com> wrote:
>> +                       /*
>> +                        * Ignore switch errors from buggy cards that actually
>> +                        * do switch successfully.
>> +                        */
>> +                       err = mmc_set_power_class(host, max_dtr, bus_width);
>> +                       if (err && err != -EBADMSG)
>> +                               goto free_card;
>> +
>
> 1) host->card is not yet set at this moment, you probably want to pass
> card to mmc_set_power_class as well .
> 2) It seems like you will call mmc_set_power_class even if bus_width
> == MMC_BUS_WIDTH_1. Is that supposed to work? 7.6.3 seems to imply
> power classes only apply to 4-bit and 8-bit bus widths. As does the
> paragraph on top of Page 138 of eMMC 4.41 spec, which says that for
> 1-bit bus configuration the default applies (class 0).
> 3) Since the current code supports DDR modes, you probably want to
> extend support for PWR_CL_DDR_52_(360|195) as well.
>
> Just curious, for the cards reporting switch errors but nonetheless
> switching to the power class, do they update the EXT_CSD field?
>

There was just a patch posted by Chuanxiao Dong ([PATCH v4 0/3]mmc:
enable TRIM/ERASE caps for SDHCI host) against SDHCI core to enable
setting proper timeout for R1B response-type commands, one of which is
CMD6 (SWITCH). The patch is applicable to the kernel sources you've
tested your patch on. Were the failures you've seen for cards erroring
on MMC_SWITCH timeouts? Could you test with that change for the parts
affected, and see if your problem in programming power level goes
away?

A

  parent reply	other threads:[~2011-04-04  4:12 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-04-01 15:58 [PATCH] mmc: power class support Russ Knize
2011-04-02  0:28 ` Andrei Warkentin
2011-04-02  0:44   ` Russ Knize
2011-04-04  4:11   ` Andrei Warkentin [this message]
2011-04-04 15:25     ` Russ Knize

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='BANLkTi=x-6a5vtx3BHxifRBHEjimRApavQ@mail.gmail.com' \
    --to=andreiw@motorola.com \
    --cc=Russ.Knize@motorola.com \
    --cc=linux-mmc@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).