Received: by 10.213.65.68 with SMTP id h4csp2377457imn; Mon, 9 Apr 2018 02:28:19 -0700 (PDT) X-Google-Smtp-Source: AIpwx499Z9Bq38nbPImBxI22opoFfN9SkdWG4hvwNboDQ2ZjqJx/MbFkSqOuTpMDPdjmFC59DxgT X-Received: by 10.167.134.70 with SMTP id a6mr12470589pfo.203.1523266099565; Mon, 09 Apr 2018 02:28:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523266099; cv=none; d=google.com; s=arc-20160816; b=lbemQeeHV/Ktp8cDT/gugAjAABgFcMaS2BJIW/GF+/32AdewIFhm2uRIAvv3u34SC2 uUz+FmgVJdZLKXUkoTV5JXxg8NqUzRWntCNvyc1Gdn44BNr909ubFX1ud+mXe8Zct6e9 y75SY8LYkMpxb1Mwx2WBiJlGkk6prie+9Q+CfaESCfSZOcEHV6oyOrKArSQIcxfRW/KH JLE1JF105vHNd6OKiBKHIKqcfXJRwvgiE4pvHXyo9SDt4Iz0d3+ilbvqTKs46VNU69SQ ZevPugzf9WEVGeuaYO0phUhXZ0KJO9BoHZnmQaCVmFMJVET5ePR84k11lYAUILfpWn10 jDag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=IfkPlk1TdTco+7AtwGlqwJbfRizB0h5+5u4FKkI3oYI=; b=DviPrfj4l1py2l3A/lAJQQbbf2+nhFV+jc8x/xPU6bFvOQNVcDoeqLNKUasYYDQuO7 P0xgcq7KYREh/tCwspJOOwBBzn+0/eYmTWALVHbwQdMtCzUu5t41r26JY4MH4+6nlhju M774wikuEuOtgt1oVclcTJBs0lb2JW6RXOowJIxb1rQfbiZFYXBLB7UfsvO6vvu5yxJJ QJIMc3NSUiepKKX5ux89jFV111x0pHga3FDkvU7jn6uCIDb9aw8QqkvfVkhs+CXd0NII ubvMck+G31C8EfHUsrMVLLJwx7yYlgc4jGF8btw9T0s/6RoiqxHUX+r5mxt1ldd84n3M tMlg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x74si12329337pfi.371.2018.04.09.02.27.42; Mon, 09 Apr 2018 02:28:19 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751767AbeDIJYp (ORCPT + 99 others); Mon, 9 Apr 2018 05:24:45 -0400 Received: from mail.bootlin.com ([62.4.15.54]:41085 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751673AbeDIJYn (ORCPT ); Mon, 9 Apr 2018 05:24:43 -0400 Received: by mail.bootlin.com (Postfix, from userid 110) id 1A4F42055C; Mon, 9 Apr 2018 11:24:42 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.bootlin.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.bootlin.com (Postfix) with ESMTPSA id DC76820650; Mon, 9 Apr 2018 11:24:31 +0200 (CEST) Date: Mon, 9 Apr 2018 11:24:31 +0200 From: Maxime Ripard To: =?utf-8?Q?Myl=C3=A8ne?= Josserand Cc: linux@armlinux.org.uk, wens@csie.org, marc.zyngier@arm.com, mark.rutland@arm.com, robh+dt@kernel.org, devicetree@vger.kernel.org, clabbe.montjoie@gmail.com, quentin.schulz@bootlin.com, thomas.petazzoni@bootlin.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 08/13] ARM: sunxi: Add initialization of CNTVOFF Message-ID: <20180409092431.yfupppnbypnx6ha5@flea> References: <20180403061836.3926-1-mylene.josserand@bootlin.com> <20180403061836.3926-9-mylene.josserand@bootlin.com> <20180403091218.t6xuq6csjp4uyy5u@flea> <20180403220628.19c9acaf@dell-desktop.home> <20180404074515.r6nbkpcyy6vfelbr@flea> <20180408110932.7ef29ed2@dell-desktop.home> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="wyjsakd6dief2kjg" Content-Disposition: inline In-Reply-To: <20180408110932.7ef29ed2@dell-desktop.home> User-Agent: NeoMutt/20180323 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --wyjsakd6dief2kjg Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Apr 08, 2018 at 11:09:32AM +0200, Myl=E8ne Josserand wrote: > Hello Maxime, >=20 > On Wed, 4 Apr 2018 09:45:15 +0200 > Maxime Ripard wrote: >=20 > > On Tue, Apr 03, 2018 at 10:06:28PM +0200, Myl=E8ne Josserand wrote: > > > Hello, > > >=20 > > > Thank you for the review. > > >=20 > > > On Tue, 3 Apr 2018 11:12:18 +0200 > > > Maxime Ripard wrote: > > > =20 > > > > On Tue, Apr 03, 2018 at 08:18:31AM +0200, Myl=E8ne Josserand wrote:= =20 > > > > > Add the initialization of CNTVOFF for sun8i-a83t. > > > > >=20 > > > > > For boot CPU, Create a new machine that handles this > > > > > function's call in an "init_early" callback. > > > > > For secondary CPUs, add this function into secondary_startup > > > > > assembly entry. > > > > >=20 > > > > > Signed-off-by: Myl=E8ne Josserand > > > > > --- > > > > > arch/arm/mach-sunxi/headsmp.S | 1 + > > > > > arch/arm/mach-sunxi/sunxi.c | 18 +++++++++++++++++- > > > > > 2 files changed, 18 insertions(+), 1 deletion(-) > > > > >=20 > > > > > diff --git a/arch/arm/mach-sunxi/headsmp.S b/arch/arm/mach-sunxi/= headsmp.S > > > > > index 79890fbe5613..b586b7cf803a 100644 > > > > > --- a/arch/arm/mach-sunxi/headsmp.S > > > > > +++ b/arch/arm/mach-sunxi/headsmp.S > > > > > @@ -71,6 +71,7 @@ ENDPROC(sunxi_mc_smp_cluster_cache_enable) > > > > > =20 > > > > > ENTRY(sunxi_mc_smp_secondary_startup) > > > > > bl sunxi_mc_smp_cluster_cache_enable > > > > > + bl smp_init_cntvoff > > > > > b secondary_startup > > > > > ENDPROC(sunxi_mc_smp_secondary_startup) > > > > > =20 > > > > > diff --git a/arch/arm/mach-sunxi/sunxi.c b/arch/arm/mach-sunxi/su= nxi.c > > > > > index 5e9602ce1573..090784108c0a 100644 > > > > > --- a/arch/arm/mach-sunxi/sunxi.c > > > > > +++ b/arch/arm/mach-sunxi/sunxi.c > > > > > @@ -16,6 +16,7 @@ > > > > > #include > > > > > =20 > > > > > #include > > > > > +#include > > > > > =20 > > > > > static const char * const sunxi_board_dt_compat[] =3D { > > > > > "allwinner,sun4i-a10", > > > > > @@ -62,7 +63,6 @@ MACHINE_END > > > > > static const char * const sun8i_board_dt_compat[] =3D { > > > > > "allwinner,sun8i-a23", > > > > > "allwinner,sun8i-a33", > > > > > - "allwinner,sun8i-a83t", > > > > > "allwinner,sun8i-h2-plus", > > > > > "allwinner,sun8i-h3", > > > > > "allwinner,sun8i-r40", > > > > > @@ -75,6 +75,22 @@ DT_MACHINE_START(SUN8I_DT, "Allwinner sun8i Fa= mily") > > > > > .dt_compat =3D sun8i_board_dt_compat, > > > > > MACHINE_END > > > > > =20 > > > > > +void __init sun8i_cntvoff_init(void) > > > > > +{ > > > > > + smp_init_cntvoff(); =20 > > > >=20 > > > > Can't this be moved to the SMP setup code? =20 > > >=20 > > > I tried to put it in the first lines of "sunxi_mc_smp_init" function > > > but it did not work. I tried to find some callbacks to have an > > > early "init" and I only found the "init_early"'s one. There is probab= ly > > > another way to handle that so do not hesitate to tell me any ideas. = =20 > >=20 > > It's hard to say without more context about why it doesn't work. Have > > you checked the order between early_initcall, the timer initialization > > function and init_early? > >=20 >=20 > Yes, I tested it. I wanted to test it again to give more context. Here > is the boot log: http://code.bulix.org/n1x864-315948?raw > I added printk in the 3 functions (with "=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D>"). >=20 > The "init_early" and "sun6i_timer" are executed before > "arch_timer_of_init" (which is the function that parses the DT property > that we used previously "arm,cpu-registers-not-fw-configured"). > The "sunxi_mc_smp_init" function is called later so I guess that is why > it is not working in that case. Ok. Make sure to mention that in your commit log. Maxime --=20 Maxime Ripard, Bootlin (formerly Free Electrons) Embedded Linux and Kernel engineering https://bootlin.com --wyjsakd6dief2kjg Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE0VqZU19dR2zEVaqr0rTAlCFNr3QFAlrLMU4ACgkQ0rTAlCFN r3Q4Bg//ZB8yanfXYzPCvAbYC2ToGBNpVMGHYkbFoUxfRa7z6cpwxftqHxjTt8Bo Sr9oT+TpKHlfcMXZneRxjAgms6DNzIbF9NeRrnnfzaPupjBDb6iFWJONRDoW3Qis aOdxodXMnNdppqR9HbsvnRcwqkYUDYsiEJLUxuZLWVxuzFiUiV0k8EIaVMhH3PIW 2x5zd7QO82z9nK05Dk1P9tSZH5Jnz2JYRqhMTsVx11jVkK1jHQFDwjxFDcoF+ogr vmBVYrqvFYJso89Fwx31HRiYUMq4OJdoZh1IvFUTY2wKbPRXo9NlVj2FUyJQaTQu +GLeA4xLQS4RV3cewpGbndeO5xUqk3ugZYHq3UNAK4oUq13FG5VvA/uHn7ON07ZK xgoYPNXtGuTGDbaNd2tL5RWxqgC2JfqDRojyon9oVTHU+o0GyVn0QDwoOc80aAol wGHAiE+zXfbDVzrGL7DSXEFZjB4vupRaOYHaxktiQxLrfqtGFNMXUXtoFlb2+2ZJ Fd5MtYr/DV5LbXT0ePjPODsY9IuYSvWRzOGYBV62YBSVFTT8Cy3tiLKEWCA+nd7X jqFkkrIQ0Wn2lJJR1eDtKz7gN1Q4cw+WLxhe8ZmjMzGJE9awUdd+8+zlX7h0xx6e 93WKSrccDgAqGfFvQybHARw2Q3CpsvZnIn6KUdJ2mFHnY2IvUsc= =+YHq -----END PGP SIGNATURE----- --wyjsakd6dief2kjg--