[PATCH/RFC v2 2/2] mmc: core: Call mmc_power_off_nofity() if pm_suspend_via_firmware()

Yoshihiro Shimoda yoshihiro.shimoda.uh at renesas.com
Sun Jun 21 21:46:06 EDT 2020


Hello!

Thank you for your review!

> From: Sergei Shtylyov, Sent: Friday, June 19, 2020 10:41 PM
> 
> Hello!
> 
> On 19.06.2020 14:29, Yoshihiro Shimoda wrote:
> 
> > If pm_suspend_via_firmware() returns true, the system will be able
> > to cut both vcc and vccq in the suspend. So, call
> > mmc_power_off_nofity() if pm_suspend_via_firmware() returns true.
> 
>     mmc_poweroff_notify()? :-)

Oops! I'll fix it.

Best regards,
Yoshihiro Shimoda

> > Note that we should not update the MMC_CAP2_FULL_PWR_CYCLE caps
> > because the mmc_select_voltage() checks the caps when attaches
> > a mmc/sd.
> >
> > Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh at renesas.com>
> > ---
> >   drivers/mmc/core/mmc.c | 4 +++-
> >   1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
> > index 4203303..81941fd 100644
> > --- a/drivers/mmc/core/mmc.c
> > +++ b/drivers/mmc/core/mmc.c
> [...]
> > @@ -2038,7 +2039,8 @@ static int _mmc_suspend(struct mmc_host *host, bool is_suspend)
> >   		goto out;
> >
> >   	if (mmc_can_poweroff_notify(host->card) &&
> > -		((host->caps2 & MMC_CAP2_FULL_PWR_CYCLE) || !is_suspend))
> > +	    ((host->caps2 & MMC_CAP2_FULL_PWR_CYCLE) || !is_suspend ||
> > +	     pm_suspend_via_firmware()))
> >   		err = mmc_poweroff_notify(host->card, notify_type);
> >   	else if (mmc_can_sleep(host->card))
> >   		err = mmc_sleep(host);
> >
> 
> MBR, Sergei


More information about the linux-arm-kernel mailing list