* [PATCH v2] irqchip: st: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
@ 2026-09-17 1:38 Triet Hoang
2026-09-18 1:06 ` Radu Rendec
2026-10-15 9:54 ` [tip: irq/drivers] " tip-bot2 for Triet Hoang
0 siblings, 2 replies; 3+ messages in thread
From: Triet Hoang @ 2026-09-17 1:38 UTC (permalink / raw)
To: radu; +Cc: linux-kernel, tglx, Triet Hoang
Convert the deprecated SIMPLE_DEV_PM_OPS to DEFINE_SIMPLE_DEV_PM_OPS
and pm_sleep_ptr().
This allows dropping the __maybe_unused annotations from the PM callbacks,
also reduces kernel size in case CONFIG_PM or CONFIG_PM_SLEEP is disabled.
Signed-off-by: Triet Hoang <triet.hoang.dev@gmail.com>
---
v2:
- Address the commit message following reviewer's feedback
v1: https://lore.kernel.org/all/20260821043928.123543-1-triet.hoang.dev@gmail.com/
---
drivers/irqchip/irq-st.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/irqchip/irq-st.c b/drivers/irqchip/irq-st.c
index de71bb350d57..fef0521831aa 100644
--- a/drivers/irqchip/irq-st.c
+++ b/drivers/irqchip/irq-st.c
@@ -157,7 +157,7 @@ static int st_irq_syscfg_probe(struct platform_device *pdev)
return st_irq_syscfg_enable(pdev);
}
-static int __maybe_unused st_irq_syscfg_resume(struct device *dev)
+static int st_irq_syscfg_resume(struct device *dev)
{
struct st_irq_syscfg *ddata = dev_get_drvdata(dev);
@@ -165,12 +165,12 @@ static int __maybe_unused st_irq_syscfg_resume(struct device *dev)
ST_A9_IRQ_MASK, ddata->config);
}
-static SIMPLE_DEV_PM_OPS(st_irq_syscfg_pm_ops, NULL, st_irq_syscfg_resume);
+static DEFINE_SIMPLE_DEV_PM_OPS(st_irq_syscfg_pm_ops, NULL, st_irq_syscfg_resume);
static struct platform_driver st_irq_syscfg_driver = {
.driver = {
.name = "st_irq_syscfg",
- .pm = &st_irq_syscfg_pm_ops,
+ .pm = pm_sleep_ptr(&st_irq_syscfg_pm_ops),
.of_match_table = st_irq_syscfg_match,
},
.probe = st_irq_syscfg_probe,
--
2.53.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2] irqchip: st: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
2026-09-17 1:38 [PATCH v2] irqchip: st: Convert to DEFINE_SIMPLE_DEV_PM_OPS() Triet Hoang
@ 2026-09-18 1:06 ` Radu Rendec
2026-10-15 9:54 ` [tip: irq/drivers] " tip-bot2 for Triet Hoang
1 sibling, 0 replies; 3+ messages in thread
From: Radu Rendec @ 2026-09-18 1:06 UTC (permalink / raw)
To: Triet Hoang; +Cc: linux-kernel, tglx
On Thu, 2026-09-17 at 08:38 +0700, Triet Hoang wrote:
> Convert the deprecated SIMPLE_DEV_PM_OPS to DEFINE_SIMPLE_DEV_PM_OPS
> and pm_sleep_ptr().
>
> This allows dropping the __maybe_unused annotations from the PM callbacks,
> also reduces kernel size in case CONFIG_PM or CONFIG_PM_SLEEP is disabled.
>
> Signed-off-by: Triet Hoang <triet.hoang.dev@gmail.com>
> ---
> v2:
> - Address the commit message following reviewer's feedback
>
> v1: https://lore.kernel.org/all/20260821043928.123543-1-triet.hoang.dev@gmail.com/
> ---
> drivers/irqchip/irq-st.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/irqchip/irq-st.c b/drivers/irqchip/irq-st.c
> index de71bb350d57..fef0521831aa 100644
> --- a/drivers/irqchip/irq-st.c
> +++ b/drivers/irqchip/irq-st.c
> @@ -157,7 +157,7 @@ static int st_irq_syscfg_probe(struct platform_device *pdev)
> return st_irq_syscfg_enable(pdev);
> }
>
> -static int __maybe_unused st_irq_syscfg_resume(struct device *dev)
> +static int st_irq_syscfg_resume(struct device *dev)
> {
> struct st_irq_syscfg *ddata = dev_get_drvdata(dev);
>
> @@ -165,12 +165,12 @@ static int __maybe_unused st_irq_syscfg_resume(struct device *dev)
> ST_A9_IRQ_MASK, ddata->config);
> }
>
> -static SIMPLE_DEV_PM_OPS(st_irq_syscfg_pm_ops, NULL, st_irq_syscfg_resume);
> +static DEFINE_SIMPLE_DEV_PM_OPS(st_irq_syscfg_pm_ops, NULL, st_irq_syscfg_resume);
>
> static struct platform_driver st_irq_syscfg_driver = {
> .driver = {
> .name = "st_irq_syscfg",
> - .pm = &st_irq_syscfg_pm_ops,
> + .pm = pm_sleep_ptr(&st_irq_syscfg_pm_ops),
> .of_match_table = st_irq_syscfg_match,
> },
> .probe = st_irq_syscfg_probe,
> --
> 2.53.0
Reviewed-by: Radu Rendec <radu@rendec.net>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [tip: irq/drivers] irqchip: st: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
2026-09-17 1:38 [PATCH v2] irqchip: st: Convert to DEFINE_SIMPLE_DEV_PM_OPS() Triet Hoang
2026-09-18 1:06 ` Radu Rendec
@ 2026-10-15 9:54 ` tip-bot2 for Triet Hoang
1 sibling, 0 replies; 3+ messages in thread
From: tip-bot2 for Triet Hoang @ 2026-10-15 9:54 UTC (permalink / raw)
To: linux-tip-commits
Cc: Triet Hoang, Thomas Gleixner, Radu Rendec, x86, linux-kernel
The following commit has been merged into the irq/drivers branch of tip:
Commit-ID: e571b39dedb10e64ee97f43e2f51ec918089a0dc
Gitweb: https://git.kernel.org/tip/e571b39dedb10e64ee97f43e2f51ec918089a0dc
Author: Triet Hoang <triet.hoang.dev@gmail.com>
AuthorDate: Thu, 17 Sep 2026 08:38:35 +07:00
Committer: Thomas Gleixner <tglx@kernel.org>
CommitterDate: Thu, 15 Oct 2026 11:50:47 +02:00
irqchip: st: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
Convert the deprecated SIMPLE_DEV_PM_OPS to DEFINE_SIMPLE_DEV_PM_OPS
and pm_sleep_ptr().
This allows dropping the __maybe_unused annotations from the PM callbacks,
also reduces kernel size in case CONFIG_PM or CONFIG_PM_SLEEP is disabled.
Signed-off-by: Triet Hoang <triet.hoang.dev@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Reviewed-by: Radu Rendec <radu@rendec.net>
Link: https://patch.msgid.link/20260917013835.223139-1-triet.hoang.dev@gmail.com
---
drivers/irqchip/irq-st.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/irqchip/irq-st.c b/drivers/irqchip/irq-st.c
index de71bb3..fef0521 100644
--- a/drivers/irqchip/irq-st.c
+++ b/drivers/irqchip/irq-st.c
@@ -157,7 +157,7 @@ static int st_irq_syscfg_probe(struct platform_device *pdev)
return st_irq_syscfg_enable(pdev);
}
-static int __maybe_unused st_irq_syscfg_resume(struct device *dev)
+static int st_irq_syscfg_resume(struct device *dev)
{
struct st_irq_syscfg *ddata = dev_get_drvdata(dev);
@@ -165,12 +165,12 @@ static int __maybe_unused st_irq_syscfg_resume(struct device *dev)
ST_A9_IRQ_MASK, ddata->config);
}
-static SIMPLE_DEV_PM_OPS(st_irq_syscfg_pm_ops, NULL, st_irq_syscfg_resume);
+static DEFINE_SIMPLE_DEV_PM_OPS(st_irq_syscfg_pm_ops, NULL, st_irq_syscfg_resume);
static struct platform_driver st_irq_syscfg_driver = {
.driver = {
.name = "st_irq_syscfg",
- .pm = &st_irq_syscfg_pm_ops,
+ .pm = pm_sleep_ptr(&st_irq_syscfg_pm_ops),
.of_match_table = st_irq_syscfg_match,
},
.probe = st_irq_syscfg_probe,
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-10-15 9:54 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-17 1:38 [PATCH v2] irqchip: st: Convert to DEFINE_SIMPLE_DEV_PM_OPS() Triet Hoang
2026-09-18 1:06 ` Radu Rendec
2026-10-15 9:54 ` [tip: irq/drivers] " tip-bot2 for Triet Hoang
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.