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 200D1C433F5 for ; Tue, 26 Apr 2022 18:24:35 +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=SKtq4ECcsDHb+q pRnSgJ+mGEcNCXLrtMxC9AopnQhsFzW+gNT/GAZyE3XJgw9mK+ydXv17/Ryi05OWbVXYzKY7x3xu4 4PTb3AwxaXZJsGPqS1hTHHYIuz/kkaK5Dj2XBLZK1qRyfYJPMQNw08ijwig4WWIAlSfTZTXAO60bO /rJeL8h9KFP9IcqzTuBCfn45tqoatPmhCS8DtRN/YivxQuwPqF6tsi2GRWselweqZEnfqS4N5rMER m4CKAKqmYsREjGIZs58EXJW2/tVR/teihMP772aQJk/xPdrPLUbRA/2E+K2iWWiguOR6E6mr15N2z GvL8PqZdaEGu26C1/b4g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1njPqR-00FgOf-5h; Tue, 26 Apr 2022 18:23:27 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1njPm9-00FeYB-1w for linux-arm-kernel@lists.infradead.org; Tue, 26 Apr 2022 18:19:02 +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 A48AB61847; Tue, 26 Apr 2022 18:19:00 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7623AC385B0; Tue, 26 Apr 2022 18:18:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1650997140; bh=mEPFfFRkR5LGBv99Z6lnzBUEf16xj7SPmcsqYzu5m6s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FYZdNcwycGvAB4ZU8Y/BGfRvCdjVeJjMLkIk1BJHJD1zWdy1oQV2SF3WBK5b6NTep hfR733bmbB+jLBlAO8OjHnhSVBlzcIlaelJrYJI2loZHatpN0+zD00rkdeuEj+hEPE 8yCp/Iczi7/nq1Z2YErBfsHzrXveGa1s4eSVaIrcDU5wM6GZEakPNg1d8yrfudxOSp TzZh3AavjpJKhhVeXsjJ33+ScSv7niwLViMpLU5mG9oumfjw/Y5gx5LEgvTaoWGhl/ Y7Q6FDt+JUGXZ3WCnOVdp+0piYV0L8WjdQv+rY+cx/tJxveFexT9naVdTXcyl+Txaz vpfcHwF4ooc/w== 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 v5 09/12] arm64/sysreg: Enable automatic generation of system register definitions Date: Tue, 26 Apr 2022 19:17:01 +0100 Message-Id: <20220426181704.2583494-10-broonie@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220426181704.2583494-1-broonie@kernel.org> References: <20220426181704.2583494-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/pANAwAKASTWi3JdVIfQAcsmYgBiaDccwWmqwKv+87EMBA48jJdL5hXN9TnMaZy6tR13 qIxEh4iJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCYmg3HAAKCRAk1otyXVSH0OZ3B/ kBnlNKsaqqXUEEqO1Yk+4FEr5fYSxv7RsoUg26g1OSpKPzceOigfT9+vOCuRqXCZgrkInBDZdDalzL yBLea3Wrbym8ZoWzlZoRjXRlk2V9feEY/mY7heclr0ysszs62P/fxCbe1TqLvbu8FK8biBFoWg9eoi mK4Hg+aeEB7BVUnZm30r2SH9Cyr2LBBfRsz6VVBkiioSzTU7LLpZ3G3N81aatM1NtZWBnAuwGEVCN9 mF55vdq+rgl5uDLhIGv9sirgUb7JJCyueTpCyDa4WU+PwrwF1lSIf7428KHdrl0PZs4qJ8hKVtxSA0 OKwoTH0jHinRUIBLE9OQiYAL6Yv6lM 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-20220426_111901_274176_A6EC3F7C X-CRM114-Status: GOOD ( 15.45 ) 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