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 D3601C4332F for ; Sat, 12 Nov 2022 15:19:22 +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=gb00+K50nvQLIzwJFDy6DuEYGq7lyLGlAvkp4fUYarI=; b=wAfQ7pX7P1Ed5X h66oCq36nC+fJ1VUrjGqd41t0yg35tXQoaJ1xsCrlpn5G5dayEDfA5vOo+syLid/nK3W9W5oU0u0E yAVlonIo0BqlYiUbK2k1Cdp4PXtccnUR/kbSsLWiTTrOJy9v+oQsbU9VHRm9Xf+DeSQuXIEj5vwgF +3G0ePzJ18qU+ISPrTzMkABno3UrAifDXMiwmgzejFMz3XJhjUTz6rLI2Gk/qLEE5fGQTEx2Pf335 G/JpB0+udOlQe7u3MIyWQlSqNjYfGdSddxw9mD+WLD7LoEj6LEeoWwGLBa5uyEtWZjlLoFAWzRYug 6IR78wXFRRAKaiQ2HZcQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1otsH1-006JIo-Ku; Sat, 12 Nov 2022 15:18:23 +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 1otsGb-006J65-2F for linux-arm-kernel@lists.infradead.org; Sat, 12 Nov 2022 15:17:58 +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 4920960BC3; Sat, 12 Nov 2022 15:17:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 91CF7C4347C; Sat, 12 Nov 2022 15:17:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1668266275; bh=Xq08mhoup342EiZ9bYeTaFofVY8FR10JeSgIAY6YAdU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Y9jONzeNWKDrEoOKg9ozqXT6SP/hkb4l9cU5WpCCFPZAZGfQxkH1bjG4cvZMjOHlQ jpd2Nn/fbKtzjkRmAFytgzNmy95Vha+L74e/rjgIQmkjd7KE9HI3oinX7mQdBiCHnK 4lJsamOUbo4eAJOXpuSh/eYAZ1aERCO9brhcPOP2a8VQxDXGmR2H5lxJI/jkF5OJR5 Di3zgLkANcXxzS6e2mE78lpyr21pGOV8rSCDZNLF2XEA7hN2VGVacYnPyNTzwLjVwH fS6oOGAjEfoAi/PY6dpPw2MjSv3aqf8nio//dTbLNec3CobFTZ+6Eyj6I7ABp2MPHd CYqb26mndSp7g== 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, kvmarm@lists.linux.dev, Mark Brown Subject: [PATCH v2 05/14] arm64/asm: Introduce assembly macros for managing ALLINT Date: Sat, 12 Nov 2022 15:16:59 +0000 Message-Id: <20221112151708.175147-6-broonie@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221112151708.175147-1-broonie@kernel.org> References: <20221112151708.175147-1-broonie@kernel.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1206; i=broonie@kernel.org; h=from:subject; bh=Xq08mhoup342EiZ9bYeTaFofVY8FR10JeSgIAY6YAdU=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBjb7jqY7S43ZCtooFkOcWMZlvWaRGZwDrK8Cff1sxZ X4Zn+CyJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCY2+46gAKCRAk1otyXVSH0I08B/ 0TOihpKb/dkI9f6q+hcwxPZLOFjsUhvcimBt+0vZ4I0WCNO6JQNmwglLUiY2QlH2z5har91PEtR8BX +nKC1Q4Ndlgnjquuqmgtvy841B9uJixc4FrEeK7UFRZT+CqDsGIBU+w+R7ycrSmqDvh2iBrwUPchXJ KI2Y1IcXS51+70QEXSHd0KjryYNbd75bbPVeyKBRIa44+NJnHEV2ZEi9GuMpa0HF6gqHoxORXwVOsZ +Qi7FlC2JJXIAvhM8k2dv7KBX0QJfQZCsicoYPnZ+IMDl4+UpbwC52XxjBDALvCZo6vRzp+pvNZttx Csi5y5RABygRavYpbLR68LY/5o0gbv 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-20221112_071757_172905_B21846B6 X-CRM114-Status: GOOD ( 10.12 ) 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..88d9779a83c0 100644 --- a/arch/arm64/include/asm/assembler.h +++ b/arch/arm64/include/asm/assembler.h @@ -34,6 +34,22 @@ wx\n .req w\n .endr + .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 + .macro save_and_disable_daif, flags mrs \flags, daif msr daifset, #0xf -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel