From mboxrd@z Thu Jan 1 00:00:00 1970 From: shawn.guo@linaro.org (Shawn Guo) Date: Fri, 13 Mar 2015 11:21:41 +0800 Subject: [PATCH 1/2] ARM: imx6: Warn when an old DT is detected In-Reply-To: <1426149637-22062-2-git-send-email-marc.zyngier@arm.com> References: <1426149637-22062-1-git-send-email-marc.zyngier@arm.com> <1426149637-22062-2-git-send-email-marc.zyngier@arm.com> Message-ID: <20150313032139.GN20455@dragon> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Thu, Mar 12, 2015 at 08:40:36AM +0000, Marc Zyngier wrote: > Now that the GPC has been converted to be a full blown irqchip > (and not a mole on the side of the GIC), booting a new kernel > with an old DT is likely to result in a rough ride for the user. > > This patch makes sure such a situation is promptly detected and > the user made aware that a DT update is in order. > > Signed-off-by: Marc Zyngier > --- > arch/arm/mach-imx/pm-imx6.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/arch/arm/mach-imx/pm-imx6.c b/arch/arm/mach-imx/pm-imx6.c > index 6a7c6fc..f03f30f0 100644 > --- a/arch/arm/mach-imx/pm-imx6.c > +++ b/arch/arm/mach-imx/pm-imx6.c > @@ -554,11 +554,17 @@ put_node: > static void __init imx6_pm_common_init(const struct imx6_pm_socdata > *socdata) > { > + struct device_node *np; > struct regmap *gpr; > int ret; > > WARN_ON(!ccm_base); > > + np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-gpc"); > + if (WARN_ON(!np || > + !of_find_property(np, "interrupt-controller", NULL))) > + pr_warn("Outdated DT detected, suspend/resume will NOT work\n"); > + Can this be done in imx_gpc_init() instead? Shawn > if (IS_ENABLED(CONFIG_SUSPEND)) { > ret = imx6q_suspend_init(socdata); > if (ret) > -- > 2.1.4 >