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 0CA73C433EF for ; Wed, 16 Mar 2022 17:11:41 +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=oI8DsQRIiwxeytXdd80H3jDRjp6zgz1b9NF0OOyEpE4=; b=Yf9s9Jau93q9sC Pap8YQWEJEtJlvp9gmyzAbTfZ7rwUZjJEwA7VEilePXXTEBVVqOiDeJQ9BdDK6r2U4BQyK/QCHVff Y2TnSEAn2HUTC1ugwlbdM1WWFKXhhtLjgAahFvJXndgNPgATab2HdK2F2McKDI3Q4beMXv3Rgktq+ n4SH8WshQhQbzKiyG1d5wl723jTr0y5ZKAEAWWY+Kae6I9A5R6+18bOfUjTLN8CrIr/gzFe7aewU0 BCC6I6cC+y8GYiYm7GEGGXBfujPEjj7f1emrlC0NPiAFu55wBNX5WIQxt8VCx1tSpxdOwITaOW2p/ i4ZeNWssWmRsuWXCAuqg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nUXAB-00DsNW-Rn; Wed, 16 Mar 2022 17:10:19 +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 1nUX9F-00Ds5F-Qw for linux-arm-kernel@lists.infradead.org; Wed, 16 Mar 2022 17:09:23 +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 692CF617F4; Wed, 16 Mar 2022 17:09:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3A2E8C340EE; Wed, 16 Mar 2022 17:09:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1647450560; bh=QwNamBpihkA43aftRttRhd3wvXu+g8WpUHJcDRTKfOo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hZEjHVbpOVSw6A/FK4OzFdKZDg2JZmpnLAhSwaAozVJRmEpCtl9Ui10h4Yc/PHnAz cLUutuTxq2PluVtBjjsYL1ENeoU5tghQoOeDqZdb6uXPZjCdDyWvdnmzvODAHQgV0+ 1jKyfyWuTaMpDZJBtwJMsJz1nr/b3szFYPbh0hMTAyIp8tALrLzQyspV70rtMnh4Qn EeRh9xt7zkEv/dHlT3wH8BGVUbgfwH2l+YJLidy65Zza9w3qv4IDqlRJF+mHIaUZyE lJWj3DFFCF2lteUCXsTszZ5PHPgmSH4vr9fBviR8l+WncFS2jFMhFZc+WOx0WHrzTF EQPXjvyFKntxw== 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 6/9] arm64/sysreg: Enable automatic generation of system register definitions Date: Wed, 16 Mar 2022 17:08:46 +0000 Message-Id: <20220316170849.1183941-7-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=2530; h=from:subject; bh=QwNamBpihkA43aftRttRhd3wvXu+g8WpUHJcDRTKfOo=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBiMhmbIfMwbb6OvlZAjwSPyisy9FUN+JBF+n1e7pKY YSNi2saJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCYjIZmwAKCRAk1otyXVSH0AcWB/ 9f/hIM+BTowuAd1DMcQDFRE8ZAKB/hYTqcgHI5DLzZVTKGf8T7geUA5yx/MLipcUX+3AIrPtw1HDtS 0A5RB80jb/Y9CD4z7RC+NA/VdS4OHRrhPWP0rF6v3nioiL5y1TpkizxYJksOXcfuxEoDu6BS22N1kK 6m7ymt4y92DfP/aHTy+rC6UZAJZAN95e9pHAcFHrn5lQd1zWb7Cshq5RVRZy+gekQvtSxgmy5E/UsA Ezk5PKd+g71QwunDYNl6xrI0be9i4mDNZ8L/ra1HPciA+DLN0zichFkA9Hr4pIF1YuP16Y8vXixjQT PAHFKzsz4Wnev8E6sw71SkMWfkJvhr 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_100922_030785_650ED816 X-CRM114-Status: GOOD ( 15.05 ) 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 64202010b700..2ba55d146dae 100644 --- a/arch/arm64/include/asm/Kbuild +++ b/arch/arm64/include/asm/Kbuild @@ -6,3 +6,4 @@ generic-y += qspinlock.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 fa2ae02de465..50e601c076db 100644 --- a/arch/arm64/include/asm/sysreg.h +++ b/arch/arm64/include/asm/sysreg.h @@ -116,6 +116,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