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 D86B0C433EF for ; Tue, 3 May 2022 17:07:27 +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=LceCbDKba2WO+r0g/opwMUj3DfnbiYjaFesd4oWOhkI=; b=PMDMGtfj3adcIu wjEvsgnUt82eKNvAf619S1+SGLse/TsvowcLxzC1SvoHJJLl0B0HZQlDAOOrgUZt8hldL/aMk7vjn 3ACLLNYiC6g+RY8mNL5lgsOVAzhg56DU91BrQ9feZL8zosATtuFo13kfOICtvdN2tCCjX6mDkJb/9 L7YDB9IS1q6JgyiWkjdpcR3K4YELpeUxp/2V+TeubMnIxSiR13iAwyJTBWb8lkMvf+c/11f7q8tE4 deDT+giFBqCt6MA9126PYtRFCoGaBsjzZDAuitQj4nfzQQ1h8ZpsTBcNcPOlQ+hh0cFBNJCY4ieAE 4d1EXeZr10anUGqSeeDg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nlvyS-006uAC-6A; Tue, 03 May 2022 17:06:08 +0000 Received: from ams.source.kernel.org ([2604:1380:4601:e00::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nlvvv-006sjO-O0 for linux-arm-kernel@lists.infradead.org; Tue, 03 May 2022 17:03:34 +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 9F0CEB81E14; Tue, 3 May 2022 17:03:29 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C9E4FC385B3; Tue, 3 May 2022 17:03:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1651597408; bh=mEPFfFRkR5LGBv99Z6lnzBUEf16xj7SPmcsqYzu5m6s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SzIHRw3lTzVbp8JuJXe0VLalpxEycGGv+qywGpVYM6dc/KJIyfPkb0dpUEPyfWEgj sN9zq9bs7VA5//UO/BgLujajY4fOJFpzzPiwZJvAq5jLljNKiYyx+wawKAq0wePsYQ SV9qjYirQ+ZhaM1tRIVG5gtyoC3SJm/MGprxICGt3kv6WVXOMG0tmmtNwXmejuVeYg 66D+4Y1mIVe1SYoIMsbq4AmK9kTc1m4JALPo1ymugMKZSXDpNglVcdTiAvLCfvgNdV +xUof8+fGZzNpS2sHXT4whAfkzepiE/DgQCqmYcKHUxwAirFv+sh3TsAGaTMpRcSfv ZLhq/N9CDktsw== 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 09/12] arm64/sysreg: Enable automatic generation of system register definitions Date: Tue, 3 May 2022 18:02:30 +0100 Message-Id: <20220503170233.507788-10-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=2579; h=from:subject; bh=mEPFfFRkR5LGBv99Z6lnzBUEf16xj7SPmcsqYzu5m6s=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBicWAlwWmqwKv+87EMBA48jJdL5hXN9TnMaZy6tR13 qIxEh4iJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCYnFgJQAKCRAk1otyXVSH0A6oB/ 4goxUi7wKivLR91okhez0ZX3Q+Qg+5UqGfbIvyuJxlBnfvLdCUBcPwkR8i70ltIFJdWz8UM3sx0w+j KJemsgtGq5u4mpCIsp2HI82e1fLACc2V/ZMBI9x5RRrdo6fG6OLrpnCCq74DQmOgExGAW8Xuu7n6cM Ewk4gHniKzf0vBQl0p+eYLsDXiuRhKroCIrj3bBLhTWuhmC96nvEDewBAzyRrRQ2Z4Erg+SJT7ys00 oV91SRaU68dPPXsBfJSJP3ZPvkyRtoNjE1w0XbDhpOwg+84cvH7haFd80Pl6U+SAIUx6nNFyMWI4Jl KNfF/kez/ZUroH6C84tJd2JYvn2l6Y 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_100332_160073_95004FE6 X-CRM114-Status: GOOD ( 15.72 ) 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 Now that we have a script for generating system registers hook it up to the build system similarly to cpucaps. Since we don't currently have any actual register information in the input file this should produce no change in the built kernel. For ease of review the register information will be converted in separate patches. Signed-off-by: Mark Brown Acked-by: Mark Rutland --- arch/arm64/include/asm/Kbuild | 1 + arch/arm64/include/asm/sysreg.h | 8 ++++++++ arch/arm64/tools/Makefile | 8 +++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/arch/arm64/include/asm/Kbuild b/arch/arm64/include/asm/Kbuild index 345fe98605ba..5c8ee5a541d2 100644 --- a/arch/arm64/include/asm/Kbuild +++ b/arch/arm64/include/asm/Kbuild @@ -7,3 +7,4 @@ generic-y += parport.h generic-y += user.h generated-y += cpucaps.h +generated-y += sysreg-defs.h diff --git a/arch/arm64/include/asm/sysreg.h b/arch/arm64/include/asm/sysreg.h index ae440b1ffb8e..db07a01776d8 100644 --- a/arch/arm64/include/asm/sysreg.h +++ b/arch/arm64/include/asm/sysreg.h @@ -114,6 +114,14 @@ #define SYS_DC_CSW sys_insn(1, 0, 7, 10, 2) #define SYS_DC_CISW sys_insn(1, 0, 7, 14, 2) +/* + * Automatically generated definitions for system registers, the + * manual encodings below are in the process of being converted to + * come from here. The header relies on the definition of sys_reg() + * earlier in this file. + */ +#include "asm/sysreg-defs.h" + /* * System registers, organised loosely by encoding but grouped together * where the architected name contains an index. e.g. ID_MMFR_EL1. diff --git a/arch/arm64/tools/Makefile b/arch/arm64/tools/Makefile index cf1307188150..07a93ab21a62 100644 --- a/arch/arm64/tools/Makefile +++ b/arch/arm64/tools/Makefile @@ -3,7 +3,7 @@ gen := arch/$(ARCH)/include/generated kapi := $(gen)/asm -kapi-hdrs-y := $(kapi)/cpucaps.h +kapi-hdrs-y := $(kapi)/cpucaps.h $(kapi)/sysreg-defs.h targets += $(addprefix ../../../, $(kapi-hdrs-y)) @@ -14,5 +14,11 @@ kapi: $(kapi-hdrs-y) quiet_cmd_gen_cpucaps = GEN $@ cmd_gen_cpucaps = mkdir -p $(dir $@); $(AWK) -f $(real-prereqs) > $@ +quiet_cmd_gen_sysreg = GEN $@ + cmd_gen_sysreg = mkdir -p $(dir $@); $(AWK) -f $(real-prereqs) > $@ + $(kapi)/cpucaps.h: $(src)/gen-cpucaps.awk $(src)/cpucaps FORCE $(call if_changed,gen_cpucaps) + +$(kapi)/sysreg-defs.h: $(src)/gen-sysreg.awk $(src)/sysreg FORCE + $(call if_changed,gen_sysreg) -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel