* [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 [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 [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 [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 [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 [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