All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH V2] mmc: core: Add option to prevent eMMC sleep command
@ 2011-12-15  9:36 Ulf Hansson
  2011-12-15 17:20 ` Subhash Jadavani
  0 siblings, 1 reply; 6+ messages in thread
From: Ulf Hansson @ 2011-12-15  9:36 UTC (permalink / raw)
  To: linux-mmc, Chris Ball; +Cc: Per Forlin, Ulf Hansson, Johan Rudholm, Lee Jones

Host may now use MMC_CAP2_NOSLEEP to disable the use of
eMMC sleep/awake command.

This option can be used when you platform have a buggy
kernel crash dump software, which is supposed to store
the dump on the eMMC, but is not able to wake up the eMMC
from sleep state.

Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
Reviewed-by: Hanumath Prasad <hanumath.prasad@stericsson.com>
Reviewed-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
---

Changes in v2:
	- Added some motivation to why this patch is wanted in the
	commit message.

---
 drivers/mmc/core/core.c  |    6 ++++++
 include/linux/mmc/host.h |    1 +
 2 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
index a2aa860..5a1ce37 100644
--- a/drivers/mmc/core/core.c
+++ b/drivers/mmc/core/core.c
@@ -2246,6 +2246,9 @@ int mmc_card_awake(struct mmc_host *host)
 {
 	int err = -ENOSYS;
 
+	if (host->caps2 & MMC_CAP2_NOSLEEP)
+		return 0;
+
 	mmc_bus_get(host);
 
 	if (host->bus_ops && !host->bus_dead && host->bus_ops->awake)
@@ -2261,6 +2264,9 @@ int mmc_card_sleep(struct mmc_host *host)
 {
 	int err = -ENOSYS;
 
+	if (host->caps2 & MMC_CAP2_NOSLEEP)
+		return 0;
+
 	mmc_bus_get(host);
 
 	if (host->bus_ops && !host->bus_dead && host->bus_ops->sleep)
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
index 9a03d03..d07fb27 100644
--- a/include/linux/mmc/host.h
+++ b/include/linux/mmc/host.h
@@ -242,6 +242,7 @@ struct mmc_host {
 #define MMC_CAP2_CACHE_CTRL	(1 << 1)	/* Allow cache control */
 #define MMC_CAP2_POWEROFF_NOTIFY (1 << 2)	/* Notify poweroff supported */
 #define MMC_CAP2_NO_MULTI_READ	(1 << 3)	/* Multiblock reads don't work */
+#define MMC_CAP2_NOSLEEP	(1 << 4)	/* Don't allow sleep command */
 
 	mmc_pm_flag_t		pm_caps;	/* supported pm features */
 	unsigned int        power_notify_type;
-- 
1.7.5.4


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

* RE: [PATCH V2] mmc: core: Add option to prevent eMMC sleep command
  2011-12-15  9:36 [PATCH V2] mmc: core: Add option to prevent eMMC sleep command Ulf Hansson
@ 2011-12-15 17:20 ` Subhash Jadavani
  2011-12-19 11:12   ` Ulf Hansson
  0 siblings, 1 reply; 6+ messages in thread
From: Subhash Jadavani @ 2011-12-15 17:20 UTC (permalink / raw)
  To: 'Ulf Hansson', linux-mmc, 'Chris Ball'
  Cc: 'Per Forlin', 'Johan Rudholm', 'Lee Jones'



> -----Original Message-----
> From: linux-mmc-owner@vger.kernel.org [mailto:linux-mmc-
> owner@vger.kernel.org] On Behalf Of Ulf Hansson
> Sent: Thursday, December 15, 2011 3:06 PM
> To: linux-mmc@vger.kernel.org; Chris Ball
> Cc: Per Forlin; Ulf Hansson; Johan Rudholm; Lee Jones
> Subject: [PATCH V2] mmc: core: Add option to prevent eMMC sleep command
> 
> Host may now use MMC_CAP2_NOSLEEP to disable the use of
> eMMC sleep/awake command.
> 
> This option can be used when you platform have a buggy
> kernel crash dump software, which is supposed to store
> the dump on the eMMC, but is not able to wake up the eMMC
> from sleep state.
> 
> Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
> Reviewed-by: Hanumath Prasad <hanumath.prasad@stericsson.com>
> Reviewed-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
> ---
> 
> Changes in v2:
> 	- Added some motivation to why this patch is wanted in the
> 	commit message.
> 
> ---
>  drivers/mmc/core/core.c  |    6 ++++++
>  include/linux/mmc/host.h |    1 +
>  2 files changed, 7 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
> index a2aa860..5a1ce37 100644
> --- a/drivers/mmc/core/core.c
> +++ b/drivers/mmc/core/core.c
> @@ -2246,6 +2246,9 @@ int mmc_card_awake(struct mmc_host *host)
>  {
>  	int err = -ENOSYS;
> 
> +	if (host->caps2 & MMC_CAP2_NOSLEEP)
> +		return 0;
> +
>  	mmc_bus_get(host);
> 
>  	if (host->bus_ops && !host->bus_dead && host->bus_ops->awake)
> @@ -2261,6 +2264,9 @@ int mmc_card_sleep(struct mmc_host *host)
>  {
>  	int err = -ENOSYS;
> 
> +	if (host->caps2 & MMC_CAP2_NOSLEEP)
> +		return 0;
> +
>  	mmc_bus_get(host);
> 
>  	if (host->bus_ops && !host->bus_dead && host->bus_ops->sleep)
> diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
> index 9a03d03..d07fb27 100644
> --- a/include/linux/mmc/host.h
> +++ b/include/linux/mmc/host.h
> @@ -242,6 +242,7 @@ struct mmc_host {
>  #define MMC_CAP2_CACHE_CTRL	(1 << 1)	/* Allow cache control */
>  #define MMC_CAP2_POWEROFF_NOTIFY (1 << 2)	/* Notify poweroff
> supported */
>  #define MMC_CAP2_NO_MULTI_READ	(1 << 3)	/* Multiblock reads
> don't work */
> +#define MMC_CAP2_NOSLEEP	(1 << 4)	/* Don't allow sleep command

Can we rename this CAP to something like "MMC_CAP2_NO_MMC_SLEEP_CMD" to make
it more specific?

> */
> 
>  	mmc_pm_flag_t		pm_caps;	/* supported pm features */
>  	unsigned int        power_notify_type;
> --
> 1.7.5.4
> 
> --
> 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] 6+ messages in thread

* Re: [PATCH V2] mmc: core: Add option to prevent eMMC sleep command
  2011-12-15 17:20 ` Subhash Jadavani
