[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <b1babdf9-84a7-45de-96b9-7168e39990ba@intel.com>
Date: Mon, 18 Aug 2025 13:40:37 +0300
From: Adrian Hunter <adrian.hunter@...el.com>
To: Jisheng Zhang <jszhang@...nel.org>, Ulf Hansson <ulf.hansson@...aro.org>,
Aubin Constans <aubin.constans@...rochip.com>, Nicolas Ferre
<nicolas.ferre@...rochip.com>, Alexandre Belloni
<alexandre.belloni@...tlin.com>, Claudiu Beznea <claudiu.beznea@...on.dev>,
Manuel Lauss <manuel.lauss@...il.com>, Michał Mirosław
<mirq-linux@...e.qmqm.pl>, Jaehoon Chung <jh80.chung@...sung.com>, "Krzysztof
Kozlowski" <krzk@...nel.org>, Alim Akhtar <alim.akhtar@...sung.com>, "Heiko
Stuebner" <heiko@...ech.de>, Russell King <linux@...linux.org.uk>, "Chaotian
Jing" <chaotian.jing@...iatek.com>, Matthias Brugger
<matthias.bgg@...il.com>, AngeloGioacchino Del Regno
<angelogioacchino.delregno@...labora.com>, "Shawn Guo" <shawnguo@...nel.org>,
Sascha Hauer <s.hauer@...gutronix.de>, "Pengutronix Kernel Team"
<kernel@...gutronix.de>, Fabio Estevam <festevam@...il.com>, Kamal Dasu
<kamal.dasu@...adcom.com>, Al Cooper <alcooperx@...il.com>, Broadcom internal
kernel review list <bcm-kernel-feedback-list@...adcom.com>, Florian Fainelli
<florian.fainelli@...adcom.com>, Haibo Chen <haibo.chen@....com>, Michal
Simek <michal.simek@....com>, Eugen Hristev <eugen.hristev@...aro.org>,
Vignesh Raghavendra <vigneshr@...com>, Ben Dooks <ben-linux@...ff.org>,
Viresh Kumar <vireshk@...nel.org>, Orson Zhai <orsonzhai@...il.com>, Baolin
Wang <baolin.wang@...ux.alibaba.com>, "Chunyan Zhang" <zhang.lyra@...il.com>,
Patrice Chotard <patrice.chotard@...s.st.com>, Thierry Reding
<thierry.reding@...il.com>, Jonathan Hunter <jonathanh@...dia.com>, Chen-Yu
Tsai <wens@...e.org>, Jernej Skrabec <jernej.skrabec@...il.com>, Samuel
Holland <samuel@...lland.org>, "Alexey Charkov" <alchark@...il.com>
CC: <linux-mmc@...r.kernel.org>, <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH 15/38] mmc: sdhci-acpi: use modern PM macros
On 15/08/2025 04:33, Jisheng Zhang wrote:
> Use the modern PM macros for the suspend and resume functions to be
> automatically dropped by the compiler when CONFIG_PM or
> CONFIG_PM_SLEEP are disabled, without having to use #ifdef guards.
>
> This has the advantage of always compiling these functions in,
> independently of any Kconfig option. Thanks to that, bugs and other
> regressions are subsequently easier to catch.
>
> Signed-off-by: Jisheng Zhang <jszhang@...nel.org>
Acked-by: Adrian Hunter <adrian.hunter@...el.com>
> ---
> drivers/mmc/host/sdhci-acpi.c | 18 ++++--------------
> 1 file changed, 4 insertions(+), 14 deletions(-)
>
> diff --git a/drivers/mmc/host/sdhci-acpi.c b/drivers/mmc/host/sdhci-acpi.c
> index 2d46d4854fa1..84c7054607fc 100644
> --- a/drivers/mmc/host/sdhci-acpi.c
> +++ b/drivers/mmc/host/sdhci-acpi.c
> @@ -973,8 +973,7 @@ static void sdhci_acpi_remove(struct platform_device *pdev)
> c->slot->free_slot(pdev);
> }
>
> -static void __maybe_unused sdhci_acpi_reset_signal_voltage_if_needed(
> - struct device *dev)
> +static void sdhci_acpi_reset_signal_voltage_if_needed(struct device *dev)
> {
> struct sdhci_acpi_host *c = dev_get_drvdata(dev);
> struct sdhci_host *host = c->host;
> @@ -989,8 +988,6 @@ static void __maybe_unused sdhci_acpi_reset_signal_voltage_if_needed(
> }
> }
>
> -#ifdef CONFIG_PM_SLEEP
> -
> static int sdhci_acpi_suspend(struct device *dev)
> {
> struct sdhci_acpi_host *c = dev_get_drvdata(dev);
> @@ -1017,10 +1014,6 @@ static int sdhci_acpi_resume(struct device *dev)
> return sdhci_resume_host(c->host);
> }
>
> -#endif
> -
> -#ifdef CONFIG_PM
> -
> static int sdhci_acpi_runtime_suspend(struct device *dev)
> {
> struct sdhci_acpi_host *c = dev_get_drvdata(dev);
> @@ -1045,12 +1038,9 @@ static int sdhci_acpi_runtime_resume(struct device *dev)
> return 0;
> }
>
> -#endif
> -
> static const struct dev_pm_ops sdhci_acpi_pm_ops = {
> - SET_SYSTEM_SLEEP_PM_OPS(sdhci_acpi_suspend, sdhci_acpi_resume)
> - SET_RUNTIME_PM_OPS(sdhci_acpi_runtime_suspend,
> - sdhci_acpi_runtime_resume, NULL)
> + SYSTEM_SLEEP_PM_OPS(sdhci_acpi_suspend, sdhci_acpi_resume)
> + RUNTIME_PM_OPS(sdhci_acpi_runtime_suspend, sdhci_acpi_runtime_resume, NULL)
> };
>
> static struct platform_driver sdhci_acpi_driver = {
> @@ -1058,7 +1048,7 @@ static struct platform_driver sdhci_acpi_driver = {
> .name = "sdhci-acpi",
> .probe_type = PROBE_PREFER_ASYNCHRONOUS,
> .acpi_match_table = sdhci_acpi_ids,
> - .pm = &sdhci_acpi_pm_ops,
> + .pm = pm_ptr(&sdhci_acpi_pm_ops),
> },
> .probe = sdhci_acpi_probe,
> .remove = sdhci_acpi_remove,
Powered by blists - more mailing lists