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 5D6B8C4332F for ; Fri, 4 Nov 2022 23:56:58 +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:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=1no8a/nwP+dMkX9uMev69fPtOjtJEh+ms0YDH2Qmwpc=; b=RRe3rbgygYzlSd 1VCl4RavnBERcneVqv9/Y0ioJzKqaaqU6ASXznvXYTaP/5u9ksQ0V1trDVeMfIrzqK56zP6M3n/6p vLsG2nXzoX1d64MptZLwf2OChEFkadN7XUt3yzrlzHtgtnUh/rg3WZhaKE+JtEBbEQ0Utf6Gow6YG IRiimkBPifTqa9O15prdRnjTfNa1tDmrHsKzPsc1LOEAKji5ZUlTulWxsrzDI6XO/BU9DOGRgPqyf 3n43TakI4k+bLGKIq78RoOFxw+0NO5PR9vyz1Mp1nn9g9BkkY5IbdIkopyfk1Z+0zqSB23hjlcgtE b9baVNrQilMjZYFcBWDw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1or6XX-005WvZ-TG; Fri, 04 Nov 2022 23:56:00 +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 1or6Wo-005Wdv-1N for linux-arm-kernel@lists.infradead.org; Fri, 04 Nov 2022 23:55:15 +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 8812E62391; Fri, 4 Nov 2022 23:55:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0960AC433D7; Fri, 4 Nov 2022 23:55:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1667606113; bh=GujY7kxsoVAXMdgRHnLU0Vbxrdd6Fbvn+utFRU1OOeE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gNIO1FeSliJucvUMJC8P9zqqNrwrPqgzeB4w8DyzcjUtJgPsM9owVljOYbhXyIGWb GuBANKAghlo8ONnDVqiMga9aV5/kERjwjKD5iiXA7wEUTRkJcO7CkAZachK4Zxhcr3 azBEKRdCzCwPItGdqhKpPO0h3Kd4DjyN0263GVt2zInti3ijq7AMLQiSy1YIrjVv7L S9SSAiYX5a+XPKb9IUMzuCDqL+n0IxlJhsROMQJgmgPUzz9PKB5+ostYA+lVaXoP8J 9V6fMsHozuMxowdcL5Ha+mPZ09Z9KFiYI7uXOxRlRWEIBDbllMjPjC1DlxQvzkxnU1 yUKhqoVltWQ/A== From: Mark Brown To: Catalin Marinas , Will Deacon , Marc Zyngier Cc: Lorenzo Pieralisi , Mark Rutland , Sami Mujawar , Thomas Gleixner , linux-arm-kernel@lists.infradead.org, Mark Brown Subject: [PATCH v1 05/18] arm64/asm: Introduce assembly macros for managing ALLINT Date: Fri, 4 Nov 2022 23:54:40 +0000 Message-Id: <20221104235453.870573-6-broonie@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221104235453.870573-1-broonie@kernel.org> References: <20221104235453.870573-1-broonie@kernel.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1167; i=broonie@kernel.org; h=from:subject; bh=GujY7kxsoVAXMdgRHnLU0Vbxrdd6Fbvn+utFRU1OOeE=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBjZaY/R7eni9GRSXMEvYtD5IHM71/omF6SjMln4HJ5 wQyOj5uJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCY2WmPwAKCRAk1otyXVSH0DoNB/ wJy0s2/6aHat/k4C6kvE3TL3S8H4L7rWpVuSXNI65z9xzDC8bb0quiPfP/3FwpdZC4Q+WtwJ2O3h9j 7aESp3smSVnyNhG+RhCS/72rK1TtvaLz/gnW3fBMnTNGpcLs5Kx1v+aoFG+BSBaBs2v9JhjgCU+OHC kl5zl+8zT49bXvjyd5b+li9qCQi7kvy2pqD4v04LMdOyW12YmrE7gtm51ECz+gf0zyH7t5vFFC0EAh X+um1/QJQa4DmJ+hPwmRvhmQDiDwnserNrwxy1EXh4QXQbteVe+j21C9CBw3EgQ9WiR+08hIbFRZPI 5nzinCXo1yPIkoxl22YjkiBuXy9r9w 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-20221104_165514_150754_AB36C70F X-CRM114-Status: GOOD ( 11.06 ) 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 In order to allow assembly code to ensure that not even superpriorty interrupts can preempt it provide macros for enabling and disabling ALLINT.ALLINT. This is not integrated into the existing DAIF macros since we do not always wish to manage ALLINT along with DAIF and the use of DAIF in the naming of the existing macros might lead to surprises if ALLINT is also managed. Signed-off-by: Mark Brown --- arch/arm64/include/asm/assembler.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch/arm64/include/asm/assembler.h b/arch/arm64/include/asm/assembler.h index e5957a53be39..800f9f3926ad 100644 --- a/arch/arm64/include/asm/assembler.h +++ b/arch/arm64/include/asm/assembler.h @@ -90,6 +90,22 @@ 9990: .endm + .macro disable_allint +#ifdef CONFIG_ARM64_NMI +alternative_if ARM64_HAS_NMI + msr_s SYS_ALLINT_SET, xzr +alternative_else_nop_endif +#endif + .endm + + .macro enable_allint +#ifdef CONFIG_ARM64_NMI +alternative_if ARM64_HAS_NMI + msr_s SYS_ALLINT_CLR, xzr +alternative_else_nop_endif +#endif + .endm + /* * RAS Error Synchronization barrier */ -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel