Re: [PATCH] mmc: core: Quieten "could not set regulator OCR" error.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, adding Mark and Liam,

On Wed, Aug 29 2012, Ulf Hansson wrote:
> On 28 August 2012 01:33, Chris Ball <cjb@xxxxxxxxxx> wrote:
>> Some distributions build with CONFIG_REGULATOR_DUMMY=y -- this makes
>> regulator setup succeed harmlessly, but then trying to set the voltage
>> on the dummy regulator will fail as below:
>>
>> [ 6.413866] sdhci-pci 0000:03:00.0: SDHCI controller found [1180:e822]
>> (rev 0)
>> [ 6.414081] _regulator_get: 0000:03:00.0 supply vmmc not found, using
>> dummy regulator
>> [ 6.415252] mmc0: SDHCI controller on PCI [0000:03:00.0] using DMA
>> [ 6.415294] sdhci-pci 0000:03:00.0: could not set regulator OCR (-22)
>> [ 6.444241] sdhci-pci 0000:03:00.0: could not set regulator OCR (-22)
>> [ 6.473648] sdhci-pci 0000:03:00.0: could not set regulator OCR (-22)
>> [..]
>>
>> Since this isn't an error in this case, move the error to pr_debug().
>> Reference: https://bugs.archlinux.org/task/29008
>>
>> Signed-off-by: Chris Ball <cjb@xxxxxxxxxx>
>> ---
>>  drivers/mmc/core/core.c | 5 +++--
>>  1 file changed, 3 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
>> index 835c9f0..30d9357 100644
>> --- a/drivers/mmc/core/core.c
>> +++ b/drivers/mmc/core/core.c
>> @@ -1017,8 +1017,9 @@ int mmc_regulator_set_ocr(struct mmc_host *mmc,
>>         }
>>
>>         if (result)
>> -               dev_err(mmc_dev(mmc),
>> -                       "could not set regulator OCR (%d)\n", result);
>> +               pr_debug("%s: could not set regulator OCR (%d)\n",
>> +                        mmc_hostname(mmc), result);
>> +
>
> I am not sure this is the correct solution. Would it be possible
> prevent sdhci-* from calling mmc_regulator_set_ocr when it has gotten
> a "dummy" regulator some how?

Looks like regulator_desc->name should be "dummy", but I think it would
be an API violation for us to start caring about that.  Mark, would you
be interested in offering an "regulator_is_dummy(supply)" function so
that we can limit our error messages to non-dummy supplies?

> In the other scenarios were we use a real regulator, I would interpret
> this error as critical, since the power to the card could not be set
> according to the vdd bit.
> Of course an option could be to leave the error printing to the caller
> of mmc_regulator_set_ocr.. :-)

Makes sense.  If we can't work out a compromise, we should just leave
it as-is -- the error messages appear to be worrying some users, but
they're not breaking any functionality.

Thanks for the review,

- Chris.
-- 
Chris Ball   <cjb@xxxxxxxxxx>   <http://printf.net/>
One Laptop Per Child
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux