Received: by 10.223.185.116 with SMTP id b49csp933091wrg; Tue, 20 Feb 2018 10:09:33 -0800 (PST) X-Google-Smtp-Source: AH8x227EiJdq/HYWDBr5PqzqONvJjRUYPyXZH4Y6OGxrMEhJDAfsN3mUyYieKtpaf+V0kpbx9Uh2 X-Received: by 10.98.62.196 with SMTP id y65mr487099pfj.24.1519150173563; Tue, 20 Feb 2018 10:09:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519150173; cv=none; d=google.com; s=arc-20160816; b=xJHOq7ohHNQAqGx1smOnQBje5Prkxm0v+v/ERiZZOE2CHL91VXbN3mdqRS1f1WzbPo jdm26NaDbnZB9hvhOllvjE8TFkY8x7pWhXqUVdO94atxz2V6LEFChYlIeRO3lIXVqwz7 JkGqzqfez//JEQ8jxvfKel78qmYjaT7LWQUmgqCN4sCQp29vUyiLyozYFo86GL8nD8Ee kpMNRg8qorI/Zfo0G68Dw07gNYYJOsJ3LbT3DGBYEGqjoxcNEJ1FiFbj7X9dhX4ySqLY jgWSVcZkwrW8oQX5jhgLeRxiZOKt6q1NzaO9KDyjtzXTIclL87te/I4r4jPJf3iujrMl RVKA== 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:organization:from:references:cc:to:subject :arc-authentication-results; bh=R01o6ntHqAnTEPX5QgZmWP2jbGqapYMRoJav2S9SEkE=; b=cCNvEc8emeUl2VzVzYM74vINjqkRGEUnP4D/ZNmF/PU8BuMIKUeKtGr84Fv/FXaQY7 fdtvawbOaq6/LMfHQ5ViFehAXp1HVpjDhFhxY5MvPfsQ0jv1IKjm+1KqXVRR8zK+hj3G ZWxOWHzSWR5QwxvnKWmyOK2FE/zXQfreGoysjDE7NoczLnWZ2Lr2j/f8a+nFbK89zyvh LL5XkAFc8Sug4sCmYmP/UqLo4azuIClBAeaerK83zgVG5SePbRMCqV4tDEOIknSeFDY3 zgkbshSz4PaYpMLglWGKpfus4ZXQfPJD5x4u+hRM29CrkBNRVMpHUpeAc9vbJhu4LFYM JERA== 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 l63-v6si1196395plb.565.2018.02.20.10.09.16; Tue, 20 Feb 2018 10:09:33 -0800 (PST) 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 S1752850AbeBTSH7 (ORCPT + 99 others); Tue, 20 Feb 2018 13:07:59 -0500 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:46034 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751376AbeBTSH6 (ORCPT ); Tue, 20 Feb 2018 13:07:58 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id BD5A31529; Tue, 20 Feb 2018 10:07:57 -0800 (PST) Received: from [10.1.207.62] (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B0B883F318; Tue, 20 Feb 2018 10:07:55 -0800 (PST) Subject: Re: [PATCH v3 6/7] arm: dts: sun8i: a83t: Fix undefined offset with virtual timer To: =?UTF-8?Q?Myl=c3=a8ne_Josserand?= , maxime.ripard@bootlin.com, wens@csie.org, linux@armlinux.org.uk, robh+dt@kernel.org, mark.rutland@arm.com Cc: devicetree@vger.kernel.org, quentin.schulz@bootlin.com, linux-kernel@vger.kernel.org, clabbe.montjoie@gmail.com, thomas.petazzoni@bootlin.com, linux-arm-kernel@lists.infradead.org References: <20180219081837.15482-1-mylene.josserand@bootlin.com> <20180219081837.15482-7-mylene.josserand@bootlin.com> From: Marc Zyngier Organization: ARM Ltd Message-ID: <823f256a-3240-7bb4-cc0b-711108f3076c@arm.com> Date: Tue, 20 Feb 2018 18:07:54 +0000 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: <20180219081837.15482-7-mylene.josserand@bootlin.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mylène, On 19/02/18 08:18, Mylène Josserand wrote: > The ARM architected timers use an offset between their physical and > virtual counters. That offset should be configured by the bootloader > in CNTVOFF. > > However, the A83t bootloader fails to do so, and we end up with an > undefined offset (which in our case is random), meaning that each CPU > will have a different time, which isn't working very well. > > Fix that by setting the arm,cpu-registers-not-fw-configured that will > make Linux use the physical timers instead of the virtual ones. One > possible side effect would be that the virtualization features would > be disabled. However, due to the way the GIC has been integrated in > the system, it is already unusable so we're effectively not losing any > feature. > > Signed-off-by: Mylène Josserand > --- > arch/arm/boot/dts/sun8i-a83t.dtsi | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/arch/arm/boot/dts/sun8i-a83t.dtsi b/arch/arm/boot/dts/sun8i-a83t.dtsi > index e97a6d17b8d0..b9bdb891cf2f 100644 > --- a/arch/arm/boot/dts/sun8i-a83t.dtsi > +++ b/arch/arm/boot/dts/sun8i-a83t.dtsi > @@ -123,6 +123,7 @@ > , > , > ; > + arm,cpu-registers-not-fw-configured; > }; > > clocks { > Is the firmware dropping you in the kernel in secure or non-secure mode? If the later, what you have is the only solution. If the former, that I'd suggest you adopt what we already have for the Renesas stuff (see arch/arm/mach-shmobile/headsmp-apmu.S and commit 3fd45a136ff6). It would allow you to use the virtual timer as intended. Thanks, M. -- Jazz is not dead. It just smells funny...