From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id F1642C4167B for ; Tue, 27 Dec 2022 17:13:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=1kMkXlGBHmZ6d7Bv77fnaUmlccNbo8El/ELVet/RDmE=; b=tF9e+2rt0tZX4O vZNjDBgKSdqUcEIcNNm7EQ0Qm0ywHAt6PDQxKeD7O4IUtbmGaiCvrOWAeSuKdnXuWhc+TuGQYov6d sz9eh6Ffpu9jMyBkPdbd9UfEYbMEyO3if+8gXjVZ97KIV9esvQ4GJI9rASFhc6blJOXTi7uktcVgH 4F+5V/N3L7VkKJsFF9vX3ankCHeRYM0Jsp3RVMw1lnSNLBp6dPpHME+ZYtO0zEq8P8pqs4ZbnBsGV sQ7MPZlH4m2RFDLaNtBjJIJXUOzkhf240dSOduBDbXcERM3DdpxaJY68Xws40F7btp0T8297eRmB9 waRnb+KznBNfCTXLMYgg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pADV0-00EoWm-KN; Tue, 27 Dec 2022 17:12:24 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pADUt-00EoT4-N2 for linux-arm-kernel@lists.infradead.org; Tue, 27 Dec 2022 17:12:17 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 2C835611D1; Tue, 27 Dec 2022 17:12:15 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AF17CC433EF; Tue, 27 Dec 2022 17:12:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1672161134; bh=FpNsM9jNY+DQAGhZBT3X+ZPg6L/aOs6rfdtaBLZDUAI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=p5kSWfBhs9jWP9xl3tcKpSHbptr7fORhSKjMp8em8sXFExU6pgAyQ30dMqKBQipWG 4VBIxl0MFaGIxjLrtrcVxZzdQlkM32pSb4DWuViAC0v4Kc3OOxhT1WlVy/RaTMFw2e hFqOrvP8WstDE1plvhjlxzD1KhcJ8FUP7q1OXprKOTFFSlpiKay6vGYinTLv2FX+PR qWpWtFrWD06EVjERXAT27aVzR3Oaa7Z6g9SaBooJ3pt0b1XegPtr/PbYr6L5kONfSs RJfteF446ZEp5D8m98RlA//Ub0Q0zVLoFY+ITv4aTdVORglMDv8AW/pURRALYMrRZ5 AN9oEXZAFASVg== From: Mark Brown Date: Tue, 27 Dec 2022 17:12:04 +0000 Subject: [PATCH 1/3] arm64/sme: Fix context switch for SME only systems MIME-Version: 1.0 Message-Id: <20221223-arm64-fix-sme-only-v1-1-938d663f69e5@kernel.org> References: <20221223-arm64-fix-sme-only-v1-0-938d663f69e5@kernel.org> In-Reply-To: <20221223-arm64-fix-sme-only-v1-0-938d663f69e5@kernel.org> To: Catalin Marinas , Will Deacon Cc: linux-arm-kernel@lists.infradead.org, Mark Brown X-Mailer: b4 0.12-dev-7ab1d X-Developer-Signature: v=1; a=openpgp-sha256; l=1170; i=broonie@kernel.org; h=from:subject:message-id; bh=FpNsM9jNY+DQAGhZBT3X+ZPg6L/aOs6rfdtaBLZDUAI=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBjqydpGdXkog3I6j1ecwjEBst8+6SkP1yY++J1tsBb DO55nLCJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCY6snaQAKCRAk1otyXVSH0N9+B/ 4zaOcWHmq/mhwn3S5nYTh8yHT//RXy+Jes+SXQidUsOmlHVuN6m4e1g6LJDTNIY1jirSa+bugjrgTR hVv/AstntVnHHPTx56jpDFk34bY0cXHbTKzo+w+RkPtGTRCRWzPnnzWiJ97I2tpKO3YsqZY/EtVPCf z0BWaiKELs/DJDfCHZen43s7qF6/1wR3LDIkA9FxH5oCG7AD1UbZqIFqisJVhBdB/mH9MuNevtk5UE KyiPwmjMDT7sLGyeRisn2T63BTXxF9k5QZ8c6P2Kxc+pOdTEWTptmdtl6aHC7n2qdiCmkpAmROL/39 Shl5a+0THEcbGM8DHI48cYF+ZrxgkZ X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221227_091215_834640_5B9A9C64 X-CRM114-Status: GOOD ( 14.35 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org When refactoring fpsimd_load() to support keeping SVE enabled over syscalls support for systems with SME but not SVE was broken. The code that selects between loading regular FPSIMD and SVE states was guarded by using system_supports_sve() but is also needed to handle the streaming SVE state in SME only systems where that check will be false. Fix this by also checking for system_supports_sme(). Fixes: a0136be443d ("arm64/fpsimd: Load FP state based on recorded data type") Signed-off-by: Mark Brown --- arch/arm64/kernel/fpsimd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c index dcc81e7200d4..b6ef1af0122e 100644 --- a/arch/arm64/kernel/fpsimd.c +++ b/arch/arm64/kernel/fpsimd.c @@ -385,7 +385,7 @@ static void task_fpsimd_load(void) WARN_ON(!system_supports_fpsimd()); WARN_ON(!have_cpu_fpsimd_context()); - if (system_supports_sve()) { + if (system_supports_sve() || system_supports_sme()) { switch (current->thread.fp_type) { case FP_STATE_FPSIMD: /* Stop tracking SVE for this task until next use. */ -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel