Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1546972pxb; Thu, 16 Sep 2021 09:39:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw8Who9j+WOUVZnxpE6JziaP697B/kKbq9f10VZeOWMEBdU1XoZQfkIXw+ICQRRF2RPA+4/ X-Received: by 2002:a05:6e02:d05:: with SMTP id g5mr4836236ilj.34.1631810369625; Thu, 16 Sep 2021 09:39:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631810369; cv=none; d=google.com; s=arc-20160816; b=EBKpVxerBK7vzKLXeex7qwOqQGLsxOwM9O1a1qEeh/PrAxhMzEvMiVPyvKI8cm+Zo8 Rqi42NGqaOYJymfrI/Ug4hpqzQQ0vaqMLQV35Zkx7VhmERBYIrrKeDfrtiRoUXLhNzZP ww0DLoHTjj1ml343clV3qN5OXnOfLEy8zn7uoe/P/ENObusFpoDWjiCXM1wzcXhvNeus AI1Le9zKllLgC0UHR2uA0KmRiRrjDcPZlfggWYvf/JnNJzL8evHt+6OlveNKuKF6yjRR dZKCYRUSYFmjeyWW3j9W9Bv87mqyakXAnKSe7DBOyOJWKEpfbm/cmxzFnCoVR59uKKLW bWMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8wKNTtOJnyLikw0NzfpKRx8y3LEgXk9GyjwyBGiCIbM=; b=taIJudF65JuQUJt3JvTE6X4xRm0XuA6a7XsvvUtSlKhHJaa4/bUpElGuDmPLzWhmVV lkQTgZckE7xyKOPxZQuivYcdYGfqsQmI1lE6G83/3xHTSknBZ4/y41Wng8u0CeFmLMWV OQtOApjM2ZN2uCAhSnz84rkV38QzVZTomp+86Y5yojxxTIo2ApU6ETgcs7L1OLzJdjUo In1qgM0HOlqK8OtVQApl9IFKW5OqCRJFMO8WteFTs6WznmxYAPWfdzo+NCySBy4Ji+CF NZBAJk3hI80J2A2B7d6yrkM/FI51vB+Wga5KVfUzzaUR0jkssMfbLiklnxahn7ecGNDU mPvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=G93GTPtl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c17si3491204jam.29.2021.09.16.09.39.17; Thu, 16 Sep 2021 09:39:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=G93GTPtl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242952AbhIPQhx (ORCPT + 99 others); Thu, 16 Sep 2021 12:37:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:37900 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242651AbhIPQ3Y (ORCPT ); Thu, 16 Sep 2021 12:29:24 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8866661355; Thu, 16 Sep 2021 16:18:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631809111; bh=8QkFF/3Y9FGExd+iL28DhiubSmPdF5al9BiXWID5Znk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=G93GTPtlNdXqsivRQWKawWLqSmVmQJwnC6enc388RMVsxVqRhvaL0d3WVaeDdnTwF vx8ve70CiB1yppl018fwWBNMDWrKZPIoQxg0jAanNJW+lByNt03WnN84FZxa4aPjUJ nfFNcgJArE8s9BmguN3t+ibFy7hvjXASdNqpXUdE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexandru Elisei , Mark Brown , Marc Zyngier , Catalin Marinas Subject: [PATCH 5.13 033/380] arm64: Do not trap PMSNEVFR_EL1 Date: Thu, 16 Sep 2021 17:56:30 +0200 Message-Id: <20210916155805.088818275@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210916155803.966362085@linuxfoundation.org> References: <20210916155803.966362085@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexandru Elisei commit 50cb99fa89aa2bec2cab2f9917010bbd7769bfa3 upstream. Commit 31c00d2aeaa2 ("arm64: Disable fine grained traps on boot") zeroed the fine grained trap registers to prevent unwanted register traps from occuring. However, for the PMSNEVFR_EL1 register, the corresponding HDFG{R,W}TR_EL2.nPMSNEVFR_EL1 fields must be 1 to disable trapping. Set both fields to 1 if FEAT_SPEv1p2 is detected to disable read and write traps. Fixes: 31c00d2aeaa2 ("arm64: Disable fine grained traps on boot") Cc: # 5.13.x Signed-off-by: Alexandru Elisei Reviewed-by: Mark Brown Acked-by: Marc Zyngier Link: https://lore.kernel.org/r/20210824154523.906270-1-alexandru.elisei@arm.com Signed-off-by: Catalin Marinas Signed-off-by: Greg Kroah-Hartman --- arch/arm64/include/asm/el2_setup.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) --- a/arch/arm64/include/asm/el2_setup.h +++ b/arch/arm64/include/asm/el2_setup.h @@ -149,8 +149,17 @@ ubfx x1, x1, #ID_AA64MMFR0_FGT_SHIFT, #4 cbz x1, .Lskip_fgt_\@ - msr_s SYS_HDFGRTR_EL2, xzr - msr_s SYS_HDFGWTR_EL2, xzr + mov x0, xzr + mrs x1, id_aa64dfr0_el1 + ubfx x1, x1, #ID_AA64DFR0_PMSVER_SHIFT, #4 + cmp x1, #3 + b.lt .Lset_fgt_\@ + /* Disable PMSNEVFR_EL1 read and write traps */ + orr x0, x0, #(1 << 62) + +.Lset_fgt_\@: + msr_s SYS_HDFGRTR_EL2, x0 + msr_s SYS_HDFGWTR_EL2, x0 msr_s SYS_HFGRTR_EL2, xzr msr_s SYS_HFGWTR_EL2, xzr msr_s SYS_HFGITR_EL2, xzr