Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp1169815rwj; Sun, 18 Dec 2022 03:33:38 -0800 (PST) X-Google-Smtp-Source: AA0mqf4CWbo5XSt57iMQ6ExjRDeCp3Myg1ClOWz8viTKZmTeTaYXEeAhiHWWMzyF82m59gedTAin X-Received: by 2002:a17:906:c20c:b0:7ac:a2f5:cd0a with SMTP id d12-20020a170906c20c00b007aca2f5cd0amr34006646ejz.44.1671363218761; Sun, 18 Dec 2022 03:33:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671363218; cv=none; d=google.com; s=arc-20160816; b=er4Di863qLrU01pblhp9o5PBeWUWPmtTHKHFMlI7QWvPoWRsGace4nDbCsDXYRmqUf QpOXF14XjAKHCcWxAOvfVGJrjMsXliB51b1Q3ZsCeUvZqauvJi5UThulTprjMZVDEr2x wJNXnQpUgJc0IR0owJ0w5gBGXAomOdGAHs+f6nPmapxYNCpG0Rarhr6QaAuCb+t3OUk0 /S/q4wqe+KzQF6iHS98ZnZO05qdPeFmk3UVMHh4G60gQJI06GYysZPkMrN5kNBebrmlf yt4hWkt+VRyKlt5O84It4mbJ4+1qy+/kex+E+D9AfPs33MjOiGDRx2jQqqD8rS1Uq1IQ WL6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date:dkim-signature; bh=n+ucc5l1veRkM/NBTaNnp49kJjr0pYBZEbGnGh/C9wg=; b=ANJ5Kw8gjCPmlN0ahRfrLeXqFM4NSTpMdS0HELgEN9jLiZWIzKhit1M9fl8J6uutHh BwKk8DxG67jo110PfntuwImN6GUmciI/Lb4t7xlBGmYgZye2kPe269GB1b1aFJVxYQNR Qc3Cttp0b0Gn4f51KhBHNdhEC7ZkriPqrDAlhjSIPS3/utHdpi85x4Lu9Shavg7Ty/pb srRpaIdThKmOAIsVVuKjdtiumgRXgyTMMuBdnZLwwqpvbt6EG5TXiPOxIj2y9J6P9iR2 +UM1JmR+C7K2o7PkSzZxsOckWoy7rw+woUA7wCtlvt8LAlvAJ3KVmxlw6Io5PLUbH2nV K8Lg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=lS2C7AoR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y8-20020a056402440800b004760bbe07b3si6055240eda.312.2022.12.18.03.33.22; Sun, 18 Dec 2022 03:33:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=lS2C7AoR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230366AbiLRLZR (ORCPT + 71 others); Sun, 18 Dec 2022 06:25:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48390 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230008AbiLRLZP (ORCPT ); Sun, 18 Dec 2022 06:25:15 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7938395B9 for ; Sun, 18 Dec 2022 03:25:14 -0800 (PST) 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 F1A1B60D2B for ; Sun, 18 Dec 2022 11:25:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 35A4AC433D2; Sun, 18 Dec 2022 11:25:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1671362713; bh=wwgGeYny5f5AHk6ZOFRk76mpsA6gB8yKbtwbzFis2D4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=lS2C7AoRG3nj2J4y1kkvbi+n/qBlaxvkTKu8j4LjDwru3o9jVHtYmgCOlQUHNuC/X d8GI+zFjL4Lg1qBdZC2QHMnpNvFEoW0aB4AAog+UYfc8jbilz4AO89pwsqvlJrDkhc A2+FHKtUt2c7eozkbepsxsQv1kgETRmesY0rqGEWJhe5JW0kz5izGqFThoUGjYq1o4 QYDdBYanIT1ksd48vPU76CU/bAkdm7+MAY1B0GpfoBo4RA6F5wyMZaskMddwlztLlh ycV9NQowizGvCpZp5PXqgDgwTIDjH3M00/oeybpmo7JDZwiRW/r9IDH6yC9+J7p0wu UW7mcJe84CG0w== Received: from sofa.misterjones.org ([185.219.108.64] helo=wait-a-minute.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1p6rn4-00DQUS-Nx; Sun, 18 Dec 2022 11:25:10 +0000 Date: Sun, 18 Dec 2022 11:23:41 +0000 Message-ID: <87cz8hez0i.wl-maz@kernel.org> From: Marc Zyngier To: Akihiko Odaki Cc: linux-kernel@vger.kernel.org, kvmarm@lists.linux.dev, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org, Mathieu Poirier , Oliver Upton , Suzuki K Poulose , Alexandru Elisei , James Morse , Will Deacon , Catalin Marinas , asahi@lists.linux.dev, Alyssa Rosenzweig , Sven Peter , Hector Martin Subject: Re: [PATCH v3 1/7] arm64/sysreg: Convert CCSIDR_EL1 to automatic generation In-Reply-To: <20221218051412.384657-2-akihiko.odaki@daynix.com> References: <20221218051412.384657-1-akihiko.odaki@daynix.com> <20221218051412.384657-2-akihiko.odaki@daynix.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: akihiko.odaki@daynix.com, linux-kernel@vger.kernel.org, kvmarm@lists.linux.dev, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org, mathieu.poirier@linaro.org, oliver.upton@linux.dev, suzuki.poulose@arm.com, alexandru.elisei@arm.com, james.morse@arm.com, will@kernel.org, catalin.marinas@arm.com, asahi@lists.linux.dev, alyssa@rosenzweig.io, sven@svenpeter.dev, marcan@marcan.st X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 18 Dec 2022 05:14:06 +0000, Akihiko Odaki wrote: > > Convert CCSIDR_EL1 to automatic generation as per DDI0487I.a. The field > definition is for case when FEAT_CCIDX is not implemented. Fields WT, > WB, RA and WA are defined as per A.j since they are now reserved and > may have UNKNOWN values in I.a, which the file format cannot represent. > > Signed-off-by: Akihiko Odaki > --- > arch/arm64/include/asm/sysreg.h | 1 - > arch/arm64/tools/sysreg | 11 +++++++++++ > 2 files changed, 11 insertions(+), 1 deletion(-) > > diff --git a/arch/arm64/include/asm/sysreg.h b/arch/arm64/include/asm/sysreg.h > index 7d301700d1a9..910e960661d3 100644 > --- a/arch/arm64/include/asm/sysreg.h > +++ b/arch/arm64/include/asm/sysreg.h > @@ -425,7 +425,6 @@ > > #define SYS_CNTKCTL_EL1 sys_reg(3, 0, 14, 1, 0) > > -#define SYS_CCSIDR_EL1 sys_reg(3, 1, 0, 0, 0) > #define SYS_AIDR_EL1 sys_reg(3, 1, 0, 0, 7) > > #define SYS_RNDR_EL0 sys_reg(3, 3, 2, 4, 0) > diff --git a/arch/arm64/tools/sysreg b/arch/arm64/tools/sysreg > index 384757a7eda9..acc79b5ccf92 100644 > --- a/arch/arm64/tools/sysreg > +++ b/arch/arm64/tools/sysreg > @@ -871,6 +871,17 @@ Sysreg SCXTNUM_EL1 3 0 13 0 7 > Field 63:0 SoftwareContextNumber > EndSysreg > > +Sysreg CCSIDR_EL1 3 1 0 0 0 > +Res0 63:32 > +Field 31:31 WT > +Field 30:30 WB > +Field 29:29 RA > +Field 28:28 WA For fields described as a single bit, the tool supports simply indicating the bit number (28 rather than 28:28). However, I strongly recommend against describing fields that have been dropped from the architecture. This only happens when these fields are never used by any implementation, so describing them is at best useless. > +Field 27:13 NumSets > +Field 12:3 Associavity > +Field 2:0 LineSize > +EndSysreg > + I don't think we have a good solution for overlapping fields that depend on other factors, either contextual (such as a mode that changes the layout of a sysreg), or architecture warts such as FEAT_CCIDX (which changes the layout of a well-known sysreg). At least, put a comment here that indicates the context of the description. Thanks, M. -- Without deviation from the norm, progress is not possible.