@ 2011-12-19 11:12   ` Ulf Hansson
  2011-12-19 11:48     ` Subhash Jadavani
  0 siblings, 1 reply; 6+ messages in thread
From: Ulf Hansson @ 2011-12-19 11:12 UTC (permalink / raw)
  To: Subhash Jadavani
  Cc: linux-mmc, 'Chris Ball',
	Per FORLIN, Johan RUDHOLM, 'Lee Jones'

Subhash Jadavani wrote:
> 
>> -----Original Message-----
>> From: linux-mmc-owner@vger.kernel.org [mailto:linux-mmc-
>> owner@vger.kernel.org] On Behalf Of Ulf Hansson
>> Sent: Thursday, December 15, 2011 3:06 PM
>> To: linux-mmc@vger.kernel.org; Chris Ball
>> Cc: Per Forlin; Ulf Hansson; Johan Rudholm; Lee Jones
>> Subject: [PATCH V2] mmc: core: Add option to prevent eMMC sleep command
>>
>> Host may now use MMC_CAP2_NOSLEEP to disable the use of
>> eMMC sleep/awake command.
>>
>> This option can be used when you platform have a buggy
>> kernel crash dump software, which is supposed to store
>> the dump on the eMMC, but is not able to wake up the eMMC
>> from sleep state.
>>
>> Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
>> Reviewed-by: Hanumath Prasad <hanumath.prasad@stericsson.com>
>> Reviewed-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
>> ---
>>
>> Changes in v2:
>> 	- Added some motivation to why this patch is wanted in the
>> 	commit message.
>>
>> ---
>>  drivers/mmc/core/core.c  |    6 ++++++
>>  include/linux/mmc/host.h |    1 +
>>  2 files changed, 7 insertions(+), 0 deletions(-)
>>
>> diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
>> index a2aa860..5a1ce37 100644
>> --- a/drivers/mmc/core/core.c
>> +++ b/drivers/mmc/core/core.c
>> @@ -2246,6 +2246,9 @@ int mmc_card_awake(struct mmc_host *host)
>>  {
>>  	int err = -ENOSYS;
>>
>> +	if (host->caps2 & MMC_CAP2_NOSLEEP)
>> +		return 0;
>> +
>>  	mmc_bus_get(host);
>>
>>  	if (host->bus_ops && !host->bus_dead && host->bus_ops->awake)
>> @@ -2261,6 +2264,9 @@ int mmc_card_sleep(struct mmc_host *host)
>>  {
>>  	int err = -ENOSYS;
>>
>> +	if (host->caps2 & MMC_CAP2_NOSLEEP)
>> +		return 0;
>> +
>>  	mmc_bus_get(host);
>>
>>  	if (host->bus_ops && !host->bus_dead && host->bus_ops->sleep)
>> diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
>> index 9a03d03..d07fb27 100644
>> --- a/include/linux/mmc/host.h
>> +++ b/include/linux/mmc/host.h
>> @@ -242,6 +242,7 @@ struct mmc_host {
>>  #define MMC_CAP2_CACHE_CTRL	(1 << 1)	/* Allow cache control */
>>  #define MMC_CAP2_POWEROFF_NOTIFY (1 << 2)	/* Notify poweroff
>> supported */
>>  #define MMC_CAP2_NO_MULTI_READ	(1 << 3)	/* Multiblock reads
>> don't work */
>> +#define MMC_CAP2_NOSLEEP	(1 << 4)	/* Don't allow sleep command
> 
> Can we rename this CAP to something like "MMC_CAP2_NO_MMC_SLEEP_CMD" to make
> it more specific?
> 

The "cap" actually disables the execution of the mmc_card_awake|sleep 
functions which is not (e)MMC specific functions.

I could change to someting like with *SLEEP_CMD but without *MMC* if 
that sounds better?

>> */
>>
>>  	mmc_pm_flag_t		pm_caps;	/* supported pm features */
>>  	unsigned int        power_notify_type;
>> --
>> 1.7.5.4
>>
>> --
>> 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
> 
> 

Br
Ulf Hansson


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

* Re: [PATCH V2] mmc: core: Add option to prevent eMMC sleep command
  2011-12-19 11:12   ` Ulf Hansson
@ 2011-12-19 11:48     ` Subhash Jadavani
  2011-12-19 11:58       ` Ulf Hansson
  0 siblings, 1 reply; 6+ messages in thread
From: Subhash Jadavani @ 2011-12-19 11:48 UTC (permalink / raw)
  To: Ulf Hansson
  Cc: linux-mmc, 'Chris Ball',
	Per FORLIN, Johan RUDHOLM, 'Lee Jones'

  On 12/19/2011 4:42 PM, Ulf Hansson wrote:
> Subhash Jadavani wrote:
>>
>>> -----Original Message-----
>>> From: linux-mmc-owner@vger.kernel.org [mailto:linux-mmc-
>>> owner@vger.kernel.org] On Behalf Of Ulf Hansson
>>> Sent: Thursday, December 15, 2011 3:06 PM
>>> To: linux-mmc@vger.kernel.org; Chris Ball
>>> Cc: Per Forlin; Ulf Hansson; Johan Rudholm; Lee Jones
>>> Subject: [PATCH V2] mmc: core: Add option to prevent eMMC sleep command
>>>
>>> Host may now use MMC_CAP2_NOSLEEP to disable the use of
>>> eMMC sleep/awake command.
>>>
>>> This option can be used when you platform have a buggy
>>> kernel crash dump software, which is supposed to store
>>> the dump on the eMMC, but is not able to wake up the eMMC
>>> from sleep state.
>>>
>>> Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
>>> Reviewed-by: Hanumath Prasad <hanumath.prasad@stericsson.com>
>>> Reviewed-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
>>> ---
>>>
>>> Changes in v2:
>>>     - Added some motivation to why this patch is wanted in the
>>>     commit message.
>>>
>>> ---
>>>  drivers/mmc/core/core.c  |    6 ++++++
>>>  include/linux/mmc/host.h |    1 +
>>>  2 files changed, 7 insertions(+), 0 deletions(-)
>>>
>>> diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
>>> index a2aa860..5a1ce37 100644
>>> --- a/drivers/mmc/core/core.c
>>> +++ b/drivers/mmc/core/core.c
>>> @@ -2246,6 +2246,9 @@ int mmc_card_awake(struct mmc_host *host)
>>>  {
>>>      int err = -ENOSYS;
>>>
>>> +    if (host->caps2 & MMC_CAP2_NOSLEEP)
>>> +        return 0;
>>> +
>>>      mmc_bus_get(host);
>>>
>>>      if (host->bus_ops && !host->bus_dead && host->bus_ops->awake)
>>> @@ -2261,6 +2264,9 @@ int mmc_card_sleep(struct mmc_host *host)
>>>  {
>>>      int err = -ENOSYS;
>>>
>>> +    if (host->caps2 & MMC_CAP2_NOSLEEP)
>>> +        return 0;
>>> +
>>>      mmc_bus_get(host);
>>>
>>>      if (host->bus_ops && !host->bus_dead && host->bus_ops->sleep)
>>> diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
>>> index 9a03d03..d07fb27 100644
>>> --- a/include/linux/mmc/host.h
>>> +++ b/include/linux/mmc/host.h
>>> @@ -242,6 +242,7 @@ struct mmc_host {
>>>  #define MMC_CAP2_CACHE_CTRL    (1 << 1)    /* Allow cache control */
>>>  #define MMC_CAP2_POWEROFF_NOTIFY (1 << 2)    /* Notify poweroff
>>> supported */
>>>  #define MMC_CAP2_NO_MULTI_READ    (1 << 3)    /* Multiblock reads
>>> don't work */
>>> +#define MMC_CAP2_NOSLEEP    (1 << 4)    /* Don't allow sleep command
>>
>> Can we rename this CAP to something like "MMC_CAP2_NO_MMC_SLEEP_CMD" 
>> to make
>> it more specific?
>>
>
> The "cap" actually disables the execution of the mmc_card_awake|sleep 
> functions which is not (e)MMC specific functions.
>
> I could change to someting like with *SLEEP_CMD but without *MMC* if 
> that sounds better?
Yes, it sounds good.

Regards,
Subhash
>
>>> */
>>>
>>>      mmc_pm_flag_t        pm_caps;    /* supported pm features */
>>>      unsigned int        power_notify_type;
>>> -- 
>>> 1.7.5.4
>>>
>>> -- 
>>> 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
>>
>>
>
> Br
> Ulf Hansson
>
> -- 
> 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] 6+ messages in thread

* Re: [PATCH V2] mmc: core: Add option to prevent eMMC sleep command
  2011-12-19 11:48     ` Subhash Jadavani
@ 2011-12-19 11:58       ` Ulf Hansson
  2011-12-19 14:57         ` Subhash Jadavani
  0 siblings, 1 reply; 6+ messages in thread
From: Ulf Hansson @ 2011-12-19 11:58 UTC (permalink / raw)
  To: Subhash Jadavani
  Cc: linux-mmc, 'Chris Ball',
	Per FORLIN, Johan RUDHOLM, 'Lee Jones'

Subhash Jadavani wrote:
>   On 12/19/2011 4:42 PM, Ulf Hansson wrote:
>> Subhash Jadavani wrote:
>>>> -----Original Message-----
>>>> From: linux-mmc-owner@vger.kernel.org [mailto:linux-mmc-
>>>> owner@vger.kernel.org] On Behalf Of Ulf Hansson
>>>> Sent: Thursday, December 15, 2011 3:06 PM
>>>> To: linux-mmc@vger.kernel.org; Chris Ball
>>>> Cc: Per Forlin; Ulf Hansson; Johan Rudholm; Lee Jones
>>>> Subject: [PATCH V2] mmc: core: Add option to prevent eMMC sleep command
>>>>
>>>> Host may now use MMC_CAP2_NOSLEEP to disable the use of
>>>> eMMC sleep/awake command.
>>>>
>>>> This option can be used when you platform have a buggy
>>>> kernel crash dump software, which is supposed to store
>>>> the dump on the eMMC, but is not able to wake up the eMMC
>>>> from sleep state.
>>>>
>>>> Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
>>>> Reviewed-by: Hanumath Prasad <hanumath.prasad@stericsson.com>
>>>> Reviewed-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
>>>> ---
>>>>
>>>> Changes in v2:
>>>>     - Added some motivation to why this patch is wanted in the
>>>>     commit message.
>>>>
>>>> ---
>>>>  drivers/mmc/core/core.c  |    6 ++++++
>>>>  include/linux/mmc/host.h |    1 +
>>>>  2 files changed, 7 insertions(+), 0 deletions(-)
>>>>
>>>> diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
>>>> index a2aa860..5a1ce37 100644
>>>> --- a/drivers/mmc/core/core.c
>>>> +++ b/drivers/mmc/core/core.c
>>>> @@ -2246,6 +2246,9 @@ int mmc_card_awake(struct mmc_host *host)
>>>>  {
>>>>      int err = -ENOSYS;
>>>>
>>>> +    if (host->caps2 & MMC_CAP2_NOSLEEP)
>>>> +        return 0;
>>>> +
>>>>      mmc_bus_get(host);
>>>>
>>>>      if (host->bus_ops && !host->bus_dead && host->bus_ops->awake)
>>>> @@ -2261,6 +2264,9 @@ int mmc_card_sleep(struct mmc_host *host)
>>>>  {
>>>>      int err = -ENOSYS;
>>>>
>>>> +    if (host->caps2 & MMC_CAP2_NOSLEEP)
>>>> +        return 0;
>>>> +
>>>>      mmc_bus_get(host);
>>>>
>>>>      if (host->bus_ops && !host->bus_dead && host->bus_ops->sleep)
>>>> diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
>>>> index 9a03d03..d07fb27 100644
>>>> --- a/include/linux/mmc/host.h
>>>> +++ b/include/linux/mmc/host.h
>>>> @@ -242,6 +242,7 @@ struct mmc_host {
>>>>  #define MMC_CAP2_CACHE_CTRL    (1 << 1)    /* Allow cache control */
>>>>  #define MMC_CAP2_POWEROFF_NOTIFY (1 << 2)    /* Notify poweroff
>>>> supported */
>>>>  #define MMC_CAP2_NO_MULTI_READ    (1 << 3)    /* Multiblock reads
>>>> don't work */
>>>> +#define MMC_CAP2_NOSLEEP    (1 << 4)    /* Don't allow sleep command
>>> Can we rename this CAP to something like "MMC_CAP2_NO_MMC_SLEEP_CMD" 
>>> to make
>>> it more specific?
>>>
>> The "cap" actually disables the execution of the mmc_card_awake|sleep 
>> functions which is not (e)MMC specific functions.
>>
>> I could change to someting like with *SLEEP_CMD but without *MMC* if 
>> that sounds better?
> Yes, it sounds good.

OK, fixed in v3 patch. May I add your Ack as well?

Br
Ulf Hansson

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

* RE: [PATCH V2] mmc: core: Add option to prevent eMMC sleep command
  2011-12-19 11:58       ` Ulf Hansson
@ 2011-12-19 14:57         ` Subhash Jadavani
  0 siblings, 0 replies; 6+ messages in thread
From: Subhash Jadavani @ 2011-12-19 14:57 UTC (permalink / raw)
  To: 'Ulf Hansson'
  Cc: linux-mmc, 'Chris Ball', 'Per FORLIN',
	'Johan RUDHOLM', 'Lee Jones'



> -----Original Message-----
> From: linux-mmc-owner@vger.kernel.org [mailto:linux-mmc-
> owner@vger.kernel.org] On Behalf Of Ulf Hansson
> Sent: Monday, December 19, 2011 5:28 PM
> To: Subhash Jadavani
> Cc: linux-mmc@vger.kernel.org; 'Chris Ball'; Per FORLIN; Johan RUDHOLM;
> 'Lee Jones'
> Subject: Re: [PATCH V2] mmc: core: Add option to prevent eMMC sleep
> command
> 
> Subhash Jadavani wrote:
> >   On 12/19/2011 4:42 PM, Ulf Hansson wrote:
> >> Subhash Jadavani wrote:
> >>>> -----Original Message-----
> >>>> From: linux-mmc-owner@vger.kernel.org [mailto:linux-mmc-
> >>>> owner@vger.kernel.org] On Behalf Of Ulf Hansson
> >>>> Sent: Thursday, December 15, 2011 3:06 PM
> >>>> To: linux-mmc@vger.kernel.org; Chris Ball
> >>>> Cc: Per Forlin; Ulf Hansson; Johan Rudholm; Lee Jones
> >>>> Subject: [PATCH V2] mmc: core: Add option to prevent eMMC sleep
> command
> >>>>
> >>>> Host may now use MMC_CAP2_NOSLEEP to disable the use of
> >>>> eMMC sleep/awake command.
> >>>>
> >>>> This option can be used when you platform have a buggy
> >>>> kernel crash dump software, which is supposed to store
> >>>> the dump on the eMMC, but is not able to wake up the eMMC
> >>>> from sleep state.
> >>>>
> >>>> Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
> >>>> Reviewed-by: Hanumath Prasad <hanumath.prasad@stericsson.com>
> >>>> Reviewed-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
> >>>> ---
> >>>>
> >>>> Changes in v2:
> >>>>     - Added some motivation to why this patch is wanted in the
> >>>>     commit message.
> >>>>
> >>>> ---
> >>>>  drivers/mmc/core/core.c  |    6 ++++++
> >>>>  include/linux/mmc/host.h |    1 +
> >>>>  2 files changed, 7 insertions(+), 0 deletions(-)
> >>>>
> >>>> diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
> >>>> index a2aa860..5a1ce37 100644
> >>>> --- a/drivers/mmc/core/core.c
> >>>> +++ b/drivers/mmc/core/core.c
> >>>> @@ -2246,6 +2246,9 @@ int mmc_card_awake(struct mmc_host *host)
> >>>>  {
> >>>>      int err = -ENOSYS;
> >>>>
> >>>> +    if (host->caps2 & MMC_CAP2_NOSLEEP)
> >>>> +        return 0;
> >>>> +
> >>>>      mmc_bus_get(host);
> >>>>
> >>>>      if (host->bus_ops && !host->bus_dead && host->bus_ops->awake)
> >>>> @@ -2261,6 +2264,9 @@ int mmc_card_sleep(struct mmc_host *host)
> >>>>  {
> >>>>      int err = -ENOSYS;
> >>>>
> >>>> +    if (host->caps2 & MMC_CAP2_NOSLEEP)
> >>>> +        return 0;
> >>>> +
> >>>>      mmc_bus_get(host);
> >>>>
> >>>>      if (host->bus_ops && !host->bus_dead && host->bus_ops->sleep)
> >>>> diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
> >>>> index 9a03d03..d07fb27 100644
> >>>> --- a/include/linux/mmc/host.h
> >>>> +++ b/include/linux/mmc/host.h
> >>>> @@ -242,6 +242,7 @@ struct mmc_host {
> >>>>  #define MMC_CAP2_CACHE_CTRL    (1 << 1)    /* Allow cache control
> */
> >>>>  #define MMC_CAP2_POWEROFF_NOTIFY (1 << 2)    /* Notify poweroff
> >>>> supported */
> >>>>  #define MMC_CAP2_NO_MULTI_READ    (1 << 3)    /* Multiblock reads
> >>>> don't work */
> >>>> +#define MMC_CAP2_NOSLEEP    (1 << 4)    /* Don't allow sleep
> command
> >>> Can we rename this CAP to something like
> "MMC_CAP2_NO_MMC_SLEEP_CMD"
> >>> to make
> >>> it more specific?
> >>>
> >> The "cap" actually disables the execution of the
> mmc_card_awake|sleep
> >> functions which is not (e)MMC specific functions.
> >>
> >> I could change to someting like with *SLEEP_CMD but without *MMC* if
> >> that sounds better?
> > Yes, it sounds good.
> 
> OK, fixed in v3 patch. May I add your Ack as well?
Yes, sure.

Regards,
Subhash

> 
> Br
> Ulf Hansson
> --
> 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] 6+ messages in thread

end of thread, other threads:[~2011-12-19 14:57 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-12-15  9:36 [PATCH V2] mmc: core: Add option to prevent eMMC sleep command Ulf Hansson
2011-12-15 17:20 ` Subhash Jadavani
2011-12-19 11:12   ` Ulf Hansson
2011-12-19 11:48     ` Subhash Jadavani
2011-12-19 11:58       ` Ulf Hansson
2011-12-19 14:57         ` Subhash Jadavani

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.