All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] marvell: irqchip: pic: change driver initcall to arch
@ 2020-12-22 12:21 kostap
  2020-12-22 13:12 ` Marc Zyngier
  0 siblings, 1 reply; 2+ messages in thread
From: kostap @ 2020-12-22 12:21 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: tmn505, andrew, maz, gregory.clement, nadavh, jaz,
	Konstantin Porotchkin, stefanc, tglx, mw, bpeled,
	sebastian.hesselbarth

From: Stefan Chulski <stefanc@marvell.com>

Patch solves the PMU driver probe error.
PMU driver depends on irqchip pic driver, so it should probe
after irqchip pic driver.
Initcall order changed from device to arch.

Signed-off-by: Stefan Chulski <stefanc@marvell.com>
Signed-off-by: Konstantin Porotchkin <kostap@marvell.com>
---
 drivers/irqchip/irq-mvebu-pic.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/drivers/irqchip/irq-mvebu-pic.c b/drivers/irqchip/irq-mvebu-pic.c
index eec63951129a..eca1a6edf49c 100644
--- a/drivers/irqchip/irq-mvebu-pic.c
+++ b/drivers/irqchip/irq-mvebu-pic.c
@@ -188,7 +188,19 @@ static struct platform_driver mvebu_pic_driver = {
 		.of_match_table = mvebu_pic_of_match,
 	},
 };
-module_platform_driver(mvebu_pic_driver);
+
+static int __init mvebu_pic_driver_init(void)
+{
+	return platform_driver_register(&mvebu_pic_driver);
+}
+
+static void __exit mvebu_pic_driver_exit(void)
+{
+	return platform_driver_unregister(&mvebu_pic_driver);
+}
+
+arch_initcall(mvebu_pic_driver_init)
+module_exit(mvebu_pic_driver_exit)
 
 MODULE_AUTHOR("Yehuda Yitschak <yehuday@marvell.com>");
 MODULE_AUTHOR("Thomas Petazzoni <thomas.petazzoni@free-electrons.com>");
-- 
2.17.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH 1/1] marvell: irqchip: pic: change driver initcall to arch
  2020-12-22 12:21 [PATCH 1/1] marvell: irqchip: pic: change driver initcall to arch kostap
@ 2020-12-22 13:12 ` Marc Zyngier
  0 siblings, 0 replies; 2+ messages in thread
From: Marc Zyngier @ 2020-12-22 13:12 UTC (permalink / raw)
  To: kostap
  Cc: tmn505, andrew, jaz, gregory.clement, nadavh, stefanc, tglx, mw,
	bpeled, linux-arm-kernel, sebastian.hesselbarth

On 2020-12-22 12:21, kostap@marvell.com wrote:
> From: Stefan Chulski <stefanc@marvell.com>
> 
> Patch solves the PMU driver probe error.
> PMU driver depends on irqchip pic driver, so it should probe
> after irqchip pic driver.
> Initcall order changed from device to arch.
> 
> Signed-off-by: Stefan Chulski <stefanc@marvell.com>
> Signed-off-by: Konstantin Porotchkin <kostap@marvell.com>
> ---
>  drivers/irqchip/irq-mvebu-pic.c | 14 +++++++++++++-
>  1 file changed, 13 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/irqchip/irq-mvebu-pic.c 
> b/drivers/irqchip/irq-mvebu-pic.c
> index eec63951129a..eca1a6edf49c 100644
> --- a/drivers/irqchip/irq-mvebu-pic.c
> +++ b/drivers/irqchip/irq-mvebu-pic.c
> @@ -188,7 +188,19 @@ static struct platform_driver mvebu_pic_driver = {
>  		.of_match_table = mvebu_pic_of_match,
>  	},
>  };
> -module_platform_driver(mvebu_pic_driver);
> +
> +static int __init mvebu_pic_driver_init(void)
> +{
> +	return platform_driver_register(&mvebu_pic_driver);
> +}
> +
> +static void __exit mvebu_pic_driver_exit(void)
> +{
> +	return platform_driver_unregister(&mvebu_pic_driver);
> +}
> +
> +arch_initcall(mvebu_pic_driver_init)
> +module_exit(mvebu_pic_driver_exit)
> 
>  MODULE_AUTHOR("Yehuda Yitschak <yehuday@marvell.com>");
>  MODULE_AUTHOR("Thomas Petazzoni 
> <thomas.petazzoni@free-electrons.com>");

You are trading an implicit dependency for another one,
so this patch isn't acceptable, as it is just as likely to
break as the current situation.

Furthermore, at least on the system I lying around (8040), the PMU
driver is perfectly able to defer its probing until the interrupt
becomes available, so I have no idea what problem you are trying
to solve.

         M.
-- 
Jazz is not dead. It just smells funny...

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

end of thread, other threads:[~2020-12-22 13:16 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-22 12:21 [PATCH 1/1] marvell: irqchip: pic: change driver initcall to arch kostap
2020-12-22 13:12 ` Marc Zyngier

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.