Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp3851881rdb; Mon, 11 Dec 2023 01:39:04 -0800 (PST) X-Google-Smtp-Source: AGHT+IECvl9ezy1ar4VyF9KeNIaxwegNAJBVb6Gn0F5PurzCyinz9vuE41QZ3l+UJch2ybg8fEGj X-Received: by 2002:a05:6a20:a107:b0:18f:e2c9:9751 with SMTP id q7-20020a056a20a10700b0018fe2c99751mr6165313pzk.19.1702287544072; Mon, 11 Dec 2023 01:39:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702287544; cv=none; d=google.com; s=arc-20160816; b=llJtIlMgOmgjPsoRPvFXGyL2VoTkJVpIfKb7rOZF/G6+bGGtiFSi5U0vAf/nKdwTfb LZ+AZvFcg6Up4hxpd+Uw7RBksN7hwXfmJabCmIBiLrZnEcLMUBvDg2o124BYMJocgF0C RTo0G+Qq5rHbd3ZWytKRt2ggXlHVbw7WT/xBpJKlGZHuFWaxXli51crLf/odrfKQMllR JScwpUBHTYmcfdZL+y3UslXGZZw22LrU33Eb8xIyGaoS59Pzord4iPSW+0qHYxvD7V1M 4WYRxfeR1jtoS+8QbSQaECKYNJhJzOS6uZhhil/L2PySFvLF6N3DTVjWWk+464RDQdLy ODYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=bW9eC1zpvpO9BTLcIvV7ImAKmU6X1fHxDa/RAgBT+hE=; fh=+5OuuiPI5rFIpbFtNKISKU/2czC5u7nGSR5Mez3VCFA=; b=KpYSRtAuhMURGW3E94Cy/9b5bfCDEvsj2u2B9VN40c/dLF+9ETjH/aKpGMD0nulcoW e+RhjATh+8SlHeeFu4svZZGf5SWwVHJEUWfdppRb3oFhpGBWzSP5ZAGUTMcu45I0Us6t aIIC0QYkSCXpEHJnrCK8sHFthPJeZoMK8siOAf2PcQmIBZ+XBVhRsCqAY38042oK5RL6 XjPwKGaGcCov/RwdJWKFytKgahGVyiOX/Hvf6jWyur04NA8P7rNs8l+GJB6ly9KbYUfL ur6qlfoGpNpL2PPVA+RGj9bG8fvh5B0y/CBdMEBTXOWq81DyGaYzpEvcIwIaOEkHRNn3 FmSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=JLiLIPeM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id d3-20020a056a0010c300b006bd360e70edsi5843475pfu.103.2023.12.11.01.39.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 01:39:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=JLiLIPeM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id C97AA80958B5; Mon, 11 Dec 2023 01:39:01 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229654AbjLKJio (ORCPT + 99 others); Mon, 11 Dec 2023 04:38:44 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36028 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229768AbjLKJim (ORCPT ); Mon, 11 Dec 2023 04:38:42 -0500 Received: from mail-qv1-xf2c.google.com (mail-qv1-xf2c.google.com [IPv6:2607:f8b0:4864:20::f2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A6817E3 for ; Mon, 11 Dec 2023 01:38:48 -0800 (PST) Received: by mail-qv1-xf2c.google.com with SMTP id 6a1803df08f44-67a8a745c43so34207046d6.0 for ; Mon, 11 Dec 2023 01:38:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1702287528; x=1702892328; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=bW9eC1zpvpO9BTLcIvV7ImAKmU6X1fHxDa/RAgBT+hE=; b=JLiLIPeMPeLmUsTeXopJCSZT1oJ35PfN4BVhaTwhxSn7svSQAAFgKHsldhQ3dNdVcM i/KfO/TLZPdT7vtTi4VA9G86rtIJBOEIUwqKTVmvL7SVSF9+m7wmxLRV4aF/C7FKc9t3 vfG3AOc/iqUE2qSNbHrUbQaiJOPg+PzfJchlRavLgdAfoErUTRrXh4vy84VfXtsr8qOr qWtAGyywE2Q0edWblKXRV9lgVLHV/Hc1wuZWGTTvKWETDWvOnVjtVcmw1o2q6EMXB20X MaFw9PwAliECkzQxcY2BMc9BySa3CZHRk262Gzl0PoqX7LQnfkqn/wQc3fDpbmVDLZRx aLGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702287528; x=1702892328; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bW9eC1zpvpO9BTLcIvV7ImAKmU6X1fHxDa/RAgBT+hE=; b=jlsnTSZpzvz7Z5O+SWGsqJ/rX7ThItYDlqEaZ01n53qjCoHHKvmRAOwBjXMvUG3IyM wpor1gg0SQaLRc6inlm+cEJpGWjyL5gqgupYpCZSNb4O+lABMMnO2Py9P6SqDST5JtDi LwmwP7/FOe2YZIoV8+kR/ojI9dKiDCD2d0BIflqzjf7BNSsZ6Ph7yLAT5tHSaG0i8Nhf TwGpm6Qax+h0CqPSBsmKvH4CPPr4pPf+fuA2Xe+ZGPaKs2eDSJVcg52MJwa/ZWI+AC9X +Jbvnx4am28hUU2oQSeYlq21YU2cpih8f2NWEIb6AdJN8CjZgPUQznhx6SHmprhjxvYy EX2g== X-Gm-Message-State: AOJu0Yye/yNYzdjYGeDzirSVtoxCH4dDbXd8azWuTCVz48QYkPUJ2QGT Y8/mJRcKkAtavN5Pl7CAazlmFp9HsWHDUWpXlmyOjtCWxenLM8kzxuhDRg== X-Received: by 2002:ad4:44b1:0:b0:67a:b025:5fc8 with SMTP id n17-20020ad444b1000000b0067ab0255fc8mr6143892qvt.8.1702287527645; Mon, 11 Dec 2023 01:38:47 -0800 (PST) MIME-Version: 1.0 References: <20231209-b4-arm64-sysreg-additions-v1-0-45284e538474@kernel.org> <20231209-b4-arm64-sysreg-additions-v1-13-45284e538474@kernel.org> In-Reply-To: <20231209-b4-arm64-sysreg-additions-v1-13-45284e538474@kernel.org> From: Fuad Tabba Date: Mon, 11 Dec 2023 09:38:11 +0000 Message-ID: Subject: Re: [PATCH 13/13] arm64/sysreg: Add new system registers for GCS To: Mark Brown Cc: Catalin Marinas , Will Deacon , Joey Gouly , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Mon, 11 Dec 2023 01:39:01 -0800 (PST) Hi Mark, On Sat, Dec 9, 2023 at 1:04=E2=80=AFAM Mark Brown wrot= e: > > FEAT_GCS introduces a number of new system registers. Add the registers > available up to EL2 to sysreg as per DDI0601 2022-12. > > Signed-off-by: Mark Brown > --- > arch/arm64/tools/sysreg | 55 +++++++++++++++++++++++++++++++++++++++++++= ++++++ > 1 file changed, 55 insertions(+) > > diff --git a/arch/arm64/tools/sysreg b/arch/arm64/tools/sysreg > index 1c6d1c904750..b2007963523e 100644 > --- a/arch/arm64/tools/sysreg > +++ b/arch/arm64/tools/sysreg > @@ -1903,6 +1903,41 @@ Sysreg SMCR_EL1 3 0 1 2= 6 > Fields SMCR_ELx > EndSysreg > > +SysregFields GCSCR_ELx > +Res0 63:10 > +Field 9 STREn > +Field 8 PUSHMEn This is related to my comment for patch 11/13 on HCRX_EL2, now we have a case where the n is in the spec itself, rather than a prefix. Not sure if it would be good to add an n as a prefix as well to these, since they do trap at 0, or if you should just forget my comment on patch 11 :) Reviewed-by: Fuad Tabba Cheers, /fuad > +Res0 7 > +Field 6 EXLOCKEN > +Field 5 RVCHKEN > +Res0 4:1 > +Field 0 PCRSEL > +EndSysregFields > + > +Sysreg GCSCR_EL1 3 0 2 5 0 > +Fields GCSCR_ELx > +EndSysreg > + > +SysregFields GCSPR_ELx > +Field 63:3 PTR > +Res0 2:0 > +EndSysregFields > + > +Sysreg GCSPR_EL1 3 0 2 5 1 > +Fields GCSPR_ELx > +EndSysreg > + > +Sysreg GCSCRE0_EL1 3 0 2 5 2 > +Res0 63:11 > +Field 10 nTR > +Field 9 STREn > +Field 8 PUSHMEn > +Res0 7:6 > +Field 5 RVCHKEN > +Res0 4:1 > +Field 0 PCRSEL > +EndSysreg > + > Sysreg ALLINT 3 0 4 3 0 > Res0 63:14 > Field 13 ALLINT > @@ -2133,6 +2168,10 @@ Field 4 DZP > Field 3:0 BS > EndSysreg > > +Sysreg GCSPR_EL0 3 3 2 5 1 > +Fields GCSPR_ELx > +EndSysreg > + > Sysreg SVCR 3 3 4 2 2 > Res0 63:2 > Field 1 ZA > @@ -2531,6 +2570,14 @@ Sysreg SMCR_EL2 3 4 1 2= 6 > Fields SMCR_ELx > EndSysreg > > +Sysreg GCSCR_EL2 3 4 2 5 0 > +Fields GCSCR_ELx > +EndSysreg > + > +Sysreg GCSPR_EL2 3 4 2 5 1 > +Fields GCSPR_ELx > +EndSysreg > + > Sysreg DACR32_EL2 3 4 3 0 0 > Res0 63:32 > Field 31:30 D15 > @@ -2590,6 +2637,14 @@ Sysreg SMCR_EL12 3 5 1 2= 6 > Fields SMCR_ELx > EndSysreg > > +Sysreg GCSCR_EL12 3 5 2 5 0 > +Fields GCSCR_ELx > +EndSysreg > + > +Sysreg GCSPR_EL12 3 5 2 5 1 > +Fields GCSPR_ELx > +EndSysreg > + > Sysreg FAR_EL12 3 5 6 0 0 > Field 63:0 ADDR > EndSysreg > > -- > 2.39.2 >