Received: by 10.213.65.68 with SMTP id h4csp3923624imn; Tue, 3 Apr 2018 13:08:03 -0700 (PDT) X-Google-Smtp-Source: AIpwx49/H9lZhEB2RPBVMPW7VBaiDyE0m5kw+mmC2nQF7ncimmbVV+Dtktb2B6b8zw1A2SJhzppK X-Received: by 2002:a17:902:830b:: with SMTP id bd11-v6mr15517692plb.166.1522786082950; Tue, 03 Apr 2018 13:08:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522786082; cv=none; d=google.com; s=arc-20160816; b=Kzj/DOb5i3EtMS0/JyKGHfi4KGIOAiZErEpsqtHABBqh2Ug1c9ZaGvH7gOKeAkGoK6 wYOjyPzZZv42ER2p9LBTDCjWvk+rCPG9pLtz9xEVUAPuh9sLpV2EdinQGwexY1Xq0HKT LBijARVOIggAU34xQH2CmHgB298iEPevcpPkCIdCBfbQSsKkk8HXYwZBNo3e1f1lQIFa i9D2t4y6AO9OFi8TQoDJelYsENPxm4cHHsWX7aK9+mFm0kn7C42m0tZs2CXvmc0pxA+j Si8GwgZa+XXaUjl59GPR60tUA/kgEewMQRwZV+GBORsEZoPAEt33hBK4bJOep6CUsx6r E8Fg== 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:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date:arc-authentication-results; bh=/5ZPb/V2E1jxeZj82+COA2Ncn3ehcGCQO5cMvo1CTpY=; b=BCqRiTVmT4wFWanoX6VZ7AxJctPNQ73/RUvizF3l/w39BS3zBQ4MLh0NcTBdWUmExF AD1DwnZhKidh4wjRFS2Q8lUpyyMDjVozOvip+vMIqEixBGvOQaOeRxOwaF8vWOvATWIW RRI7iKoO3tbHuozJaDIf4G/H5tg5qTov8HwbXCdiG+fr7zecL3yYs8eKV4osG9NfPq8d ivZ2BM2gfiM0rI8BLSStJJ6R8TmSQBVmTDdbjqeqJKwsCTxMOJydNDIw601uwxnj7cAA MM3rhUqUrujwUJ6atN/VZlQ0DmkC5J7uMiTsTOpNF47KzL3mWsfIeVvxmDo2wrb6QPe8 6j+g== 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 z9si2467924pgz.62.2018.04.03.13.07.48; Tue, 03 Apr 2018 13:08:02 -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 S1752788AbeDCUGd convert rfc822-to-8bit (ORCPT + 99 others); Tue, 3 Apr 2018 16:06:33 -0400 Received: from mail.bootlin.com ([62.4.15.54]:59153 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751179AbeDCUGb (ORCPT ); Tue, 3 Apr 2018 16:06:31 -0400 Received: by mail.bootlin.com (Postfix, from userid 110) id E977E20728; Tue, 3 Apr 2018 22:06:29 +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 dell-desktop.home (vol75-h03-176-137-37-244.dsl.sta.abo.bbox.fr [176.137.37.244]) by mail.bootlin.com (Postfix) with ESMTPSA id 3EAC720650; Tue, 3 Apr 2018 22:06:29 +0200 (CEST) Date: Tue, 3 Apr 2018 22:06:28 +0200 From: =?UTF-8?B?TXlsw6huZQ==?= Josserand To: Maxime Ripard 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: <20180403220628.19c9acaf@dell-desktop.home> In-Reply-To: <20180403091218.t6xuq6csjp4uyy5u@flea> References: <20180403061836.3926-1-mylene.josserand@bootlin.com> <20180403061836.3926-9-mylene.josserand@bootlin.com> <20180403091218.t6xuq6csjp4uyy5u@flea> Organization: Bootlin X-Mailer: Claws Mail 3.14.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Thank you for the review. On Tue, 3 Apr 2018 11:12:18 +0200 Maxime Ripard wrote: > On Tue, Apr 03, 2018 at 08:18:31AM +0200, Mylène Josserand wrote: > > Add the initialization of CNTVOFF for sun8i-a83t. > > > > 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. > > > > Signed-off-by: Mylène Josserand > > --- > > arch/arm/mach-sunxi/headsmp.S | 1 + > > arch/arm/mach-sunxi/sunxi.c | 18 +++++++++++++++++- > > 2 files changed, 18 insertions(+), 1 deletion(-) > > > > 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) > > > > 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) > > > > diff --git a/arch/arm/mach-sunxi/sunxi.c b/arch/arm/mach-sunxi/sunxi.c > > index 5e9602ce1573..090784108c0a 100644 > > --- a/arch/arm/mach-sunxi/sunxi.c > > +++ b/arch/arm/mach-sunxi/sunxi.c > > @@ -16,6 +16,7 @@ > > #include > > > > #include > > +#include > > > > static const char * const sunxi_board_dt_compat[] = { > > "allwinner,sun4i-a10", > > @@ -62,7 +63,6 @@ MACHINE_END > > static const char * const sun8i_board_dt_compat[] = { > > "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 Family") > > .dt_compat = sun8i_board_dt_compat, > > MACHINE_END > > > > +void __init sun8i_cntvoff_init(void) > > +{ > > + smp_init_cntvoff(); > > Can't this be moved to the SMP setup code? 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 probably another way to handle that so do not hesitate to tell me any ideas. > > > +} > > + > > +static const char * const sun8i_cntvoff_board_dt_compat[] = { > > + "allwinner,sun8i-a83t", > > + NULL, > > +}; > > + > > +DT_MACHINE_START(SUN8I_CNTVOFF_DT, "Allwinner sun8i boards needing cntvoff") > > All of the SoCs need CNTVOFF, so that doesn't really make sense. Why > not just calling it for what it is: an A83t? Sure, I will update it. Best regards, -- Mylène Josserand, Bootlin (formerly Free Electrons) Embedded Linux and Kernel engineering http://bootlin.com