Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp650988img; Fri, 22 Mar 2019 05:57:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqwuZ4Cza31RBUHVIBxLRAIuVGHPolcBL7oYZh7NQCTuOkzpf4rpJFJ9k6uO1jLlG5iWfKHR X-Received: by 2002:a63:d854:: with SMTP id k20mr8896373pgj.107.1553259469590; Fri, 22 Mar 2019 05:57:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553259469; cv=none; d=google.com; s=arc-20160816; b=mgaNk20D3MbWYvjOo7N/9ZxFKvr4+UIHA4xIBEd4dZclQgZ0M87fXFBv9EJNxvEJHd egj9QkJ71FgTZ7UzfVwOV/HdnpWxE0IVuFC90REEaMmzrrs3JW/9+fv5l/1vy+gaJO4E 5JLuvh6W2NB7TsGNF5/PwybsXW8wRMMaMeq0u20J0Ic3fLxTCaU1AMKlho5D85MPclhy YCuuMRaZQ9f0kC5YLYKPDJulqEWIYWezVVdZ7irU31yG77MlLksvUUKpaZ8fM0SIbhEn meW39z4/sEb+AwNTzHKQLcWCelwjc2SQRluExZcPl0dZN8mK/sCPBU9/OELMwDn+U41x 6pTg== 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=xilOLbdbmCKGT7RlCC68YLt0dYzShcUOHSmJeCKNk28=; b=f0shi4NgdVR6rMiH6wIbUP5yG2GK9iRdxu+yIsn9H3YW8BLJbbW3GDq0uQwmC2gHZ7 RoZovqYbzQ1exb5t+lO3vcbNJOD0Kbaeh9LtAH7tJt/+RTD2bD8p09y791V4ilvTZql0 yvR4zGlRq7yH1GdseXdm7fMV55897Vzl5vkv3pFzptpyD9AvxFTvP8TOgoqiL/OYqe0e lR2SdbzmpjUmytErkRKzq/v+VIeL2z1AL5Zi4tt5FvVNGWtb0jgYVJSbYuWUw08L7ZxM iuPmL9JZcEo6+3SaQ/mhvL4oepzE3xbLyEotB1z6/+FdtAfctRQkjv0y1GZpZuk0c9Ow B4Mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=c5TA9iVM; 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 b8si6905661plx.131.2019.03.22.05.57.32; Fri, 22 Mar 2019 05:57:49 -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=c5TA9iVM; 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 S1732268AbfCVM44 (ORCPT + 99 others); Fri, 22 Mar 2019 08:56:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:51964 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731868AbfCVLsg (ORCPT ); Fri, 22 Mar 2019 07:48:36 -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 63712218B0; Fri, 22 Mar 2019 11:48:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553255315; bh=Q1zraPLTzAQTHXF8LMQAdm3LCVkBV+9Qh9Nzqzczhgo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=c5TA9iVMOpC9twC5U8e8PNisHoZhQI9NNsRCc3rZ60fUydDolQYg9DUb7nqH6DrwS oE0hU+gVZw+6dwlarmWJpVWo2jI4D7jHdb+hvfgVlkvn5fhZ5u4GSOn2sEUzGLMx64 FDA3SGP2LSqE0TlWBEpPxHo7hau982Vr3sm2ZOC8= 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.14 052/183] arm64: Relax GIC version check during early boot Date: Fri, 22 Mar 2019 12:14:40 +0100 Message-Id: <20190322111245.463015452@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111241.819468003@linuxfoundation.org> References: <20190322111241.819468003@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.14-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 ec393275ba04..1371542de0d3 100644 --- a/arch/arm64/kernel/head.S +++ b/arch/arm64/kernel/head.S @@ -442,8 +442,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