Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp663635img; Fri, 22 Mar 2019 06:09:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqwGvxnpm+YIaDgZji+uQ1k4/mCquTf5wLIaEM2BCLZ4jng0xuIpauYfZMVoa+vDrfJEDsZ3 X-Received: by 2002:a65:424d:: with SMTP id d13mr8919212pgq.203.1553260194283; Fri, 22 Mar 2019 06:09:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553260194; cv=none; d=google.com; s=arc-20160816; b=Gj3TQmlNI4IFYgcomEw108bLBe/UPCTGjZLnusfUqXCdYmNFGwBwPLBsU1sfFMIwII DQTYQ/5I/fmRb3Lw1fDRof19fmuJHzt6eDUwVCKUqYK4l7NUPRant03U4AArXqBGMoxB HbdIRcxNrRVrR2njfNz90ROoronSLAriKIYRH/09hVkS4y4SE3yBXVLZ0Ooi1zrhioIe 9l5TGIMt4mvfFiEpfthsGQQbPPaehgX9h6gDHETH7AePJ1BHJH5XMyVIaPogVltWSiid UOon+jl8wfKDfgSUmDhYy1r1ozFwDTsLaXNYBqUIWTyjqNZyYt9r0stdbBVczB4TvEky 4zJg== 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=HqbHUUemd3KY3wC64g/6rLwe3hy7OM0M13wHWdb4CRM=; b=PgS/W7Cj8XFG/6Pxp9+UOxIMJAxfwCd3KrZxmEwUon61eo9HYYSzzfNqNV73vs1Qub C3CX0EHmBWBlkIO+mANEPo0PVwCW6KOH5WpkAw0UEOEixQtglniqpVZ/JYSN5cukyAi0 F8QEg7uzQK8vaecvZPAQeFyMTfjaBHJVIAZX4vGXY/MJQMLxrpeW3eE4aspx9YBEAJmQ lXc60ArAB3TtzrMN5YoHmhemPvnVhg/Z7kLt8kDPViPNl1ckoUeFFAHl+ZXYDn6hnvX1 NIkW4LGQsIZeekQYShp/VZf8P7CD3u47UrbhmXr5n2xxtX6dzMJN69HENmrYDwycY3pi K89A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="b5a/ymC7"; 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 z9si6309538pgv.265.2019.03.22.06.09.36; Fri, 22 Mar 2019 06:09:54 -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=@kernel.org header.s=default header.b="b5a/ymC7"; 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 S1730679AbfCVLgS (ORCPT + 99 others); Fri, 22 Mar 2019 07:36:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:37512 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730058AbfCVLgQ (ORCPT ); Fri, 22 Mar 2019 07:36:16 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 DC6182082C; Fri, 22 Mar 2019 11:36:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553254575; bh=hGtLCtVWZRAXucGjc5BVXWhWYWDk9J+iaCsnRx5sg9I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=b5a/ymC73sCpnQ6rNO+4FiTxVu4hU+Njs1SkiailYmLqUBfV/AYeEqcIQFO8AYFPK OGP4ncNqE9d4Ob1Gd8W/MT5bhuH02nSclI2EzpCGC7W16DazimFoOUSm3K+0pz7BZl 6rd7+HWKYE6bNFMS/QzVdcOz6/Wx4wNsCuryCJ/I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chase Conklin , Marc Zyngier , Vladimir Murzin , Will Deacon , Sasha Levin Subject: [PATCH 4.4 170/230] arm64: Relax GIC version check during early boot Date: Fri, 22 Mar 2019 12:15:08 +0100 Message-Id: <20190322111248.688535995@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111236.796964179@linuxfoundation.org> References: <20190322111236.796964179@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 74698f6971f25d045301139413578865fc2bd8f9 ] Updates to the GIC architecture allow ID_AA64PFR0_EL1.GIC to have values other than 0 or 1. At the moment, Linux is quite strict in the way it handles this field at early boot stage (cpufeature is fine) and will refuse to use the system register CPU interface if it doesn't find the value 1. Fixes: 021f653791ad17e03f98aaa7fb933816ae16f161 ("irqchip: gic-v3: Initial support for GICv3") Reported-by: Chase Conklin Reviewed-by: Marc Zyngier Signed-off-by: Vladimir Murzin Signed-off-by: Will Deacon Signed-off-by: Sasha Levin --- arch/arm64/kernel/head.S | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S index 0382eba4bf7b..6299a8a361ee 100644 --- a/arch/arm64/kernel/head.S +++ b/arch/arm64/kernel/head.S @@ -478,8 +478,7 @@ CPU_LE( bic x0, x0, #(3 << 24) ) // Clear the EE and E0E bits for EL1 /* GICv3 system register access */ mrs x0, id_aa64pfr0_el1 ubfx x0, x0, #24, #4 - cmp x0, #1 - b.ne 3f + cbz x0, 3f mrs_s x0, ICC_SRE_EL2 orr x0, x0, #ICC_SRE_EL2_SRE // Set ICC_SRE_EL2.SRE==1 -- 2.19.1