All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] irqchip/irq-imx-gpcv2: Clear OF_POPULATED flag
@ 2017-04-11 16:48 Andrey Smirnov
  2017-04-12  8:19 ` Marc Zyngier
  0 siblings, 1 reply; 2+ messages in thread
From: Andrey Smirnov @ 2017-04-11 16:48 UTC (permalink / raw)
  To: linux-kernel
  Cc: Andrey Smirnov, yurovsky, Thomas Gleixner, Jason Cooper, Marc Zyngier

Clear OF_POPULATED flag, so that GPC power domain driver[1] can be
bound to "gpc" node as well.

[1] https://lkml.org/lkml/2017/3/28/835

Cc: yurovsky@gmail.com
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Jason Cooper <jason@lakedaemon.net>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
---

Marc:

You've expressed you disagreement (in [thread]) for adding generic
infrastructure to perform this kind of trickery because of its
DT-specific nature. Any chance this, more contained version of it, is
acceptable?

Thanks,
Andrey Smirnov

[thread] https://lkml.org/lkml/2017/1/30/241

 drivers/irqchip/irq-imx-gpcv2.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/irqchip/irq-imx-gpcv2.c b/drivers/irqchip/irq-imx-gpcv2.c
index 15af9a9..e13236f 100644
--- a/drivers/irqchip/irq-imx-gpcv2.c
+++ b/drivers/irqchip/irq-imx-gpcv2.c
@@ -266,6 +266,11 @@ static int __init imx_gpcv2_irqchip_init(struct device_node *node,
 	imx_gpcv2_instance = cd;
 	register_syscore_ops(&imx_gpcv2_syscore_ops);
 
+	/*
+	 * Clear the OF_POPULATED flag set in of_irq_init so that
+	 * later the GPC power domain driver will not be skipped.
+	 */
+	of_node_clear_flag(node, OF_POPULATED);
 	return 0;
 }
 
-- 
2.9.3

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

* Re: [PATCH] irqchip/irq-imx-gpcv2: Clear OF_POPULATED flag
  2017-04-11 16:48 [PATCH] irqchip/irq-imx-gpcv2: Clear OF_POPULATED flag Andrey Smirnov
@ 2017-04-12  8:19 ` Marc Zyngier
  0 siblings, 0 replies; 2+ messages in thread
From: Marc Zyngier @ 2017-04-12  8:19 UTC (permalink / raw)
  To: Andrey Smirnov, linux-kernel; +Cc: yurovsky, Thomas Gleixner, Jason Cooper

On 11/04/17 17:48, Andrey Smirnov wrote:
> Clear OF_POPULATED flag, so that GPC power domain driver[1] can be
> bound to "gpc" node as well.
> 
> [1] https://lkml.org/lkml/2017/3/28/835
> 
> Cc: yurovsky@gmail.com
> Cc: Thomas Gleixner <tglx@linutronix.de>
> Cc: Jason Cooper <jason@lakedaemon.net>
> Cc: Marc Zyngier <marc.zyngier@arm.com>
> Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
> ---
> 
> Marc:
> 
> You've expressed you disagreement (in [thread]) for adding generic
> infrastructure to perform this kind of trickery because of its
> DT-specific nature. Any chance this, more contained version of it, is
> acceptable?
> 
> Thanks,
> Andrey Smirnov
> 
> [thread] https://lkml.org/lkml/2017/1/30/241
> 
>  drivers/irqchip/irq-imx-gpcv2.c | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/irqchip/irq-imx-gpcv2.c b/drivers/irqchip/irq-imx-gpcv2.c
> index 15af9a9..e13236f 100644
> --- a/drivers/irqchip/irq-imx-gpcv2.c
> +++ b/drivers/irqchip/irq-imx-gpcv2.c
> @@ -266,6 +266,11 @@ static int __init imx_gpcv2_irqchip_init(struct device_node *node,
>  	imx_gpcv2_instance = cd;
>  	register_syscore_ops(&imx_gpcv2_syscore_ops);
>  
> +	/*
> +	 * Clear the OF_POPULATED flag set in of_irq_init so that
> +	 * later the GPC power domain driver will not be skipped.
> +	 */
> +	of_node_clear_flag(node, OF_POPULATED);
>  	return 0;
>  }

Fair enough, I'll pick that one. It is still pretty horrible, but given
that this is an issue with the kernel at large, that's probably the best
we can do.

Thanks,

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

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

end of thread, other threads:[~2017-04-12  8:19 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-04-11 16:48 [PATCH] irqchip/irq-imx-gpcv2: Clear OF_POPULATED flag Andrey Smirnov
2017-04-12  8:19 ` 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.