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 51C04C433EF for ; Tue, 3 May 2022 17:04:52 +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=A/L92EM+AVG4XNIQv4hWaQQQdrXCIh0/cEoPFWVUugQ=; b=PoBXqQkFjgWoKH AeG8M3UU8BJ+0+9kKhw3nJ1wqfmzAvMcacEMXPjbSi61KxEsUqjeXocZQDc/l7fbU1GV9uJTeXh8z ZgbX42RRqaDcX0Yp5P03JC4Y/jeeCD+GyYK/wySfol6ysQxsv4rFYhSudm+/eVPg3tv06ymIh/rQc btn/xCmvkqr4Gkd3AGBQ3qCck9+U9RX6UZrqiByxKZmNJo10xm92674x+q2lZrSx4Dd+KsseO91o7 iQeUTAtDfP5FlnWybJNBfF+AWM7KYod9q0oVNgpKSPGYvOSVzq+jv63aVEXEkUp699ey7L27sv01K IBtCcl4cXgu99IFhuJbg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nlvvw-006skB-F3; Tue, 03 May 2022 17:03:32 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nlvve-006sZ5-Lc for linux-arm-kernel@lists.infradead.org; Tue, 03 May 2022 17:03:16 +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 ams.source.kernel.org (Postfix) with ESMTPS id CD9C9B81EC9; Tue, 3 May 2022 17:03:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3D26BC385AF; Tue, 3 May 2022 17:03:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1651597391; bh=9OgIqMVQDpQGi1C1YzduhB0WU24qAoDWi9+XZs1khJw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JPzEAlKTeWX1PiIcp+OEuWzjEB4B3FAO9bPIeOaZ5vVG9ygXRDPUuzSG5w/H25GVF JwUcr6dxxhExw+f+zcIYTbmrR0jNpEcD6aSKhf/16FpbvFfCZ/cCShr5m3MKCrpEpN p0/hvJwkmEu6YxqhAr4a+l4Yt1NjW0dbANgKYpl+luokK3UHcETlvjps9+WtgATt7v fWRBPCcUISXluJx4CCNrKiXPfzKZNybKaLI14+xWUQvX9beC7VhrydkcHryewYRSd9 6calLGZ0R3ybiOvmSjk3b46vrWlMjRrcKDMyEWh21/PfZnzHw4Vk7v3ep+l8A9Z9t/ rty4N6CwC3M/g== From: Mark Brown To: Catalin Marinas , Will Deacon Cc: Mark Rutland , Marc Zyngier , Suzuki K Poulose , linux-arm-kernel@lists.infradead.org, Mark Brown Subject: [PATCH v6 01/12] arm64/sysreg: Introduce helpers for access to sysreg fields Date: Tue, 3 May 2022 18:02:22 +0100 Message-Id: <20220503170233.507788-2-broonie@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220503170233.507788-1-broonie@kernel.org> References: <20220503170233.507788-1-broonie@kernel.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1103; h=from:subject; bh=9OgIqMVQDpQGi1C1YzduhB0WU24qAoDWi9+XZs1khJw=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBicWAfvgUyZi8Mw43bUYx+QvV6vtPBXPAic0xLkucj 03xjTnqJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCYnFgHwAKCRAk1otyXVSH0L20B/ 9Wssxm2/5Wa2y6Xn1DHjX1ujecBgn2djYPU62GLezzHcsSP64Msv5rMTFAnTRpM+NmDrvUNbj8aZnX e4Kxe3p8FYaEWBoPuGayPXvzcZIoFlyzjN6LMuxv3aEgoP/P4e6xkArpXX3h8zBn9KxvrzhwzJfBlU zd3O3pqu+g6jSriU7b5lSH+xuAHdNLc19VTDxbYDLOmxFfZtS4swLEgDTNidBlUtO6NlDtQjESdtEp Smtibtz1050rN/6mcriw0/0AHMh1VyqreMcx31tQHpWH+2puZlJPWgZhjjpYx3iw5U53pKWdbEer2v JDKWfajeecdq0ddHd8o2Ptyv6T5NbC 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-20220503_100314_939296_D10AFCDD X-CRM114-Status: GOOD ( 10.98 ) 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 The macros we define for the bitfields within sysregs have very regular names, especially once we switch to automatic generation of those macros. Take advantage of this to define wrappers around FIELD_PREP() allowing us to simplify setting values in fields either numerically SYS_FIELD_PREP(SCTLR_EL1, TCF0, 0x0) or using the values of enumerations within the fields SYS_FIELD_PREP_ENUM(SCTLR_EL1, TCF0, ASYMM) Suggested-by: Mark Rutland Signed-off-by: Mark Brown --- arch/arm64/include/asm/sysreg.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/include/asm/sysreg.h b/arch/arm64/include/asm/sysreg.h index fbf5f8bb9055..8543a315c5ca 100644 --- a/arch/arm64/include/asm/sysreg.h +++ b/arch/arm64/include/asm/sysreg.h @@ -1345,4 +1345,10 @@ #endif +#define SYS_FIELD_PREP(reg, field, val) \ + FIELD_PREP(reg##_##field##_MASK, val) + +#define SYS_FIELD_PREP_ENUM(reg, field, val) \ + FIELD_PREP(reg##_##field##_MASK, reg##_##field##_##val) + #endif /* __ASM_SYSREG_H */ -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel