* [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused
@ 2025-11-14 20:19 Jacopo Mondi
2025-11-14 20:28 ` Dan Scally
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Jacopo Mondi @ 2025-11-14 20:19 UTC (permalink / raw)
To: hans, Sakari Ailus, Laurent Pinchart, Dan Scally
Cc: Jacopo Mondi, linux-media
As the Mali-C55 driver is instrumented to work without depending on
CONFIG_PM, mark the two pm_runtime handlers as __maybe_unused to
suppress the compiler warning when compiling without CONFIG_PM.
Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
---
Late fix for Mali C55 PR
fixes:
https://gitlab.freedesktop.org/linux-media/media-committers/-/jobs/87903226
it's great to have CI, Thanks!
---
drivers/media/platform/arm/mali-c55/mali-c55-core.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/media/platform/arm/mali-c55/mali-c55-core.c b/drivers/media/platform/arm/mali-c55/mali-c55-core.c
index b23d543cf496..43b834459ccf 100644
--- a/drivers/media/platform/arm/mali-c55/mali-c55-core.c
+++ b/drivers/media/platform/arm/mali-c55/mali-c55-core.c
@@ -707,7 +707,7 @@ static void __mali_c55_power_off(struct mali_c55 *mali_c55)
clk_bulk_disable_unprepare(ARRAY_SIZE(mali_c55->clks), mali_c55->clks);
}
-static int mali_c55_runtime_suspend(struct device *dev)
+static int __maybe_unused mali_c55_runtime_suspend(struct device *dev)
{
struct mali_c55 *mali_c55 = dev_get_drvdata(dev);
@@ -770,7 +770,7 @@ static int __mali_c55_power_on(struct mali_c55 *mali_c55)
return 0;
}
-static int mali_c55_runtime_resume(struct device *dev)
+static int __maybe_unused mali_c55_runtime_resume(struct device *dev)
{
struct mali_c55 *mali_c55 = dev_get_drvdata(dev);
int ret;
--
2.51.1
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused 2025-11-14 20:19 [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused Jacopo Mondi @ 2025-11-14 20:28 ` Dan Scally 2025-11-14 20:45 ` Laurent Pinchart 2025-11-15 9:54 ` Hans Verkuil 2 siblings, 0 replies; 7+ messages in thread From: Dan Scally @ 2025-11-14 20:28 UTC (permalink / raw) To: Jacopo Mondi, hans, Sakari Ailus, Laurent Pinchart; +Cc: linux-media Hi Jacopo On 14/11/2025 20:19, Jacopo Mondi wrote: > As the Mali-C55 driver is instrumented to work without depending on > CONFIG_PM, mark the two pm_runtime handlers as __maybe_unused to > suppress the compiler warning when compiling without CONFIG_PM. > > Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> > --- Thanks for handling it: Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com> > Late fix for Mali C55 PR > > fixes: > https://gitlab.freedesktop.org/linux-media/media-committers/-/jobs/87903226 > > it's great to have CI, Thanks! > > --- > drivers/media/platform/arm/mali-c55/mali-c55-core.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/platform/arm/mali-c55/mali-c55-core.c b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > index b23d543cf496..43b834459ccf 100644 > --- a/drivers/media/platform/arm/mali-c55/mali-c55-core.c > +++ b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > @@ -707,7 +707,7 @@ static void __mali_c55_power_off(struct mali_c55 *mali_c55) > clk_bulk_disable_unprepare(ARRAY_SIZE(mali_c55->clks), mali_c55->clks); > } > > -static int mali_c55_runtime_suspend(struct device *dev) > +static int __maybe_unused mali_c55_runtime_suspend(struct device *dev) > { > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > > @@ -770,7 +770,7 @@ static int __mali_c55_power_on(struct mali_c55 *mali_c55) > return 0; > } > > -static int mali_c55_runtime_resume(struct device *dev) > +static int __maybe_unused mali_c55_runtime_resume(struct device *dev) > { > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > int ret; > -- > 2.51.1 > T ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused 2025-11-14 20:19 [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused Jacopo Mondi 2025-11-14 20:28 ` Dan Scally @ 2025-11-14 20:45 ` Laurent Pinchart 2025-11-15 18:07 ` Jacopo Mondi 2025-11-15 9:54 ` Hans Verkuil 2 siblings, 1 reply; 7+ messages in thread From: Laurent Pinchart @ 2025-11-14 20:45 UTC (permalink / raw) To: Jacopo Mondi; +Cc: hans, Sakari Ailus, Dan Scally, linux-media On Fri, Nov 14, 2025 at 09:19:20PM +0100, Jacopo Mondi wrote: > As the Mali-C55 driver is instrumented to work without depending on > CONFIG_PM, mark the two pm_runtime handlers as __maybe_unused to > suppress the compiler warning when compiling without CONFIG_PM. > > Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> > --- > Late fix for Mali C55 PR > > fixes: > https://gitlab.freedesktop.org/linux-media/media-committers/-/jobs/87903226 > > it's great to have CI, Thanks! The recommended way to handle this is to replace SET_RUNTIME_PM_OPS with RUNTIME_PM_OPS and use pm_ptr(). See commit b5ddb9ab3d83fe0d93d38de442c45610a5846d06 for instance. I think you can actually use DEFINE_RUNTIME_DEV_PM_OPS() and drop the manual SET_SYSTEM_SLEEP_PM_OPS(). This being said, it seems PM needs more love, I don't see where streaming would get stopped and resumed with system PM. That's something to be addressed on top of course. > --- > drivers/media/platform/arm/mali-c55/mali-c55-core.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/platform/arm/mali-c55/mali-c55-core.c b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > index b23d543cf496..43b834459ccf 100644 > --- a/drivers/media/platform/arm/mali-c55/mali-c55-core.c > +++ b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > @@ -707,7 +707,7 @@ static void __mali_c55_power_off(struct mali_c55 *mali_c55) > clk_bulk_disable_unprepare(ARRAY_SIZE(mali_c55->clks), mali_c55->clks); > } > > -static int mali_c55_runtime_suspend(struct device *dev) > +static int __maybe_unused mali_c55_runtime_suspend(struct device *dev) > { > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > > @@ -770,7 +770,7 @@ static int __mali_c55_power_on(struct mali_c55 *mali_c55) > return 0; > } > > -static int mali_c55_runtime_resume(struct device *dev) > +static int __maybe_unused mali_c55_runtime_resume(struct device *dev) > { > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > int ret; -- Regards, Laurent Pinchart ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused 2025-11-14 20:45 ` Laurent Pinchart @ 2025-11-15 18:07 ` Jacopo Mondi 2025-11-15 20:59 ` Laurent Pinchart 0 siblings, 1 reply; 7+ messages in thread From: Jacopo Mondi @ 2025-11-15 18:07 UTC (permalink / raw) To: Laurent Pinchart Cc: Jacopo Mondi, hans, Sakari Ailus, Dan Scally, linux-media Hi Laurent On Fri, Nov 14, 2025 at 10:45:01PM +0200, Laurent Pinchart wrote: > On Fri, Nov 14, 2025 at 09:19:20PM +0100, Jacopo Mondi wrote: > > As the Mali-C55 driver is instrumented to work without depending on > > CONFIG_PM, mark the two pm_runtime handlers as __maybe_unused to > > suppress the compiler warning when compiling without CONFIG_PM. > > > > Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> > > --- > > Late fix for Mali C55 PR > > > > fixes: > > https://gitlab.freedesktop.org/linux-media/media-committers/-/jobs/87903226 > > > > it's great to have CI, Thanks! > > The recommended way to handle this is to replace SET_RUNTIME_PM_OPS with > RUNTIME_PM_OPS and use pm_ptr(). See commit > b5ddb9ab3d83fe0d93d38de442c45610a5846d06 for instance. I think you can > actually use DEFINE_RUNTIME_DEV_PM_OPS() and drop the manual > SET_SYSTEM_SLEEP_PM_OPS(). Thanks, Hans has collected this patch which at least suppress the compiler warning for v6.19. > > This being said, it seems PM needs more love, I don't see where > streaming would get stopped and resumed with system PM. That's something > to be addressed on top of course. We can address both the above suggestions on v6.19! > > > --- > > drivers/media/platform/arm/mali-c55/mali-c55-core.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/media/platform/arm/mali-c55/mali-c55-core.c b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > > index b23d543cf496..43b834459ccf 100644 > > --- a/drivers/media/platform/arm/mali-c55/mali-c55-core.c > > +++ b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > > @@ -707,7 +707,7 @@ static void __mali_c55_power_off(struct mali_c55 *mali_c55) > > clk_bulk_disable_unprepare(ARRAY_SIZE(mali_c55->clks), mali_c55->clks); > > } > > > > -static int mali_c55_runtime_suspend(struct device *dev) > > +static int __maybe_unused mali_c55_runtime_suspend(struct device *dev) > > { > > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > > > > @@ -770,7 +770,7 @@ static int __mali_c55_power_on(struct mali_c55 *mali_c55) > > return 0; > > } > > > > -static int mali_c55_runtime_resume(struct device *dev) > > +static int __maybe_unused mali_c55_runtime_resume(struct device *dev) > > { > > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > > int ret; > > -- > Regards, > > Laurent Pinchart ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused 2025-11-15 18:07 ` Jacopo Mondi @ 2025-11-15 20:59 ` Laurent Pinchart 0 siblings, 0 replies; 7+ messages in thread From: Laurent Pinchart @ 2025-11-15 20:59 UTC (permalink / raw) To: Jacopo Mondi; +Cc: hans, Sakari Ailus, Dan Scally, linux-media On Sat, Nov 15, 2025 at 07:07:06PM +0100, Jacopo Mondi wrote: > On Fri, Nov 14, 2025 at 10:45:01PM +0200, Laurent Pinchart wrote: > > On Fri, Nov 14, 2025 at 09:19:20PM +0100, Jacopo Mondi wrote: > > > As the Mali-C55 driver is instrumented to work without depending on > > > CONFIG_PM, mark the two pm_runtime handlers as __maybe_unused to > > > suppress the compiler warning when compiling without CONFIG_PM. > > > > > > Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> > > > --- > > > Late fix for Mali C55 PR > > > > > > fixes: > > > https://gitlab.freedesktop.org/linux-media/media-committers/-/jobs/87903226 > > > > > > it's great to have CI, Thanks! > > > > The recommended way to handle this is to replace SET_RUNTIME_PM_OPS with > > RUNTIME_PM_OPS and use pm_ptr(). See commit > > b5ddb9ab3d83fe0d93d38de442c45610a5846d06 for instance. I think you can > > actually use DEFINE_RUNTIME_DEV_PM_OPS() and drop the manual > > SET_SYSTEM_SLEEP_PM_OPS(). > > Thanks, Hans has collected this patch which at least suppress the > compiler warning for v6.19. > > > This being said, it seems PM needs more love, I don't see where > > streaming would get stopped and resumed with system PM. That's something > > to be addressed on top of course. > > We can address both the above suggestions on v6.19! Fine with me. > > > --- > > > drivers/media/platform/arm/mali-c55/mali-c55-core.c | 4 ++-- > > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > > > diff --git a/drivers/media/platform/arm/mali-c55/mali-c55-core.c b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > > > index b23d543cf496..43b834459ccf 100644 > > > --- a/drivers/media/platform/arm/mali-c55/mali-c55-core.c > > > +++ b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > > > @@ -707,7 +707,7 @@ static void __mali_c55_power_off(struct mali_c55 *mali_c55) > > > clk_bulk_disable_unprepare(ARRAY_SIZE(mali_c55->clks), mali_c55->clks); > > > } > > > > > > -static int mali_c55_runtime_suspend(struct device *dev) > > > +static int __maybe_unused mali_c55_runtime_suspend(struct device *dev) > > > { > > > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > > > > > > @@ -770,7 +770,7 @@ static int __mali_c55_power_on(struct mali_c55 *mali_c55) > > > return 0; > > > } > > > > > > -static int mali_c55_runtime_resume(struct device *dev) > > > +static int __maybe_unused mali_c55_runtime_resume(struct device *dev) > > > { > > > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > > > int ret; -- Regards, Laurent Pinchart ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused 2025-11-14 20:19 [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused Jacopo Mondi 2025-11-14 20:28 ` Dan Scally 2025-11-14 20:45 ` Laurent Pinchart @ 2025-11-15 9:54 ` Hans Verkuil 2025-11-15 18:05 ` Jacopo Mondi 2 siblings, 1 reply; 7+ messages in thread From: Hans Verkuil @ 2025-11-15 9:54 UTC (permalink / raw) To: Jacopo Mondi, Sakari Ailus, Laurent Pinchart, Dan Scally; +Cc: linux-media On 14/11/2025 21:19, Jacopo Mondi wrote: > As the Mali-C55 driver is instrumented to work without depending on > CONFIG_PM, mark the two pm_runtime handlers as __maybe_unused to > suppress the compiler warning when compiling without CONFIG_PM. > > Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> > --- > Late fix for Mali C55 PR > > fixes: > https://gitlab.freedesktop.org/linux-media/media-committers/-/jobs/87903226 > > it's great to have CI, Thanks! I wondered why I didn't see this issue until CI started on the merge request. It turned out that I used to have the FULL_CI variable set to 1 in gitlab, but at some point it was removed. Either by me or perhaps by a gitlab update, possibly when we moved to a different server. In any case, I now set it again and I now see the same issue. You can do the same: setting FULL_CI to 1 will enable additional tests, which is useful when prepping a PR. Regards, Hans > > --- > drivers/media/platform/arm/mali-c55/mali-c55-core.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/platform/arm/mali-c55/mali-c55-core.c b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > index b23d543cf496..43b834459ccf 100644 > --- a/drivers/media/platform/arm/mali-c55/mali-c55-core.c > +++ b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > @@ -707,7 +707,7 @@ static void __mali_c55_power_off(struct mali_c55 *mali_c55) > clk_bulk_disable_unprepare(ARRAY_SIZE(mali_c55->clks), mali_c55->clks); > } > > -static int mali_c55_runtime_suspend(struct device *dev) > +static int __maybe_unused mali_c55_runtime_suspend(struct device *dev) > { > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > > @@ -770,7 +770,7 @@ static int __mali_c55_power_on(struct mali_c55 *mali_c55) > return 0; > } > > -static int mali_c55_runtime_resume(struct device *dev) > +static int __maybe_unused mali_c55_runtime_resume(struct device *dev) > { > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > int ret; > -- > 2.51.1 > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused 2025-11-15 9:54 ` Hans Verkuil @ 2025-11-15 18:05 ` Jacopo Mondi 0 siblings, 0 replies; 7+ messages in thread From: Jacopo Mondi @ 2025-11-15 18:05 UTC (permalink / raw) To: Hans Verkuil Cc: Jacopo Mondi, Sakari Ailus, Laurent Pinchart, Dan Scally, linux-media Hi Hans On Sat, Nov 15, 2025 at 10:54:20AM +0100, Hans Verkuil wrote: > On 14/11/2025 21:19, Jacopo Mondi wrote: > > As the Mali-C55 driver is instrumented to work without depending on > > CONFIG_PM, mark the two pm_runtime handlers as __maybe_unused to > > suppress the compiler warning when compiling without CONFIG_PM. > > > > Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> > > --- > > Late fix for Mali C55 PR > > > > fixes: > > https://gitlab.freedesktop.org/linux-media/media-committers/-/jobs/87903226 > > > > it's great to have CI, Thanks! > > I wondered why I didn't see this issue until CI started on the merge request. > It turned out that I used to have the FULL_CI variable set to 1 in gitlab, but > at some point it was removed. Either by me or perhaps by a gitlab update, possibly > when we moved to a different server. In any case, I now set it again and I now > see the same issue. > > You can do the same: setting FULL_CI to 1 will enable additional tests, which > is useful when prepping a PR. Uh nice, I didn't know that! yes, I would like to repeat the config tests you have run, but I thought they were not available to users to reduce the workload. I'll remember to enable FULL_CI for pull requests next time Anyway, I see you have collected this patch which is now in media-committers/next, so I guess we can address Laurent's suggestion on top of v6.19 Thanks j > > Regards, > > Hans > > > > > --- > > drivers/media/platform/arm/mali-c55/mali-c55-core.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/media/platform/arm/mali-c55/mali-c55-core.c b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > > index b23d543cf496..43b834459ccf 100644 > > --- a/drivers/media/platform/arm/mali-c55/mali-c55-core.c > > +++ b/drivers/media/platform/arm/mali-c55/mali-c55-core.c > > @@ -707,7 +707,7 @@ static void __mali_c55_power_off(struct mali_c55 *mali_c55) > > clk_bulk_disable_unprepare(ARRAY_SIZE(mali_c55->clks), mali_c55->clks); > > } > > > > -static int mali_c55_runtime_suspend(struct device *dev) > > +static int __maybe_unused mali_c55_runtime_suspend(struct device *dev) > > { > > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > > > > @@ -770,7 +770,7 @@ static int __mali_c55_power_on(struct mali_c55 *mali_c55) > > return 0; > > } > > > > -static int mali_c55_runtime_resume(struct device *dev) > > +static int __maybe_unused mali_c55_runtime_resume(struct device *dev) > > { > > struct mali_c55 *mali_c55 = dev_get_drvdata(dev); > > int ret; > > -- > > 2.51.1 > > > ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-11-15 20:59 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-11-14 20:19 [PATCH] media: mali-c55: Mark pm handlers as __maybe_unused Jacopo Mondi 2025-11-14 20:28 ` Dan Scally 2025-11-14 20:45 ` Laurent Pinchart 2025-11-15 18:07 ` Jacopo Mondi 2025-11-15 20:59 ` Laurent Pinchart 2025-11-15 9:54 ` Hans Verkuil 2025-11-15 18:05 ` Jacopo Mondi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox