linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/6] Switch more ARM plats to sys-off handler API
@ 2024-10-11 20:16 Andrew Davis
  2024-10-11 20:16 ` [PATCH v3 1/6] ARM: highbank: Switch to new " Andrew Davis
                   ` (6 more replies)
  0 siblings, 7 replies; 10+ messages in thread
From: Andrew Davis @ 2024-10-11 20:16 UTC (permalink / raw)
  To: Andre Przywara, Russell King, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Andrew Lunn,
	Sebastian Hesselbarth, Gregory Clement, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik
  Cc: linux-arm-kernel, linux-kernel, imx, 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().

Thanks,
Andrew

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

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

Andrew Davis (6):
  ARM: highbank: Switch to new sys-off handler API
  ARM: imx: 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-imx/pm-imx6.c       | 6 ++----
 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 +-
 6 files changed, 7 insertions(+), 9 deletions(-)

-- 
2.39.2



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

* [PATCH v3 1/6] ARM: highbank: Switch to new sys-off handler API
  2024-10-11 20:16 [PATCH v3 0/6] Switch more ARM plats to sys-off handler API Andrew Davis
@ 2024-10-11 20:16 ` Andrew Davis
  2024-10-11 20:16 ` [PATCH v3 2/6] ARM: imx: " Andrew Davis
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Andrew Davis @ 2024-10-11 20:16 UTC (permalink / raw)
  To: Andre Przywara, Russell King, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Andrew Lunn,
	Sebastian Hesselbarth, Gregory Clement, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik
  Cc: linux-arm-kernel, linux-kernel, imx, 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] 10+ messages in thread

* [PATCH v3 2/6] ARM: imx: Switch to new sys-off handler API
  2024-10-11 20:16 [PATCH v3 0/6] Switch more ARM plats to sys-off handler API Andrew Davis
  2024-10-11 20:16 ` [PATCH v3 1/6] ARM: highbank: Switch to new " Andrew Davis
@ 2024-10-11 20:16 ` Andrew Davis
  2024-10-22  1:25   ` Shawn Guo
  2024-10-11 20:16 ` [PATCH v3 3/6] ARM: pxa: " Andrew Davis
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 10+ messages in thread
From: Andrew Davis @ 2024-10-11 20:16 UTC (permalink / raw)
  To: Andre Przywara, Russell King, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Andrew Lunn,
	Sebastian Hesselbarth, Gregory Clement, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik
  Cc: linux-arm-kernel, linux-kernel, imx, 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: Shawn Guo <shawnguo@kernel.org>
---
 arch/arm/mach-imx/pm-imx6.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/arch/arm/mach-imx/pm-imx6.c b/arch/arm/mach-imx/pm-imx6.c
index b36f05b54cc76..a671ca498f887 100644
--- a/arch/arm/mach-imx/pm-imx6.c
+++ b/arch/arm/mach-imx/pm-imx6.c
@@ -634,13 +634,11 @@ static void imx6_pm_stby_poweroff(void)
 
 static int imx6_pm_stby_poweroff_probe(void)
 {
-	if (pm_power_off) {
-		pr_warn("%s: pm_power_off already claimed  %p %ps!\n",
-			__func__, pm_power_off, pm_power_off);
+	if (register_platform_power_off(imx6_pm_stby_poweroff)) {
+		pr_warn("%s: platform power off already claimed!\n", __func__);
 		return -EBUSY;
 	}
 
-	pm_power_off = imx6_pm_stby_poweroff;
 	return 0;
 }
 
-- 
2.39.2



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

* [PATCH v3 3/6] ARM: pxa: Switch to new sys-off handler API
  2024-10-11 20:16 [PATCH v3 0/6] Switch more ARM plats to sys-off handler API Andrew Davis
  2024-10-11 20:16 ` [PATCH v3 1/6] ARM: highbank: Switch to new " Andrew Davis
  2024-10-11 20:16 ` [PATCH v3 2/6] ARM: imx: " Andrew Davis
@ 2024-10-11 20:16 ` Andrew Davis
  2024-10-11 20:16 ` [PATCH v3 4/6] ARM: sa1100: " Andrew Davis
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Andrew Davis @ 2024-10-11 20:16 UTC (permalink / raw)
  To: Andre Przywara, Russell King, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Andrew Lunn,
	Sebastian Hesselbarth, Gregory Clement, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik
  Cc: linux-arm-kernel, linux-kernel, imx, 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] 10+ messages in thread

