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 46A78C433EF for ; Wed, 16 Mar 2022 17:13:04 +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=6hhCE8MSwi3k7SYN2cw3QBk7/zxkOIRQ8UY1TLoT3co=; b=odK4vRl9ON20bt lVO2PbCeovRjrUKRDe+dY/aob62/K8gLfbBei6ZaUY+BsFyFfJpZ55LzptksjIitngUKPgRR30AbE IRqQqw5nrEPxWvmNROvIuqIque7UUYJTipRVh7+woRb5eXXtFQGSMEhIxoOWFnfR/K5LtZ38xcrdG Tu0DAyxFVBGw9luO6JGpQ9GCBtj1FjK8CT37Wn9sAVtBGkVjOdZgP3GNfRnyDjAXa6f2BMI8TWwdk quKtkAnKTyWBw3T2Oql8d2uTi8OdCtWIrkAKk+iAnvHHlTzuIkFhJvFvPgnEgNM7GFRKHorAT6M5m 6vJdb6EuBOwtNiY1MW3A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nUXBW-00Dt9u-MZ; Wed, 16 Mar 2022 17:11:42 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nUX9M-00Ds7X-AP for linux-arm-kernel@lists.infradead.org; Wed, 16 Mar 2022 17:09:29 +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 A5328617D7; Wed, 16 Mar 2022 17:09:27 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 73A4AC340F3; Wed, 16 Mar 2022 17:09:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1647450567; bh=dTILp78jjS+oSzhKXVPTb9iH+5arMqMouC3VF4iS4Fc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=I6WJlpXgOlwEcVj7hnprJWpRwp5xDIUthMohPl97+p4qisjntnBN2I8c4MoZIvJ34 vhcmfa+lEaSSe8jYWY+zhGXMPKKZFM5JJJmtpJMrkyOtRSxNgMd4sjGENw2c44KMVk JHN609SUjw+hfCeuOd5OWiPeFzsc7CMlZOy+TahdJv9pWMipKwWfSu4eECnmNU72ru IlZTq9GD61BuxInN9aRS1W6GdyS1R9o1Lqrd1Myl3muxnz3Hg6Qe49bGxms8of83dO j+VI1hwZ1L6qtdQOrEBYWbXsTeIF842MY5EW+O9JxsMo7Novg8C4+qsZhADqCv9e8P BaS95hT46HyHg== 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 v2 9/9] arm64/sysreg: Generate definitions for SCTLR_EL1 Date: Wed, 16 Mar 2022 17:08:49 +0000 Message-Id: <20220316170849.1183941-10-broonie@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220316170849.1183941-1-broonie@kernel.org> References: <20220316170849.1183941-1-broonie@kernel.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=3580; h=from:subject; bh=dTILp78jjS+oSzhKXVPTb9iH+5arMqMouC3VF4iS4Fc=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBiMhmd89A+Az0Lcmogcrkw6S8TOKxZpp67LGOl6ymR oz7brreJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCYjIZnQAKCRAk1otyXVSH0PRgB/ 9dTe30K1ucwxHOQr5TDXCKMxlhjl4bvbdrS8h6aNAVs9a+6Begpoc1SpRYOLwPoryrRPByg6XRMyvx rSCd32/QYnDMQW4QU3CVagQ3A6xoFy5Rq0PME2V8vnuPKqKwJ9V+mkRgPD3HXX69UnZ/CRtf/x0Rzi wM/a1s/o/zzfDlO6G80L9S/ym2RKDeRGL8iXe+8HEj2ktWZ8ose0iLvzRD+wIsgECWJcP/5ogK87dE RU2XmudtTdcRUOI8VPx8fjTmHnnYBY3E+MVKW88bfJDf9SX6isYDClMIphVPSyLzaFxmtNW2oqLKuk 0ufNecvwc+sLLEyP81NRpauM4VgZLc 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-20220316_100928_465484_DCAD6F48 X-CRM114-Status: GOOD ( 11.73 ) 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 Automatically generate register definitions for SCTLR_EL1. No functional change. Several fields which are defined in the current revision of DDI0487 but which are not yet used by the kernel are left as RES1 in order to ensure that the SCTLR_EL1_RES1 mask used for early initialisation of SCTLR_EL1 is not changed. These are LSMAOE, nTLSMD, EIS, TSCXT and EOS. Signed-off-by: Mark Brown --- arch/arm64/include/asm/sysreg.h | 29 -------------- arch/arm64/tools/sysreg | 70 +++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 29 deletions(-) diff --git a/arch/arm64/include/asm/sysreg.h b/arch/arm64/include/asm/sysreg.h index ec985e918bb6..bb48fd537c51 100644 --- a/arch/arm64/include/asm/sysreg.h +++ b/arch/arm64/include/asm/sysreg.h @@ -197,7 +197,6 @@ #define SYS_ID_AA64MMFR1_EL1 sys_reg(3, 0, 0, 7, 1) #define SYS_ID_AA64MMFR2_EL1 sys_reg(3, 0, 0, 7, 2) -#define SYS_SCTLR_EL1 sys_reg(3, 0, 1, 0, 0) #define SYS_ACTLR_EL1 sys_reg(3, 0, 1, 0, 1) #define SYS_CPACR_EL1 sys_reg(3, 0, 1, 0, 2) #define SYS_RGSR_EL1 sys_reg(3, 0, 1, 0, 5) @@ -673,34 +672,6 @@ (SCTLR_EL2_RES1 | ENDIAN_SET_EL2) /* SCTLR_EL1 specific flags. */ -#define SCTLR_EL1_EPAN (BIT(57)) -#define SCTLR_EL1_ATA0 (BIT(42)) - -#define SCTLR_EL1_TCF0_SHIFT 38 -#define SCTLR_EL1_TCF0_NONE UL(0x0) -#define SCTLR_EL1_TCF0_SYNC UL(0x1) -#define SCTLR_EL1_TCF0_ASYNC UL(0x2) -#define SCTLR_EL1_TCF0_ASYMM UL(0x3) -#define SCTLR_EL1_TCF0_MASK UL(0x3) << SCTLR_EL1_TCF0_SHIFT) - -#define SCTLR_EL1_BT1 (BIT(36)) -#define SCTLR_EL1_BT0 (BIT(35)) -#define SCTLR_EL1_UCI (BIT(26)) -#define SCTLR_EL1_E0E (BIT(24)) -#define SCTLR_EL1_SPAN (BIT(23)) -#define SCTLR_EL1_nTWE (BIT(18)) -#define SCTLR_EL1_nTWI (BIT(16)) -#define SCTLR_EL1_UCT (BIT(15)) -#define SCTLR_EL1_DZE (BIT(14)) -#define SCTLR_EL1_UMA (BIT(9)) -#define SCTLR_EL1_SED (BIT(8)) -#define SCTLR_EL1_ITD (BIT(7)) -#define SCTLR_EL1_CP15BEN (BIT(5)) -#define SCTLR_EL1_SA0 (BIT(4)) - -#define SCTLR_EL1_RES1 ((BIT(11)) | (BIT(20)) | (BIT(22)) | (BIT(28)) | \ - (BIT(29))) - #ifdef CONFIG_CPU_BIG_ENDIAN #define ENDIAN_SET_EL1 (SCTLR_EL1_E0E | SCTLR_ELx_EE) #else diff --git a/arch/arm64/tools/sysreg b/arch/arm64/tools/sysreg index f6195ccbf9b8..6248cfbf5288 100644 --- a/arch/arm64/tools/sysreg +++ b/arch/arm64/tools/sysreg @@ -100,6 +100,76 @@ EndEnum Res0 3:0 EndSysreg +Sysreg SCTLR_EL1 3 0 1 9 9 +Field 63 TIDCP +Field 62 SPINMASK +Field 61 NMI +Field 60 EnTP2 +Res0 59:58 +Field 57 EPAN +Field 56 EnALS +Field 55 EnAS0 +Field 54 EnASR +Field 53 TME +Field 52 TME0 +Field 51 TMT +Field 50 TMT0 +Field 49:46 TWEDEL +Field 45 TWEDEn +Field 44 DSSBS +Field 43 ATA +Field 42 ATA0 +Enum 41:40 TCF + 0b00 NONE + 0b01 SYNC + 0b10 ASYNC + 0b11 ASYMM +EndEnum +Enum 39:38 TCF0 + 0b00 NONE + 0b01 SYNC + 0b10 ASYNC + 0b11 ASYMM +EndEnum +Field 37 ITFSB +Field 36 BT1 +Field 35 BT0 +Res0 34 +Field 33 MSCEn +Field 32 CMOW +Field 31 EnIA +Field 30 EnIB +Res1 29:28 +Field 27 EnDA +Field 26 UCI +Field 25 EE +Field 24 E0E +Field 23 SPAN +Res1 22 +Field 21 IESB +Res1 20 +Field 19 WXN +Field 18 nTWE +Res0 17 +Field 16 nTWI +Field 15 UCT +Field 14 DZE +Field 13 EnDB +Field 12 I +Res1 11 +Field 10 EnRCTX +Field 9 UMA +Field 8 SED +Field 7 ITD +Field 6 nAA +Field 5 CP15BEN +Field 4 SA0 +Field 3 SA +Field 2 C +Field 1 A +Field 0 M +EndSysreg + Sysreg TTBR0_EL1 3 0 2 0 0 Field 63:48 ASID Field 47:1 BADDR -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel