Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp657346img; Fri, 22 Mar 2019 06:04:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqwmvh8ARPLWOHTqBN231WknL9DxB6XyRSh5xZQ3aS9c+UMU2oBVfgu31wob0c8I3Fivgk40 X-Received: by 2002:a65:62d4:: with SMTP id m20mr8928369pgv.416.1553259855127; Fri, 22 Mar 2019 06:04:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553259855; cv=none; d=google.com; s=arc-20160816; b=H5abptQwcLgllWunRPTg2dSNUVagvR1vkoyQxFhcTLLvDWRbmkZwksT8D9UFzeB0eY jHkgUf31EHFUozHY3X9cZzSTxDmAIBNecttkOqkzXrfFWiKcfuReJghEvSEHgwq62j9s 2I8tJT7Eg6iQKwOza42wErcn1N2aX+EjMCNSUy7KKkY5bOlbNi6t7VRr3DiuwE69+0Pu fApGeUGkJqrn4Xn4dbj3vSD8JM2/5CNd7K0sxlH4twcuJ6PLortQd9ZzdlloAx5lmpaT SKbOx+EDOiRff2rRKtBicl9E55NMUVICvye1lHz92LM3vMtupdMMxCBj5PNEwQVo40ep a4HA== 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=GGBaWuCytyjZXnls9hfujczleTsU91wWmc1oCqeTMRg=; b=q6dcbaN0iv0G8J87HzWaFg0pp1IPQAhZj3dsYaKdn1esOk/7KRDLtZvhH8WomyBs/+ uO+ibg9SNj5O/FHFNyB8qHJH/DiyHph4f2QUlFt4UTqrC51dSgktezmN8Htmu4fQ4jsb 3jN6cj57A4RwHwAnMQ/G9Z8WwpFqdBIWCOncxvVBLceJLogeLrP4p0OeCaMTUz4D03TY V1OEiKUF9SL1v4wb6gQ8bkD2kixE10d3FeBUXciGMp981eOo1462lbyGrcPQxIix4IGN J32BdoKxCg/34ZzscWH6/1r5VhKIiK/6W71rjcDN1qx9P7ywtkGtPPgYvdArlrerzKKR yMnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JcDqcHGL; 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 e2si7336486pln.45.2019.03.22.06.03.55; Fri, 22 Mar 2019 06:04:15 -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=JcDqcHGL; 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 S1731309AbfCVLkw (ORCPT + 99 others); Fri, 22 Mar 2019 07:40:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:42848 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730221AbfCVLku (ORCPT ); Fri, 22 Mar 2019 07:40:50 -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 71FAE2082C; Fri, 22 Mar 2019 11:40:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553254850; bh=MqfhNqtz+rWE1FAbysPkHoay6zZF4Tnp+ixumvANKGE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JcDqcHGLhlvuyzJCZ7Wy/WEZGk8Qn4JeyxjFyOiJ0vRbfqusIwOw5yzugTs3OO2ap rEMgx8WMSpRo8VoZDmg4miax86kGtM8dqbYOeuyGPVW/oyWxDNvqjrgHvmreZ1itl7 Y792avAzlxZAaD0ODXlBe6Fb8ihvWsvV+hcXe+OE= 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.9 030/118] arm64: Relax GIC version check during early boot Date: Fri, 22 Mar 2019 12:15:02 +0100 Message-Id: <20190322111218.283951585@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111215.873964544@linuxfoundation.org> References: <20190322111215.873964544@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.9-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 3289d1458791..db6ff1944c41 100644 --- a/arch/arm64/kernel/head.S +++ b/arch/arm64/kernel/head.S @@ -534,8 +534,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, ICC_SRE_EL2 orr x0, x0, #ICC_SRE_EL2_SRE // Set ICC_SRE_EL2.SRE==1 -- 2.19.1