Received: by 10.213.65.68 with SMTP id h4csp1310337imn; Mon, 19 Mar 2018 00:00:57 -0700 (PDT) X-Google-Smtp-Source: AG47ELuHRb2QCCMS6avyRy/yK/edgMScwlYceISIH0wUt9B/MQPxgAqi2OZeLESpRWbZOo5FPtsu X-Received: by 10.98.226.16 with SMTP id a16mr9296735pfi.157.1521442857750; Mon, 19 Mar 2018 00:00:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521442857; cv=none; d=google.com; s=arc-20160816; b=w+u+IO7jtLUDuNh4u0IYNdLGqSvdAUS3WblNOCZHC8vVm5JFRE3Dx7JMf/9Omb8yZi btBsXFSMHRljkLL6DH4+mJoBwVvGK1l7faC+echZG4QG1zcQGW/0oiXPSFoRYQrcdvnX mgGrLF7h66dJlX+llVodLKFaN6sePUIN0C30WTrFKisngnTZG32G/Me/iC7LyrxFGj26 jvw9IuzPPQVbtRq55l9C+PcWeJ1RNedXixUiqgUtnsIuUjOqNANsLSdX2WTj+dJaJTal zxtHqU6eo/8ILulzKXu5bEprBaOY2xJjBLJr4BX4fKtQmSz9baTbZurPH41oNNatXbGh p0pA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject:dkim-signature :arc-authentication-results; bh=JsBP4OsxLDsdAdVR6WxwWVnli4S9cDBpRZ/3v0h/ciA=; b=ng84HdHXRLWeedyXae8JcPyw5H1d4J7L2Rg7Q/LNQDQ3mc1tdNedtL9GjwD73aUHXr pb9Rd5fIjRdlVTKMLOm5NvWzz/w529aHFtHMKiij7v+BHGwjTVcgYpoz2W0uwmHvm1L+ thU7ngYReUbYXrbP3Xz4o4pmTsZgk72rYscVG8bxuw1WPSzLTK5PGQQhXbSs4rfOHL9U SFHvyfZLAK97G1qW28scKujQ6UpAywV+VlVyS6wAY2Ihdu51LerIB1coBxM4QbC1empC E5ZzPl3SIYhszkelLuyqXNpm6ETkCwIrCcpvtGtDupyg/HM7F/LWzUJmDz7XtgJkQSdZ 8ruQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=YB71+Wu0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t9si9286232pgn.157.2018.03.19.00.00.43; Mon, 19 Mar 2018 00:00:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=YB71+Wu0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932311AbeCSG55 (ORCPT + 99 others); Mon, 19 Mar 2018 02:57:57 -0400 Received: from lelnx194.ext.ti.com ([198.47.27.80]:21050 "EHLO lelnx194.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932190AbeCSG5z (ORCPT ); Mon, 19 Mar 2018 02:57:55 -0400 Received: from dlelxv90.itg.ti.com ([172.17.2.17]) by lelnx194.ext.ti.com (8.15.1/8.15.1) with ESMTP id w2J6vnH7028642; Mon, 19 Mar 2018 01:57:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ti.com; s=ti-com-17Q1; t=1521442669; bh=3Z5cyORkP7bJ5EkoL9lCgTOBAhAQPqqt29QlyokpcDY=; h=Subject:To:References:From:Date:In-Reply-To; b=YB71+Wu0wt6Swx+3kqXPGSsGtm7Ctd1ZpuVdLew6i7gxbfaXrG9bzN9HVxZk8ZXC9 yQcWcV58YD0SzzoW45PTK6Y4KJDvWvc2JBK6SVuaq+BBDqRO3UVvmsqxYFYdBwpcvf AGT9zTZdfw/d2t9FHxM9pPrSQLxB2LuzLlxgIXAs= Received: from DFLE109.ent.ti.com (dfle109.ent.ti.com [10.64.6.30]) by dlelxv90.itg.ti.com (8.14.3/8.13.8) with ESMTP id w2J6vnTf019532; Mon, 19 Mar 2018 01:57:49 -0500 Received: from DFLE101.ent.ti.com (10.64.6.22) by DFLE109.ent.ti.com (10.64.6.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.35; Mon, 19 Mar 2018 01:57:48 -0500 Received: from dflp33.itg.ti.com (10.64.6.16) by DFLE101.ent.ti.com (10.64.6.22) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1261.35 via Frontend Transport; Mon, 19 Mar 2018 01:57:48 -0500 Received: from [127.0.0.1] (ileax41-snat.itg.ti.com [10.172.224.153]) by dflp33.itg.ti.com (8.14.3/8.13.8) with ESMTP id w2J6vk4C002408; Mon, 19 Mar 2018 01:57:47 -0500 Subject: Re: [PATCH 4.14 056/109] clk: ti: clkctrl: add support for retrying failed init To: Greg Kroah-Hartman , , , Stephen Boyd , Sasha Levin References: <20180316152329.844663293@linuxfoundation.org> <20180316152333.001660820@linuxfoundation.org> <20180319034408.wi6wfosbcckw22j6@xps> From: Tero Kristo Message-ID: <67169312-ba94-7a68-56cf-8412d8b42169@ti.com> Date: Mon, 19 Mar 2018 08:57:30 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180319034408.wi6wfosbcckw22j6@xps> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 19/03/18 05:44, Dan Rue wrote: > On Fri, Mar 16, 2018 at 04:23:25PM +0100, Greg Kroah-Hartman wrote: >> 4.14-stable review patch. If anyone has any objections, please let me know. >> >> ------------------ >> >> From: Tero Kristo >> >> >> [ Upstream commit 729e13bf58e643b9accd2a14c55b555958702fb0 ] >> >> In case the clkctrl node contains assigned-clock-* entries, registering >> the provider can fail with -EPROBE_DEFER. In this case, add the >> provider to the retry_init clock list so it will be cleaned up later. >> >> Signed-off-by: Tero Kristo >> Acked-by: Stephen Boyd >> Signed-off-by: Sasha Levin >> Signed-off-by: Greg Kroah-Hartman > > This fails to build for me on arm32: > > $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=build-arm multi_v7_defconfig > $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=build-arm This actually needs commit ffb009b24388b896d9ca8b54e39a879302142518 ("clk: ti: convert retry_init param to use void data type") as prerequisite, otherwise it fails building. -Tero > > ... > > ../drivers/clk/ti/clkctrl.c: In function ‘_ti_omap4_clkctrl_setup’: > ../drivers/clk/ti/clkctrl.c:497:27: error: passing argument 2 of ‘ti_clk_retry_init’ from incompatible pointer type > [-Werror=incompatible-pointer-types] > ti_clk_retry_init(node, provider, _clkctrl_add_provider); > ^~~~~~~~ > In file included from ../drivers/clk/ti/clkctrl.c:24:0: > ../drivers/clk/ti/clock.h:265:5: note: expected ‘struct clk_hw *’ but argument is of type ‘struct omap_clkctrl_prov > ider *’ > int ti_clk_retry_init(struct device_node *node, struct clk_hw *hw, > ^~~~~~~~~~~~~~~~~ ../drivers/clk/ti/clkctrl.c:497:37: error: passing argument 3 of ‘ti_clk_retry_init’ from incompatible pointer type > [-Werror=incompatible-pointer-types] > ti_clk_retry_init(node, provider, _clkctrl_add_provider); > ^~~~~~~~~~~~~~~~~~~~~ > In file included from ../drivers/clk/ti/clkctrl.c:24:0: ../drivers/clk/ti/clock.h:265:5: note: expected ‘ti_of_clk_init_cb_t {aka void (*)(struct clk_hw *, struct device_n > ode *)}’ but argument is of type ‘void (*)(void *, struct device_node *)’ > int ti_clk_retry_init(struct device_node *node, struct clk_hw *hw, > ^~~~~~~~~~~~~~~~~ > cc1: some warnings being treated as errors > make[4]: *** [../scripts/Makefile.build:329: drivers/clk/ti/clkctrl.o] Error 1 > make[3]: *** [../scripts/Makefile.build:587: drivers/clk/ti] Error 2 > make[2]: *** [../scripts/Makefile.build:587: drivers/clk] Error 2 > make[1]: *** [/home/drue/src/linux/4.14-rc/Makefile:1031: drivers] Error 2 > make[1]: Leaving directory '/home/drue/src/linux/4.14-rc/build-arm' > make: *** [Makefile:146: sub-make] Error 2 > >> --- >> drivers/clk/ti/clkctrl.c | 12 +++++++++++- >> 1 file changed, 11 insertions(+), 1 deletion(-) >> >> --- a/drivers/clk/ti/clkctrl.c >> +++ b/drivers/clk/ti/clkctrl.c >> @@ -400,6 +400,12 @@ _ti_clkctrl_setup_subclks(struct omap_cl >> } >> } >> >> +static void __init _clkctrl_add_provider(void *data, >> + struct device_node *np) >> +{ >> + of_clk_add_hw_provider(np, _ti_omap4_clkctrl_xlate, data); >> +} >> + >> static void __init _ti_omap4_clkctrl_setup(struct device_node *node) >> { >> struct omap_clkctrl_provider *provider; >> @@ -411,6 +417,7 @@ static void __init _ti_omap4_clkctrl_set >> struct omap_clkctrl_clk *clkctrl_clk; >> const __be32 *addrp; >> u32 addr; >> + int ret; >> >> addrp = of_get_address(node, 0, NULL, NULL); >> addr = (u32)of_translate_address(node, addrp); >> @@ -485,7 +492,10 @@ static void __init _ti_omap4_clkctrl_set >> reg_data++; >> } >> >> - of_clk_add_hw_provider(node, _ti_omap4_clkctrl_xlate, provider); >> + ret = of_clk_add_hw_provider(node, _ti_omap4_clkctrl_xlate, provider); >> + if (ret == -EPROBE_DEFER) >> + ti_clk_retry_init(node, provider, _clkctrl_add_provider); >> + >> return; >> >> cleanup: >> >> -- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki