From: Tony Lindgren <tony@atomide.com>
To: Arnd Bergmann <arnd@kernel.org>
Cc: "Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
"Jiri Slaby" <jirislaby@kernel.org>,
"Arnd Bergmann" <arnd@arndb.de>,
"Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>,
"Lukas Wunner" <lukas@wunner.de>,
"Andy Shevchenko" <andriy.shevchenko@linux.intel.com>,
"Matthias Schiffer" <matthias.schiffer@ew.tq-group.com>,
linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org,
"Geert Uytterhoeven" <geert+renesas@glider.be>
Subject: Re: [PATCH] serial: 8250: omap: convert to modern PM ops
Date: Fri, 19 May 2023 08:44:31 +0300 [thread overview]
Message-ID: <20230519054431.GV14287@atomide.com> (raw)
In-Reply-To: <20230517202012.634386-1-arnd@kernel.org>
* Arnd Bergmann <arnd@kernel.org> [230517 20:20]:
> From: Arnd Bergmann <arnd@arndb.de>
>
> The new uart_write() function is only called from suspend/resume code, causing
> a build warning when those are left out:
>
> drivers/tty/serial/8250/8250_omap.c:169:13: error: 'uart_write' defined but not used [-Werror=unused-function]
>
> Remove the #ifdefs and use the modern pm_ops/pm_sleep_ops and their wrappers
> to let the compiler see where it's used but still drop the dead code.
This looks good to me as an alternative for Geert's fix. If Geert's
fix gets applied first, this needs to be rabased.
Reviewed-by: Tony Lindgren <tony@atomide.com>
> Fixes: 398cecc24846 ("serial: 8250: omap: Fix imprecise external abort for omap_8250_pm()")
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> ---
> drivers/tty/serial/8250/8250_omap.c | 17 +++++------------
> 1 file changed, 5 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/tty/serial/8250/8250_omap.c b/drivers/tty/serial/8250/8250_omap.c
> index 5c093dfcee1d..00b2c35042ee 100644
> --- a/drivers/tty/serial/8250/8250_omap.c
> +++ b/drivers/tty/serial/8250/8250_omap.c
> @@ -1571,7 +1571,6 @@ static int omap8250_remove(struct platform_device *pdev)
> return 0;
> }
>
> -#ifdef CONFIG_PM_SLEEP
> static int omap8250_prepare(struct device *dev)
> {
> struct omap8250_priv *priv = dev_get_drvdata(dev);
> @@ -1616,12 +1615,7 @@ static int omap8250_resume(struct device *dev)
> serial8250_resume_port(priv->line);
> return 0;
> }
> -#else
> -#define omap8250_prepare NULL
> -#define omap8250_complete NULL
> -#endif
>
> -#ifdef CONFIG_PM
> static int omap8250_lost_context(struct uart_8250_port *up)
> {
> u32 val;
> @@ -1738,7 +1732,6 @@ static int omap8250_runtime_resume(struct device *dev)
> schedule_work(&priv->qos_work);
> return 0;
> }
> -#endif
>
> #ifdef CONFIG_SERIAL_8250_OMAP_TTYO_FIXUP
> static int __init omap8250_console_fixup(void)
> @@ -1781,17 +1774,17 @@ console_initcall(omap8250_console_fixup);
> #endif
>
> static const struct dev_pm_ops omap8250_dev_pm_ops = {
> - SET_SYSTEM_SLEEP_PM_OPS(omap8250_suspend, omap8250_resume)
> - SET_RUNTIME_PM_OPS(omap8250_runtime_suspend,
> + SYSTEM_SLEEP_PM_OPS(omap8250_suspend, omap8250_resume)
> + RUNTIME_PM_OPS(omap8250_runtime_suspend,
> omap8250_runtime_resume, NULL)
> - .prepare = omap8250_prepare,
> - .complete = omap8250_complete,
> + .prepare = pm_sleep_ptr(omap8250_prepare),
> + .complete = pm_sleep_ptr(omap8250_complete),
> };
>
> static struct platform_driver omap8250_platform_driver = {
> .driver = {
> .name = "omap8250",
> - .pm = &omap8250_dev_pm_ops,
> + .pm = pm_ptr(&omap8250_dev_pm_ops),
> .of_match_table = omap8250_dt_ids,
> },
> .probe = omap8250_probe,
> --
> 2.39.2
>
next prev parent reply other threads:[~2023-05-19 5:44 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-05-17 20:20 [PATCH] serial: 8250: omap: convert to modern PM ops Arnd Bergmann
2023-05-19 5:44 ` Tony Lindgren [this message]
2023-05-30 11:20 ` Greg Kroah-Hartman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230519054431.GV14287@atomide.com \
--to=tony@atomide.com \
--cc=andriy.shevchenko@linux.intel.com \
--cc=arnd@arndb.de \
--cc=arnd@kernel.org \
--cc=geert+renesas@glider.be \
--cc=gregkh@linuxfoundation.org \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=jirislaby@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-serial@vger.kernel.org \
--cc=lukas@wunner.de \
--cc=matthias.schiffer@ew.tq-group.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).