linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 0/5] Switch more ARM plats to sys-off handler API
@ 2025-04-07 18:56 Andrew Davis
  2025-04-07 18:56 ` [PATCH v5 1/5] ARM: highbank: Switch to new " Andrew Davis
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Andrew Davis @ 2025-04-07 18:56 UTC (permalink / raw)
  To: Arnd Bergmann, Andre Przywara, Russell King, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik, Alexey Charkov,
	Krzysztof Kozlowski, Stefano Stabellini
  Cc: linux-arm-kernel, linux-kernel, xen-devel, Andrew Davis

Hello all,

Continuing the quest to remove the legacy pm_power_off() global
function handler. Remove uses from arch/arm/ using the helper
register_platform_power_off().

These have been sent for several cycles without feedback, not
sure if there are anymore active platform maintainers who
can take these individually, maybe these remaining could
go in directly though the arm-soc tree?

Thanks,
Andrew

Changes for v5:
 - Rebase on v6.15-rc1

Changes for v4:
 - Drop already taken patches
 - Rebase on latest master

Changes for v3:
 - Rebase on v6.12-rc1

Changes for v2:
 - Collect Reviewed/Acked-bys
 - Rebase on v6.11-rc1

Andrew Davis (5):
  ARM: highbank: Switch to new sys-off handler API
  ARM: pxa: Switch to new sys-off handler API
  ARM: sa1100: Switch to new sys-off handler API
  ARM: vt8500: Switch to new sys-off handler API
  arm/xen: Switch to new sys-off handler API

 arch/arm/mach-highbank/highbank.c | 2 +-
 arch/arm/mach-pxa/spitz.c         | 2 +-
 arch/arm/mach-sa1100/generic.c    | 2 +-
 arch/arm/mach-vt8500/vt8500.c     | 2 +-
 arch/arm/xen/enlighten.c          | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

-- 
2.39.2



^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v5 1/5] ARM: highbank: Switch to new sys-off handler API
  2025-04-07 18:56 [PATCH v5 0/5] Switch more ARM plats to sys-off handler API Andrew Davis
@ 2025-04-07 18:56 ` Andrew Davis
  2025-04-07 18:56 ` [PATCH v5 2/5] ARM: pxa: " Andrew Davis
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Andrew Davis @ 2025-04-07 18:56 UTC (permalink / raw)
  To: Arnd Bergmann, Andre Przywara, Russell King, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik, Alexey Charkov,
	Krzysztof Kozlowski, Stefano Stabellini
  Cc: linux-arm-kernel, linux-kernel, xen-devel, Andrew Davis

Kernel now supports chained power-off handlers. Use
register_platform_power_off() that registers a platform level power-off
handler. Legacy pm_power_off() will be removed once all drivers and archs
are converted to the new sys-off API.

Signed-off-by: Andrew Davis <afd@ti.com>
Reviewed-by: Andre Przywara <andre.przywara@arm.com>
---
 arch/arm/mach-highbank/highbank.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/mach-highbank/highbank.c b/arch/arm/mach-highbank/highbank.c
index 5d4f977ac7d2a..47335c7dadf8d 100644
--- a/arch/arm/mach-highbank/highbank.c
+++ b/arch/arm/mach-highbank/highbank.c
@@ -143,7 +143,7 @@ static void __init highbank_init(void)
 	sregs_base = of_iomap(np, 0);
 	WARN_ON(!sregs_base);
 
-	pm_power_off = highbank_power_off;
+	register_platform_power_off(highbank_power_off);
 	highbank_pm_init();
 
 	bus_register_notifier(&platform_bus_type, &highbank_platform_nb);
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v5 2/5] ARM: pxa: Switch to new sys-off handler API
  2025-04-07 18:56 [PATCH v5 0/5] Switch more ARM plats to sys-off handler API Andrew Davis
  2025-04-07 18:56 ` [PATCH v5 1/5] ARM: highbank: Switch to new " Andrew Davis
@ 2025-04-07 18:56 ` Andrew Davis
  2025-04-07 18:56 ` [PATCH v5 3/5] ARM: sa1100: " Andrew Davis
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Andrew Davis @ 2025-04-07 18:56 UTC (permalink / raw)
  To: Arnd Bergmann, Andre Przywara, Russell King, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik, Alexey Charkov,
	Krzysztof Kozlowski, Stefano Stabellini
  Cc: linux-arm-kernel, linux-kernel, xen-devel, Andrew Davis

Kernel now supports chained power-off handlers. Use
register_platform_power_off() that registers a platform level power-off
handler. Legacy pm_power_off() will be removed once all drivers and archs
are converted to the new sys-off API.

Signed-off-by: Andrew Davis <afd@ti.com>
---
 arch/arm/mach-pxa/spitz.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/mach-pxa/spitz.c b/arch/arm/mach-pxa/spitz.c
index 33533e35720f8..c0b1f7e6be874 100644
--- a/arch/arm/mach-pxa/spitz.c
+++ b/arch/arm/mach-pxa/spitz.c
@@ -1096,7 +1096,7 @@ static void __init spitz_init(void)
 		software_node_register(&spitz_scoop_2_gpiochip_node);
 
 	init_gpio_reset(SPITZ_GPIO_ON_RESET, 1, 0);
-	pm_power_off = spitz_poweroff;
+	register_platform_power_off(spitz_poweroff);
 
 	PMCR = 0x00;
 
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v5 3/5] ARM: sa1100: Switch to new sys-off handler API
  2025-04-07 18:56 [PATCH v5 0/5] Switch more ARM plats to sys-off handler API Andrew Davis
  2025-04-07 18:56 ` [PATCH v5 1/5] ARM: highbank: Switch to new " Andrew Davis
  2025-04-07 18:56 ` [PATCH v5 2/5] ARM: pxa: " Andrew Davis
@ 2025-04-07 18:56 ` Andrew Davis
  2025-04-07 18:56 ` [PATCH v5 4/5] ARM: vt8500: " Andrew Davis
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Andrew Davis @ 2025-04-07 18:56 UTC (permalink / raw)
  To: Arnd Bergmann, Andre Przywara, Russell King, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik, Alexey Charkov,
	Krzysztof Kozlowski, Stefano Stabellini
  Cc: linux-arm-kernel, linux-kernel, xen-devel, Andrew Davis

Kernel now supports chained power-off handlers. Use
register_platform_power_off() that registers a platform level power-off
handler. Legacy pm_power_off() will be removed once all drivers and archs
are converted to the new sys-off API.

Signed-off-by: Andrew Davis <afd@ti.com>
---
 arch/arm/mach-sa1100/generic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/mach-sa1100/generic.c b/arch/arm/mach-sa1100/generic.c
index 0c586047d130f..5383a26f51169 100644
--- a/arch/arm/mach-sa1100/generic.c
+++ b/arch/arm/mach-sa1100/generic.c
@@ -298,7 +298,7 @@ static struct platform_device *sa11x0_devices[] __initdata = {
 static int __init sa1100_init(void)
 {
 	struct resource wdt_res = DEFINE_RES_MEM(0x90000000, 0x20);
-	pm_power_off = sa1100_power_off;
+	register_platform_power_off(sa1100_power_off);
 
 	regulator_has_full_constraints();
 
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v5 4/5] ARM: vt8500: Switch to new sys-off handler API
  2025-04-07 18:56 [PATCH v5 0/5] Switch more ARM plats to sys-off handler API Andrew Davis
                   ` (2 preceding siblings ...)
  2025-04-07 18:56 ` [PATCH v5 3/5] ARM: sa1100: " Andrew Davis
@ 2025-04-07 18:56 ` Andrew Davis
  2025-04-07 18:56 ` [PATCH v5 5/5] arm/xen: " Andrew Davis
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Andrew Davis @ 2025-04-07 18:56 UTC (permalink / raw)
  To: Arnd Bergmann, Andre Przywara, Russell King, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik, Alexey Charkov,
	Krzysztof Kozlowski, Stefano Stabellini
  Cc: linux-arm-kernel, linux-kernel, xen-devel, Andrew Davis

Kernel now supports chained power-off handlers. Use
register_platform_power_off() that registers a platform level power-off
handler. Legacy pm_power_off() will be removed once all drivers and archs
are converted to the new sys-off API.

Signed-off-by: Andrew Davis <afd@ti.com>
Acked-by: Alexey Charkov <alchark@gmail.com>
---
 arch/arm/mach-vt8500/vt8500.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/mach-vt8500/vt8500.c b/arch/arm/mach-vt8500/vt8500.c
index 0ab40087ae1cc..1d294255d7083 100644
--- a/arch/arm/mach-vt8500/vt8500.c
+++ b/arch/arm/mach-vt8500/vt8500.c
@@ -141,7 +141,7 @@ static void __init vt8500_init(void)
 			pr_err("%s:ioremap(power_off) failed\n", __func__);
 	}
 	if (pmc_base)
-		pm_power_off = &vt8500_power_off;
+		register_platform_power_off(vt8500_power_off);
 	else
 		pr_err("%s: PMC Hibernation register could not be remapped, not enabling power off!\n", __func__);
 }
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v5 5/5] arm/xen: Switch to new sys-off handler API
  2025-04-07 18:56 [PATCH v5 0/5] Switch more ARM plats to sys-off handler API Andrew Davis
                   ` (3 preceding siblings ...)
  2025-04-07 18:56 ` [PATCH v5 4/5] ARM: vt8500: " Andrew Davis
