[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