* [PATCH v3 4/6] ARM: sa1100: Switch to new sys-off handler API
  2024-10-11 20:16 [PATCH v3 0/6] Switch more ARM plats to sys-off handler API Andrew Davis
                   ` (2 preceding siblings ...)
  2024-10-11 20:16 ` [PATCH v3 3/6] ARM: pxa: " Andrew Davis
@ 2024-10-11 20:16 ` Andrew Davis
  2024-10-11 20:16 ` [PATCH v3 5/6] ARM: vt8500: " Andrew Davis
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 10+ messages in thread
From: Andrew Davis @ 2024-10-11 20:16 UTC (permalink / raw)
  To: Andre Przywara, Russell King, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Andrew Lunn,
	Sebastian Hesselbarth, Gregory Clement, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik
  Cc: linux-arm-kernel, linux-kernel, imx, 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] 10+ messages in thread

* [PATCH v3 5/6] ARM: vt8500: Switch to new sys-off handler API
  2024-10-11 20:16 [PATCH v3 0/6] Switch more ARM plats to sys-off handler API Andrew Davis
                   ` (3 preceding siblings ...)
  2024-10-11 20:16 ` [PATCH v3 4/6] ARM: sa1100: " Andrew Davis
@ 2024-10-11 20:16 ` Andrew Davis
  2024-10-11 20:16 ` [PATCH v3 6/6] arm/xen: " Andrew Davis
  2024-10-14  9:49 ` [PATCH v3 0/6] Switch more ARM plats to " Gregory CLEMENT
  6 siblings, 0 replies; 10+ messages in thread
From: Andrew Davis @ 2024-10-11 20:16 UTC (permalink / raw)
  To: Andre Przywara, Russell King, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Andrew Lunn,
	Sebastian Hesselbarth, Gregory Clement, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik
  Cc: linux-arm-kernel, linux-kernel, imx, 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-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] 10+ messages in thread

* [PATCH v3 6/6] arm/xen: Switch to new sys-off handler API
  2024-10-11 20:16 [PATCH v3 0/6] Switch more ARM plats to sys-off handler API Andrew Davis
                   ` (4 preceding siblings ...)
  2024-10-11 20:16 ` [PATCH v3 5/6] ARM: vt8500: " Andrew Davis
@ 2024-10-11 20:16 ` Andrew Davis
  2024-10-14  9:49 ` [PATCH v3 0/6] Switch more ARM plats to " Gregory CLEMENT
  6 siblings, 0 replies; 10+ messages in thread
From: Andrew Davis @ 2024-10-11 20:16 UTC (permalink / raw)
  To: Andre Przywara, Russell King, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Andrew Lunn,
	Sebastian Hesselbarth, Gregory Clement, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik
  Cc: linux-arm-kernel, linux-kernel, imx, 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] 10+ messages in thread

* Re: [PATCH v3 0/6] Switch more ARM plats to sys-off handler API
  2024-10-11 20:16 [PATCH v3 0/6] Switch more ARM plats to sys-off handler API Andrew Davis
                   ` (5 preceding siblings ...)
  2024-10-11 20:16 ` [PATCH v3 6/6] arm/xen: " Andrew Davis
@ 2024-10-14  9:49 ` Gregory CLEMENT
  2024-10-14 18:13   ` Andrew Davis
  6 siblings, 1 reply; 10+ messages in thread
From: Gregory CLEMENT @ 2024-10-14  9:49 UTC (permalink / raw)
  To: Andrew Davis, Andre Przywara, Russell King, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Andrew Lunn,
	Sebastian Hesselbarth, Daniel Mack, Haojian Zhuang,
	Robert Jarzmik
  Cc: linux-arm-kernel, linux-kernel, imx, Andrew Davis

Hello Andrew,

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

I am in CC of this series, however, I am not the maintainer of any of
these platforms, and I don't remember making any changes related to your
series recently. Could you tell me what you expect from me?

Thanks,

Gregory

>
> Thanks,
> Andrew
>
> Changes for v3:
>  - Rebase on v6.12-rc1
>
> Changes for v2:
>  - Collect Reviewed/Acked-bys
>  - Rebase on v6.11-rc1
>
> Andrew Davis (6):
>   ARM: highbank: Switch to new sys-off handler API
>   ARM: imx: 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-imx/pm-imx6.c       | 6 ++----
>  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 +-
>  6 files changed, 7 insertions(+), 9 deletions(-)
>
> -- 
> 2.39.2


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

* Re: [PATCH v3 0/6] Switch more ARM plats to sys-off handler API
  2024-10-14  9:49 ` [PATCH v3 0/6] Switch more ARM plats to " Gregory CLEMENT
@ 2024-10-14 18:13   ` Andrew Davis
  0 siblings, 0 replies; 10+ messages in thread
From: Andrew Davis @ 2024-10-14 18:13 UTC (permalink / raw)
  To: Gregory CLEMENT, Andre Przywara, Russell King, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Andrew Lunn,
	Sebastian Hesselbarth, Daniel Mack, Haojian Zhuang,
	Robert Jarzmik
  Cc: linux-arm-kernel, linux-kernel, imx

On 10/14/24 4:49 AM, Gregory CLEMENT wrote:
> Hello Andrew,
> 
>> 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().
> 
> I am in CC of this series, however, I am not the maintainer of any of
> these platforms, and I don't remember making any changes related to your
> series recently. Could you tell me what you expect from me?
> 

I had CC'd you for v1/v2 of this series as it had a patch for Orion5x, but
since you have already taken that patch I should have removed you from CC,
my bad. Nothing needed from you here.

Thanks,
Andrew

> Thanks,
> 
> Gregory
> 
>>
>> Thanks,
>> Andrew
>>
>> Changes for v3:
>>   - Rebase on v6.12-rc1
>>
>> Changes for v2:
>>   - Collect Reviewed/Acked-bys
>>   - Rebase on v6.11-rc1
>>
>> Andrew Davis (6):
>>    ARM: highbank: Switch to new sys-off handler API
>>    ARM: imx: 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-imx/pm-imx6.c       | 6 ++----
>>   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 +-
>>   6 files changed, 7 insertions(+), 9 deletions(-)
>>
>> -- 
>> 2.39.2


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

* Re: [PATCH v3 2/6] ARM: imx: Switch to new sys-off handler API
  2024-10-11 20:16 ` [PATCH v3 2/6] ARM: imx: " Andrew Davis
@ 2024-10-22  1:25   ` Shawn Guo
  0 siblings, 0 replies; 10+ messages in thread
From: Shawn Guo @ 2024-10-22  1:25 UTC (permalink / raw)
  To: Andrew Davis
  Cc: Andre Przywara, Russell King, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Andrew Lunn,
	Sebastian Hesselbarth, Gregory Clement, Daniel Mack,
	Haojian Zhuang, Robert Jarzmik, linux-arm-kernel, linux-kernel,
	imx

On Fri, Oct 11, 2024 at 03:16:41PM -0500, Andrew Davis wrote:
> 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>

Applied, thanks!



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

end of thread, other threads:[~2024-10-22  1:28 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-11 20:16 [PATCH v3 0/6] Switch more ARM plats to sys-off handler API Andrew Davis
2024-10-11 20:16 ` [PATCH v3 1/6] ARM: highbank: Switch to new " Andrew Davis
2024-10-11 20:16 ` [PATCH v3 2/6] ARM: imx: " Andrew Davis
2024-10-22  1:25   ` Shawn Guo
2024-10-11 20:16 ` [PATCH v3 3/6] ARM: pxa: " Andrew Davis
2024-10-11 20:16 ` [PATCH v3 4/6] ARM: sa1100: " Andrew Davis
2024-10-11 20:16 ` [PATCH v3 5/6] ARM: vt8500: " Andrew Davis
2024-10-11 20:16 ` [PATCH v3 6/6] arm/xen: " Andrew Davis
2024-10-14  9:49 ` [PATCH v3 0/6] Switch more ARM plats to " Gregory CLEMENT
2024-10-14 18:13   ` Andrew Davis

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