From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mason Subject: Re: [PATCH] thermal: armada: add support for suspend/resume Date: Wed, 7 Sep 2016 10:05:22 +0200 Message-ID: <57CFCA42.8000807@free.fr> References: <1469097807-17748-1-git-send-email-jaz@semihalf.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from smtp4-g21.free.fr ([212.27.42.4]:60996 "EHLO smtp4-g21.free.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756507AbcIGIFr (ORCPT ); Wed, 7 Sep 2016 04:05:47 -0400 In-Reply-To: <1469097807-17748-1-git-send-email-jaz@semihalf.com> Sender: linux-pm-owner@vger.kernel.org List-Id: linux-pm@vger.kernel.org To: Grzegorz Jaszczyk , rui.zhang@intel.com, linux-pm@vger.kernel.org Cc: edubezval@gmail.com, thomas.petazzoni@free-electrons.com, gregory.clement@free-electrons.com, mw@semihalf.com, alior@marvell.com, Arnd Bergmann On 21/07/2016 12:43, Grzegorz Jaszczyk wrote: > There is no need to implement subroutine for suspend since there is no > data to store before suspending. > > Signed-off-by: Grzegorz Jaszczyk > --- > drivers/thermal/armada_thermal.c | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/drivers/thermal/armada_thermal.c b/drivers/thermal/armada_thermal.c > index ae75328..65f9838 100644 > --- a/drivers/thermal/armada_thermal.c > +++ b/drivers/thermal/armada_thermal.c > @@ -304,12 +304,26 @@ static int armada_thermal_exit(struct platform_device *pdev) > return 0; > } > > +static int armada_thermal_resume(struct device *dev) > +{ > + struct thermal_zone_device *thermal = > + dev_get_drvdata(dev); > + struct armada_thermal_priv *priv = thermal->devdata; > + > + priv->data->init_sensor(to_platform_device(dev), priv); > + > + return 0; > +} > + > +static SIMPLE_DEV_PM_OPS(armada_thermal_pm_ops, NULL, armada_thermal_resume); > + > static struct platform_driver armada_thermal_driver = { > .probe = armada_thermal_probe, > .remove = armada_thermal_exit, > .driver = { > .name = "armada_thermal", > .of_match_table = armada_thermal_id_table, > + .pm = &armada_thermal_pm_ops, > }, > }; gcc might warn about 'armada_thermal_resume' defined but not used when CONFIG_PM_SLEEP is not defined, I think? (I have a similar patch, Arnd suggested using __maybe_unused tag.) Regards.