@ 2025-04-07 18:56 ` Andrew Davis
  2025-04-07 19:02 ` [PATCH v5 0/5] Switch more ARM plats to " Arnd Bergmann
  2025-04-08  5:49 ` Krzysztof Kozlowski
  6 siblings, 0 replies; 8+ messages in thread
From: Andrew Davis @ 2025-04-07 18:56 UTC (permalink / raw)
  To: Arnd Bergmann, Andre Przywara, Russell King, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik, Alexey Charkov,
	Krzysztof Kozlowski, Stefano Stabellini
  Cc: linux-arm-kernel, linux-kernel, xen-devel, Andrew Davis

Kernel now supports chained power-off handlers. Use
register_platform_power_off() that registers a platform level power-off
handler. Legacy pm_power_off() will be removed once all drivers and archs
are converted to the new sys-off API.

Signed-off-by: Andrew Davis <afd@ti.com>
---
 arch/arm/xen/enlighten.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/xen/enlighten.c b/arch/arm/xen/enlighten.c
index a395b6c0aae2a..8655bc3d36347 100644
--- a/arch/arm/xen/enlighten.c
+++ b/arch/arm/xen/enlighten.c
@@ -541,7 +541,7 @@ static int __init xen_late_init(void)
 	if (!xen_domain())
 		return -ENODEV;
 
-	pm_power_off = xen_power_off;
+	register_platform_power_off(xen_power_off);
 	register_restart_handler(&xen_restart_nb);
 	if (!xen_initial_domain()) {
 		struct timespec64 ts;
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH v5 0/5] Switch more ARM plats to sys-off handler API
  2025-04-07 18:56 [PATCH v5 0/5] Switch more ARM plats to sys-off handler API Andrew Davis
                   ` (4 preceding siblings ...)
  2025-04-07 18:56 ` [PATCH v5 5/5] arm/xen: " Andrew Davis
@ 2025-04-07 19:02 ` Arnd Bergmann
  2025-04-08  5:49 ` Krzysztof Kozlowski
  6 siblings, 0 replies; 8+ messages in thread
From: Arnd Bergmann @ 2025-04-07 19:02 UTC (permalink / raw)
  To: Andrew Davis, Andre Przywara, Russell King, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik, Alexey Charkov,
	Krzysztof Kozlowski, Stefano Stabellini
  Cc: linux-arm-kernel, linux-kernel, xen-devel

On Mon, Apr 7, 2025, at 20:56, Andrew Davis wrote:
> Hello all,
>
> Continuing the quest to remove the legacy pm_power_off() global
> function handler. Remove uses from arch/arm/ using the helper
> register_platform_power_off().
>
> These have been sent for several cycles without feedback, not
> sure if there are anymore active platform maintainers who
> can take these individually, maybe these remaining could
> go in directly though the arm-soc tree?

Sure, can you send them to soc@lists.linux.dev in a few
days, with any final Acks you may get? That way it ends up
in patchwork and I can trivially pick them up.

Since it's only a few one-line changes that all do the
same thing, you can also combine them into a single patch.

     Arnd


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v5 0/5] Switch more ARM plats to sys-off handler API
  2025-04-07 18:56 [PATCH v5 0/5] Switch more ARM plats to sys-off handler API Andrew Davis
                   ` (5 preceding siblings ...)
  2025-04-07 19:02 ` [PATCH v5 0/5] Switch more ARM plats to " Arnd Bergmann
@ 2025-04-08  5:49 ` Krzysztof Kozlowski
  6 siblings, 0 replies; 8+ messages in thread
From: Krzysztof Kozlowski @ 2025-04-08  5:49 UTC (permalink / raw)
  To: Andrew Davis, Arnd Bergmann, Andre Przywara, Russell King,
	Daniel Mack, Haojian Zhuang, Robert Jarzmik, Alexey Charkov,
	Stefano Stabellini
  Cc: linux-arm-kernel, linux-kernel, xen-devel

On 07/04/2025 20:56, Andrew Davis wrote:
> Hello all,
> 
> Continuing the quest to remove the legacy pm_power_off() global
> function handler. Remove uses from arch/arm/ using the helper
> register_platform_power_off().
> 
> These have been sent for several cycles without feedback, not
> sure if there are anymore active platform maintainers who
> can take these individually, maybe these remaining could
> go in directly though the arm-soc tree?
I was waiting for explaining the dependencies, to know if I can or
cannot pick up. I don't see much changed here.

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-04-08  5:52 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-07 18:56 [PATCH v5 0/5] Switch more ARM plats to sys-off handler API Andrew Davis
2025-04-07 18:56 ` [PATCH v5 1/5] ARM: highbank: Switch to new " Andrew Davis
2025-04-07 18:56 ` [PATCH v5 2/5] ARM: pxa: " Andrew Davis
2025-04-07 18:56 ` [PATCH v5 3/5] ARM: sa1100: " Andrew Davis
2025-04-07 18:56 ` [PATCH v5 4/5] ARM: vt8500: " Andrew Davis
2025-04-07 18:56 ` [PATCH v5 5/5] arm/xen: " Andrew Davis
2025-04-07 19:02 ` [PATCH v5 0/5] Switch more ARM plats to " Arnd Bergmann
2025-04-08  5:49 ` Krzysztof Kozlowski

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).