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 A86EEC433EF for ; Tue, 19 Apr 2022 10:46:26 +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=VZiRgYx4ZWlWe2chACZq/2u4hJ4GphjbC3D/OGNQ9Tc=; b=FiBbddKq7SGHYW NEp73xKMXZF0ogcnCbI7hY9Tz5BvjlCwX0DnHYbvet7RT2Pk23HSeN6DCrPcp2RidM+zzh17hIRr4 xi2kLe0HYwvDGErOm+akszBJTnVTgQFXhOuVhQK3KmNTMuMlwicXud73W5Ojysnc1dwFC0NwGJ8AS kgaC5AOYw409VJR+fsNSid76xTumIRPuDrb2atFgD10+fRD4Myg2FB7UTqfeleQ5t6xEX5SpL5AmZ E41Ke2epzBszB4y8CX2Ef35EtDXcdvL0ypRc+zwwlbgBqseVoYPKjQp1OzMyBr8YgEQwSdg5GEmrh 2Cknr3GT2pKRhBVOeETw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nglM6-002rq2-JT; Tue, 19 Apr 2022 10:45:10 +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 1nglLH-002rYm-HJ for linux-arm-kernel@lists.infradead.org; Tue, 19 Apr 2022 10:44:21 +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 2531D61251; Tue, 19 Apr 2022 10:44:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id F0939C385AD; Tue, 19 Apr 2022 10:44:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1650365058; bh=eCKmQMo4GusM7/N0LGN+q8b1sB8nNaCN+9U49tylAYg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BI2VEiPrC51+mKprJ2yvrlvDQ+Kn8pYTnwjzk+lD8GZoUZ9xV97NZT43AQX8JjGs9 K0FXuNYYv3oIqZa55EzQLNR8V57XOQY7muajNi6WEsC11LLYJewFg/4lGmTvAB3h2F +ZH0o0P2003WDdrjWkqF97s/FpVgJC5/DU++iAt2mvdMiItVFZS0RnEqKfBhf8XVtB 0glt52zpJw0kv28SHIrWzsNdIsv4G6I8aemfutxTwn6Si+c26We7VNfGaLFPvvEtcb thdfUOFwQSLzd/JuHLjW5QyPL2rP1By1qFZCQj8YwuOyMNUsE1OKf77RR0GrAf31RE uuefgVolFsVXA== 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 v4 5/8] arm64/sysreg: Enable automatic generation of system register definitions Date: Tue, 19 Apr 2022 11:43:26 +0100 Message-Id: <20220419104329.188489-6-broonie@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220419104329.188489-1-broonie@kernel.org> References: <20220419104329.188489-1-broonie@kernel.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2528; h=from:subject; bh=eCKmQMo4GusM7/N0LGN+q8b1sB8nNaCN+9U49tylAYg=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBiXpJOqYXSIqkJdeHxsV04W92cU5JgX1IT8+vvl72L edZVQ16JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCYl6STgAKCRAk1otyXVSH0NY/B/ 9ais0NG5i5skbxdwSZIb8YNr/r7u0hEwonC9X7IRRi1g0i/FAfoGNADNpRK4OOZPibXaVm/DkOk456 gOZetU10x+2GsQeUiBtooL6w1mJWyzXDExNVlc9exHEUTB2FidYt2C8mkr4AA0gSSbSVpR0pT+BO/j XTO6Wvi41x3MyL+gIHZODuNT5X5uMoMxqjXgSM7eeRhu4rHNiA7f+pTOd77oxhuBQm3NKaeB03a+uS BbwD20rNitF9B/UKhRQjg2VUSR4HkjjEAxJICyNSh+4hteixK0146ZDWi+XwktGnetdMUVOQzUTz24 fvJnPDF+OsBXf4J55crp2wzKYTfOoS 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-20220419_034419_723821_431F3EBC X-CRM114-Status: GOOD ( 15.91 ) 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 --- 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..1eac9aa6fa2e 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-gen.h diff --git a/arch/arm64/include/asm/sysreg.h b/arch/arm64/include/asm/sysreg.h index f300c49d6281..11bf3636c741 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-gen.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..8d2d38858a0d 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-gen.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-gen.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