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 C2548C43334 for ; Mon, 4 Jul 2022 17:04:49 +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: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:In-Reply-To:References: List-Owner; bh=hY5lFmAj1V6a2iCA/yB25eS/V1vykYX/CCRfy2o5lt0=; b=fNOVSrM3XVD+JG xT1z1Bbbeti3mTC1PHehewQ4oGQWBq5TQO590QNfrjkdP/jupunWV7md+4TYtaywvHJ+X8kwsdndf 4Dkc9IdbigSMGkRkuMqR9J0vzTrY7bYxhzQZxamZ5JeCFiEMXqh0+Mkk5k6SJOBE6zRTzPv5+jM5G bhvNm5Gdijiad8YA/ca3zUsnw8zdOMkKD4+ZQnMgcr6AiY+UnY9yYx0gnK5ZcR3l1pOEsVfBUXAHw r+cZ2hUEPcAWs6r/BVo1/40TL4Sun+F+74AZzhYTRlUnx/tHFABk5bQkm7Z1pcLDUcq7aIw2aGec1 RaiKVhmR2sVrn3+6t1Aw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o8PTz-00A9IM-3S; Mon, 04 Jul 2022 17:03:35 +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 1o8PTv-00A9GL-OZ for linux-arm-kernel@lists.infradead.org; Mon, 04 Jul 2022 17:03:33 +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 B05EC61502; Mon, 4 Jul 2022 17:03:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A811EC3411E; Mon, 4 Jul 2022 17:03:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1656954205; bh=YIUHrMKEJfrLyrSugpylg5QiownfYmQ1NcNIeNJ8lzg=; h=From:To:Cc:Subject:Date:From; b=n2KmbkLu9pIh0O5u4SQ0u/A28qurMqrBakfI8Dn4xJ+3WEtnRUilWSrTsCfPP5FNh 3NufSxN2x6FO49HW304v5JBZeNv1MuZF27RWs/uK7QOJLf9XPXVClgGR5jKzFIJDmm XpGE7wQB/zGaFUam6WPdZWYvb62tpX8K8pI4qFPlqtDO220b1I+j/pIeuX5EKb5qAn POLFfpg2NbOH7AxNVu3dfsXFvwtMqtVeyCCQkM3kqd91+G70ZodpsftzfUjHi0lXMl 7ywXXzuP9J3MmsaaobuEqDSyXaI06un5n8SvqqXmz/NcPRFk3xn8hr26EIQyvE9fFa lnzJqHKDoCpoA== From: Mark Brown To: Catalin Marinas , Will Deacon Cc: Mark Rutland , Joey Gouly , linux-arm-kernel@lists.infradead.org, Mark Brown Subject: [PATCH v7 00/28] arm64/sysreg: More system register generation Date: Mon, 4 Jul 2022 18:02:34 +0100 Message-Id: <20220704170302.2609529-1-broonie@kernel.org> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=4042; h=from:subject; bh=YIUHrMKEJfrLyrSugpylg5QiownfYmQ1NcNIeNJ8lzg=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBiwx0tx6qW47DRjNAzDCpqkCgPICx39dvkQFzSnM6d 3uc+mJ+JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCYsMdLQAKCRAk1otyXVSH0AhQB/ 4+9gOuSJ9FrffWoROhQmUD7DZIz8ID+2f/AxONeDlmVcQId8zUQ96ETPHKOUiuCMrNz9wGIPTDs4Lr NsOv0liA3HvRPUaPlk7XhGkmNQF3YlHTQ2Ul0FnOWkTIX9X5KD5M9YwbXYGFjDRP5fJa7aCfpWq/LN 4vv4/uGdeMRRKZ+O/TTrY2A6fxRDpFU/e6skqaNZnkvbRuC5vLc3Gacq9o4PGD3a8LscT6sau4eLy0 eujQnYFKKvmFwRbb4YUD+pjC7vpbLKqi7Eog0g+P47jVdv0j/wmO7vC7YDlK4AdPc0NghQ7pMmMYjk UBPhMN/OwLwplZW1/N8LYiT2hhKY9R 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-20220704_100331_932030_523B5F89 X-CRM114-Status: GOOD ( 13.62 ) 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 This series continues on with the conversion of the system registers to automatic generation, together with a few cleanups and improvements that were identified as part of looking through all the register definitions and bringing them into line with the conventions we've been using. v7: - Rather than guarding macros in sysreg.h minimise the set of headers included in cache.h when used for assembly. - Fix more indentation in icache_policy_str(). - Fix preexisting whitespace damage in idreg-override.c v6: - Fix indentation in icache_policy_str(). - Assume aliasing for unknown cache type. v5: - Remove definition of AIVIVT cache type entirely, no longer referencing the constant. - Allow leading blanks on comments in the input file. v4: - Rebase onto v5.19-rc3. v3: - Fix value for ID_AA64ISAR2_EL1.WFxT IMP enumeration value. - Add conversions of LOR*_EL1, ID_AA64SMFR0_EL1 and ID_AA64ZFR0_EL1. - Rebase onto for-next/fixes due to the ID_AA64SMFR0_EL1 conversion. v2: - Rework handling of AIVIVT so we just update the define to reflect the naming but don't change the user visible decode, the type was removed from v8 rather than being added in v9. Mark Brown (28): arm64/cpuinfo: Remove references to reserved cache type arm64/idreg: Fix tab/space damage arm64/sysreg: Allow leading blanks on comments in sysreg file arm64/sysreg: Add SYS_FIELD_GET() helper arm64/cache: Restrict which headers are included in __ASSEMBLY__ arm64/sysreg: Standardise naming for CTR_EL0 fields arm64/sysreg: Standardise naming for DCZID_EL0 field names arm64/mte: Standardise GMID field name definitions arm64/sysreg: Align pointer auth enumeration defines with architecture arm64/sysreg: Make BHB clear feature defines match the architecture arm64/sysreg: Standardise naming for WFxT defines arm64/sysreg: Standardise naming for ID_AA64SMFR0_EL1 enums arm64/sysreg: Standardise naming for ID_AA64ZFR0_EL1 fields arm64/sysreg: Remove defines for RPRES enumeration arm64/sysreg: Add _EL1 into ID_AA64ISAR1_EL1 definition names arm64/sysreg: Add _EL1 into ID_AA64ISAR2_EL1 definition names arm64/sysreg: Convert CTR_EL0 to automatic generation arm64/sysreg: Convert DCZID_EL0 to automatic generation arm64/sysreg: Convert GMID to automatic generation arm64/sysreg: Convert ID_AA64ISAR1_EL1 to automatic generation arm64/sysreg: Convert ID_AA64ISAR2_EL1 to automatic generation arm64/sysreg: Convert LORSA_EL1 to automatic generation arm64/sysreg: Convert LOREA_EL1 to automatic generation arm64/sysreg: Convert LORN_EL1 to automatic generation arm64/sysreg: Convert LORC_EL1 to automatic generation arm64/sysreg: Convert LORID_EL1 to automatic generation arm64/sysreg: Convert ID_AA64SMFR0_EL1 to automatic generation arm64/sysreg: Convert ID_AA64ZFR0_EL1 to automatic generation arch/arm64/include/asm/asm_pointer_auth.h | 4 +- arch/arm64/include/asm/cache.h | 41 +-- arch/arm64/include/asm/cpufeature.h | 2 +- arch/arm64/include/asm/el2_setup.h | 2 +- arch/arm64/include/asm/sysreg.h | 124 +------- arch/arm64/kernel/alternative.c | 2 +- arch/arm64/kernel/cpu_errata.c | 2 +- arch/arm64/kernel/cpufeature.c | 220 +++++++-------- arch/arm64/kernel/cpuinfo.c | 29 +- arch/arm64/kernel/idreg-override.c | 14 +- arch/arm64/kernel/traps.c | 6 +- .../arm64/kvm/hyp/include/nvhe/fixed_config.h | 32 +-- arch/arm64/kvm/hyp/nvhe/sys_regs.c | 12 +- arch/arm64/kvm/sys_regs.c | 14 +- arch/arm64/lib/mte.S | 2 +- arch/arm64/tools/gen-sysreg.awk | 2 +- arch/arm64/tools/sysreg | 264 ++++++++++++++++++ 17 files changed, 457 insertions(+), 315 deletions(-) base-commit: a111daf0c53ae91e71fd2bfe7497862d14132e3e -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel