Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1222837
| From | Kishon Vijay Abraham I <kishon@ti.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RFC PATCH 2/2] mmc: core: sdio: claim host before power up or power off |
| Date | 2015-09-11 15:20 +0200 |
| Message-ID | <q7wpc-2BZ-17@gated-at.bofh.it> (permalink) |
| References | <q0X19-4Km-29@gated-at.bofh.it> <q0X19-4Km-27@gated-at.bofh.it> <q7vW9-1Oz-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi,
On Friday 11 September 2015 06:15 PM, Ulf Hansson wrote:
> On 24 August 2015 at 12:15, Kishon Vijay Abraham I <kishon@ti.com> wrote:
>> mmc_sdio_runtime_resume and mmc_sdio_runtime_suspend does power up and
>> power off respectively but does so without claiming the host. Among other
>> things mmc_claim_host inovkes pm_runtime_get_sync to enable the clocks.
>> Invoke mmc_claim_host before mmc_power_up and mmc_power_off in
>> mmc_sdio_runtime_resume and mmc_sdio_runtime_suspend respectively.
>>
>> This is required since certain platforms (like TI SoCs) access
>> the controller registers during power up.
>
> I realize the issue. Actually I have been working on similar patch
> which take a bit wider approach. That's because there are more cases
> where the host needs to be claimed, when it isn't.
>
> I just posted a patch, please have a look and see if it makes sense to
> you, you are on cc.
> "[PATCH] mmc: core: Keep host claimed while invoking mmc_power_off|up()"
Sure Uffe.
-Kishon
>
> Kind regards
> Uffe
>
>>
>> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
>> ---
>> drivers/mmc/core/sdio.c | 10 +++++++++-
>> 1 file changed, 9 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
>> index 0cbbfb8..40795b2 100644
>> --- a/drivers/mmc/core/sdio.c
>> +++ b/drivers/mmc/core/sdio.c
>> @@ -1023,16 +1023,24 @@ static int mmc_sdio_power_restore(struct mmc_host *host)
>>
>> static int mmc_sdio_runtime_suspend(struct mmc_host *host)
>> {
>> + mmc_claim_host(host);
>> /* No references to the card, cut the power to it. */
>> mmc_power_off(host);
>> + mmc_release_host(host);
>> return 0;
>> }
>>
>> static int mmc_sdio_runtime_resume(struct mmc_host *host)
>> {
>> + int ret;
>> +
>> + mmc_claim_host(host);
>> /* Restore power and re-initialize. */
>> mmc_power_up(host, host->card->ocr);
>> - return mmc_sdio_power_restore(host);
>> + ret = _mmc_sdio_power_restore(host);
>> + mmc_release_host(host);
>> +
>> + return ret;
>> }
>>
>> static int mmc_sdio_reset(struct mmc_host *host)
>> --
>> 1.7.9.5
>>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [RFC PATCH 2/2] mmc: core: sdio: claim host before power up or power off Ulf Hansson <ulf.hansson@linaro.org> - 2015-09-11 14:50 +0200 Re: [RFC PATCH 2/2] mmc: core: sdio: claim host before power up or power off Kishon Vijay Abraham I <kishon@ti.com> - 2015-09-11 15:20 +0200
csiph-web