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 78EFBC433FE for ; Tue, 26 Apr 2022 18:20:02 +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=b1H+icHe2NK+AI Om8so5oBjOBvNVxOutM6PHEjrOxI7jeo67S4kFgPSFkXan63sLPVvs9QBlTYb9gte70rSkYhTcAT5 Pf+b2EWvlqyny3sbmyo/NcR1CJPkJ6ZAhJFTG/3/FLWsUmYX8Tmz++6L84mCDtlHUFRvphDFqwT4g zbN7PlMCMlsoOkYBX2k66o4YUtyeZJfhQxYZWb92FmcDrW55Ia0Hx2Csd1iVhlvHm0wNpJX/dTva/ B9bU8uoSMFjR0pPn/SUKlw+spx+daWRNbvcCzSsaQBYA/KC5MfgRRS8JUl90jlmZiEkGtvsbeVMVn y+qw2MyjlJTda2EKXRMw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1njPlw-00FeSj-Ls; Tue, 26 Apr 2022 18:18:49 +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 1njPls-00FePx-Hm for linux-arm-kernel@lists.infradead.org; Tue, 26 Apr 2022 18:18:45 +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 7C6936184B; Tue, 26 Apr 2022 18:18:43 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ADAF4C385AA; Tue, 26 Apr 2022 18:18:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1650997123; bh=9OgIqMVQDpQGi1C1YzduhB0WU24qAoDWi9+XZs1khJw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UW55ygpoMERC74o/r7OYXvbTypaoIkT3GK7FnaeRUO4VmbtztpLz+Cvtyvbdbabwf 7VrWTRQaEe94djTOLP51UyZ+JFXOv2qEDEbQAL+V0+HgtBhugyRdfDBMsH9t1yGJuq PtZDFjoaoCPvl1+jgcalRsqm+zf1hwtdyhm5ayrtkj+X0AtOaMCbRZQ4+WUQ7DviNx oymrCyGfVqmhOKmZRKWKrGBENz9jqP1ilyg0aLxMBsN/a/aWxsc49iweB7EGVxpuZo UP8Bm0RgrtDgQ3U9OVUz7BZPOIiP4yU/1LVCGNr9Ji1qt7xrTp7F+BgqNtDeevzUg7 +Z4KhC+kqmYyw== 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 v5 01/12] arm64/sysreg: Introduce helpers for access to sysreg fields Date: Tue, 26 Apr 2022 19:16:53 +0100 Message-Id: <20220426181704.2583494-2-broonie@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220426181704.2583494-1-broonie@kernel.org> References: <20220426181704.2583494-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/pANAwAKASTWi3JdVIfQAcsmYgBiaDcWvgUyZi8Mw43bUYx+QvV6vtPBXPAic0xLkucj 03xjTnqJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCYmg3FgAKCRAk1otyXVSH0Hi9B/ 4xBwGq8P+Kp1d8sLQw6G9KaGkRKQHXs9mP4oJB3cJ0pakmZyczumVeGb/OT0j+ZB2JhebTQNOWHfTf zVjfU2wdgzopgoD85c24j675A9Lmh/7eh4XnR0b75b1JeyUxBIrpIDRZoA0yawbVwHl3DVRs/2AeYW f37GNEKCMeEbg6r0eMuHA6QCuGENV4kHkhw0xaRSfsX+IA7wZMSC9tGGHVqsDaZeQ4nTRxe1/yvaZS DaEgmlNp/GZWl7zn2NnIaal0abfkfNt5w2CeNr1uvq91kjm3pj2677gFTgjvKqcfZsbszrNglLLZ2I aB1fyi6l1r/EJEoQOKPDdXNNmOaYO0 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-20220426_111844_680455_E9852A21 X-CRM114-Status: GOOD ( 10.51 ) 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