Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp642262img; Fri, 22 Mar 2019 05:45:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqyIIdwsDgkC+JRAvK66mFZ9mAv4Qm0TNM+2F/SvnAaO+XvLH2Rmz/dCWF6MZIA2GIskGPtF X-Received: by 2002:a63:5a47:: with SMTP id k7mr4991483pgm.174.1553258758141; Fri, 22 Mar 2019 05:45:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553258758; cv=none; d=google.com; s=arc-20160816; b=ZN8Ej8Ss+RyLwF8GXNKHfW+BwvzmQudTr92khQW2Uh6a7nUFrfWrhIVTv7+TGfPqh0 R1ClUlrnVLCviDqTV5WRurYH6moKJF/29nRNPS/r7voQCir13wNlJhzKB92OO/czjAsv yUFQ5iuzxW6/HwyU+DAFapQIGTGLfKZSIhxdVIjCvRrnl0CXz5KLt2VQViudkVBTnqyH 8eBxlJ7WiLnK3CW6s97KaBmfXZudqJQpW8+XYg2L2wV0C3ZXYM59wQhQ28/PBvUE7+PG /gNguvHC9oD57+CursNXY1pZ4RsXXg6xGnaFuMVlxh7SYWKXMEoc8pI8z8WzGfKvz0Lc tQZQ== 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=2jUo9JlRli8YzPDTc9CDN6uIPKgcpQBgPgsvNmKtFoU=; b=NTMTp6CNbu/k3eaK9UTQhcpz3k0el6cTI8srEp8Qasu9a57zIathcllz5z/8QJKozD 8xiHI98rSTAu8QnQ1/F1ADXhveEC++FqZzB/S56MXBBwPnxLm8K4UIZYRqlIu9KO+gAn o/fQJ4jk+N4Vbmoy9GN2ukT/j6xo6Ll8geIYk3V+eBl9AWEr6l8JBvKIbp8i4XbK9+Xn RZIgX9gCLjcbAAmqo1vheZmuhlTIOUUEDtqr+xkj47XqJg0plJ4csJoYK1b422HoC/y4 nhHIIZU3c/mgZ9Nm29egLiEeY5C0mh739p6ECTJwousv0fUcGYRPmr3n2vuV12/ef+Y4 Kbdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MlsS4FJP; 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 z20si6860041pgf.324.2019.03.22.05.45.42; Fri, 22 Mar 2019 05:45:58 -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=MlsS4FJP; 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 S2387967AbfCVMAo (ORCPT + 99 others); Fri, 22 Mar 2019 08:00:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:37898 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387951AbfCVMAj (ORCPT ); Fri, 22 Mar 2019 08:00:39 -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 ECAA32192D; Fri, 22 Mar 2019 12:00:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553256038; bh=qeYuxntsvFgps4KrYcc3EvaGy3Dc4baq0J9pJ9pCLnc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MlsS4FJPjdosf9qHhIMVL81A3hIXfn243PF7q/RD9qwz0v/5/77ChiOhPmfrXeVOv mWU8O76jQdrBWSQ9LDIfsxpkUd6V4pxayMAFsHWJYt2Y9OXKEnoTJl+vFSG5mwO5Zv kS3BSphIMbWNP4DGGF9a8zr2Zf2odOCODO4iqwFI= 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.19 090/280] arm64: Relax GIC version check during early boot Date: Fri, 22 Mar 2019 12:14:03 +0100 Message-Id: <20190322111311.533404986@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111306.356185024@linuxfoundation.org> References: <20190322111306.356185024@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.19-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 651a06b1980f..77ca59598c8b 100644 --- a/arch/arm64/kernel/head.S +++ b/arch/arm64/kernel/head.S @@ -522,8 +522,7 @@ set_hcr: /* 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, SYS_ICC_SRE_EL2 orr x0, x0, #ICC_SRE_EL2_SRE // Set ICC_SRE_EL2.SRE==1 -- 2.19.1