Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4011948ybl; Mon, 3 Feb 2020 10:49:21 -0800 (PST) X-Google-Smtp-Source: APXvYqzouzTzxQcoq81uwWTy0XxUYy36LZQc0fR0EKVfg5ifNArtlZElT3UH6dyN3qwGeBpATiE9 X-Received: by 2002:a9d:6c06:: with SMTP id f6mr19117488otq.318.1580755761474; Mon, 03 Feb 2020 10:49:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580755761; cv=none; d=google.com; s=arc-20160816; b=v11EKMkK9XiZQiYLfXN+dUaEH6sq+k+TvCvpwhTGxk2W/MyHqIc56llFX4VBc3QWkJ +Dfd4PR/Dwq3UlXoqqPAx3MHsmG+8IlK+REj60tHbzjKFv4mkXysG8SAwLb8KCg8BEk2 RapYgBiER0rlAYVxraul8E52DcwZUmFWvaW9TUqSIxGQlGrxS+WhCZN9RK7eC7GqJdsk WOtl6pqImT6XrtVygni1cSn8Z9cZlefIXZ02eMz4NGua0QKGPYiHylrhBy/q0ny7eGJE m2L5m99jKJMputQSQf+ikIexFZFS1mcqocEyR1BAbHOZVbM3Wd0VaUFv8DFwt97VlgNl 6LZg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ud9037kSyUup+CWEiA3UZv07mGMfhbAoJ/Zqc5cW47w=; b=UgK9+wgHD2bH0HITCclWT8Mnqgbhu5JPqs3PvzQq63KKH/4ClUuboDWVjI74CQrx7/ C++j0/M5onqAAVDGGwwMmM3pkTLfUDsUOB9yRoMIc5eBroEYGQ8aeGzbu0qwGCkqnSFd RTBggdaTnXQzbNvcDvPuj5YXp6dqhGGOtHItbendP7ENMEmpyoldQlcvjFjTD65+Hijl aDoBsOKrqzm/DlKQoeAlNREGLe/A39FhSvuPdTJd2TzwIeYosKDp8UIEj+y+D/sYtyq0 9Q/p04/4Sf6iPJ9uhDelzU0CDWN0mlnxUtYR8hrpkFq68mTIcyyqkJXXbmn20oENIlHQ 13+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TegnJfKB; 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 m24si9805592otn.67.2020.02.03.10.49.10; Mon, 03 Feb 2020 10:49:21 -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; dkim=pass header.i=@kernel.org header.s=default header.b=TegnJfKB; 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 S1731016AbgBCQgc (ORCPT + 99 others); Mon, 3 Feb 2020 11:36:32 -0500 Received: from mail.kernel.org ([198.145.29.99]:51844 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731006AbgBCQga (ORCPT ); Mon, 3 Feb 2020 11:36:30 -0500 Received: from localhost (unknown [104.132.45.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AC0FE21744; Mon, 3 Feb 2020 16:36:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580747790; bh=03nOJsG5gAi8b3YwU+bDlw1Bq9pJHxvGL0xnbTnVRt8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TegnJfKBESBCRF9UW+kEKekM1TflCxU/hGPH0b4C/oUyp+noCppvwxvz8tvXNPZRe j08v2vGsZdSE8Ba8X/MuCroCtDvmjWGfQH6KdOHhbOaTykC0jgaQci5W9nf5PQlSZr OYQs1apLZiJjeH6U4Og+PvrbBcLpT5B7Ib44D8Fw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marc Zyngier , Vladimir Murzin , Russell King , Sasha Levin Subject: [PATCH 5.4 72/90] ARM: 8955/1: virt: Relax arch timer version check during early boot Date: Mon, 3 Feb 2020 16:20:15 +0000 Message-Id: <20200203161926.170195650@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200203161917.612554987@linuxfoundation.org> References: <20200203161917.612554987@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Vladimir Murzin [ Upstream commit 6849b5eba1965ceb0cad3a75877ef4569dd3638e ] Updates to the Generic Timer architecture allow ID_PFR1.GenTimer to have values other than 0 or 1 while still preserving backward compatibility. At the moment, Linux is quite strict in the way it handles this field at early boot and will not configure arch timer if it doesn't find the value 1. Since here use ubfx for arch timer version extraction (hyb-stub build with -march=armv7-a, so it is safe) To help backports (even though the code was correct at the time of writing) Fixes: 8ec58be9f3ff ("ARM: virt: arch_timers: enable access to physical timers") Acked-by: Marc Zyngier Signed-off-by: Vladimir Murzin Signed-off-by: Russell King Signed-off-by: Sasha Levin --- arch/arm/kernel/hyp-stub.S | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/arch/arm/kernel/hyp-stub.S b/arch/arm/kernel/hyp-stub.S index ae5020302de49..6607fa817bba9 100644 --- a/arch/arm/kernel/hyp-stub.S +++ b/arch/arm/kernel/hyp-stub.S @@ -146,10 +146,9 @@ ARM_BE8(orr r7, r7, #(1 << 25)) @ HSCTLR.EE #if !defined(ZIMAGE) && defined(CONFIG_ARM_ARCH_TIMER) @ make CNTP_* and CNTPCT accessible from PL1 mrc p15, 0, r7, c0, c1, 1 @ ID_PFR1 - lsr r7, #16 - and r7, #0xf - cmp r7, #1 - bne 1f + ubfx r7, r7, #16, #4 + teq r7, #0 + beq 1f mrc p15, 4, r7, c14, c1, 0 @ CNTHCTL orr r7, r7, #3 @ PL1PCEN | PL1PCTEN mcr p15, 4, r7, c14, c1, 0 @ CNTHCTL -- 2.20.1