From nobody Sun Apr 28 13:32:28 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+104014+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104014+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1683210293; cv=none; d=zohomail.com; s=zohoarc; b=JJ9EUltDsL63on0q7aAZNZzptGsxK1iLR1zST/xk9y1Ls5N57V3pbD7bRCfTU+dwxURTjOmgd6x2dCJ/h+GDMTEL7CQt1aqEIWNI27BV4StI+KG3fIdjpZ5XrMzGpAfV8HJH1qTedlzCjF3X/ywjUxZ4AfgU5yG2SPrbvBbsW90= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1683210293; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=UoYDGlYQxSEUbxgsiFnz0fREwLKBOuDxGZJmBiosm5c=; b=Lpnuh4a1ZhYy9hgqUJiA0caZi/XGpVpEkfzZC1ylyPek9QyhWpYCRVqYqX5PGbVxwT/PbVIN6YmgPlkGLHYsiTSkHHH6s1tcrwxf8OTV5xLSFr7fiYrOGvfs1mHZo0r1H08qUFd6Zg55lZ1UNu6s10oUatgLYQgeaCPJhzakFxE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104014+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1683210293265105.8902488365344; Thu, 4 May 2023 07:24:53 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id f0SPYY1788612xv1KJG0nUap; Thu, 04 May 2023 07:24:52 -0700 X-Received: from muminek.juszkiewicz.com.pl (muminek.juszkiewicz.com.pl [213.251.184.221]) by mx.groups.io with SMTP id smtpd.web10.51610.1683210292105724025 for ; Thu, 04 May 2023 07:24:52 -0700 X-Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id BB580260080; Thu, 4 May 2023 16:24:49 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at juszkiewicz.com.pl X-Received: from muminek.juszkiewicz.com.pl ([127.0.0.1]) by localhost (muminek.juszkiewicz.com.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rKY9jsthzUal; Thu, 4 May 2023 16:24:48 +0200 (CEST) X-Received: from applejack.lan (83.11.34.59.ipv4.supernova.orange.pl [83.11.34.59]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id B211E260824; Thu, 4 May 2023 16:24:47 +0200 (CEST) From: "Marcin Juszkiewicz" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Leif Lindholm , Rebecca Cran , Sami Mujawar , Marcin Juszkiewicz Subject: [edk2-devel] [PATCH 1/7] ArmPkg: fix reading of first nibbles in ArmCpuInfo Date: Thu, 4 May 2023 15:24:34 +0100 Message-Id: <20230504142440.827531-2-marcin.juszkiewicz@linaro.org> In-Reply-To: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> References: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,marcin.juszkiewicz@linaro.org X-Gm-Message-State: 5FHU8SSfFXUBGzA4zD0vtRMkx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1683210292; bh=HWe9Oykt7b+dV/YUFvOfAUpQ/GxCSxhGqT0epXEAkrs=; h=Cc:Date:From:Reply-To:Subject:To; b=m/6s9mJ+TdwRN/LcyGJHIj8HNOF+n4HRHNJGzGCpwgf9qjyuwrmg+k2pAe6YqR5djiZ 8ZAU2kQBOqwlC7tSWfzXeae+oI16HF1IrLXKoQZLEZru2948QtoF4xRzmkE5JUEwSnGqy HNVFK6jG7IaICVq97Xi4uq3LdW2QJUmH/8A= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1683210294515100003 Content-Type: text/plain; charset="utf-8" First nibbles of DFR0/ISAR1/ISAR2/MMRF2/PFR0 system registers were read in wrong way -- second one was used instead. Signed-off-by: Marcin Juszkiewicz --- ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c b/ArmPkg/Applicatio= n/ArmCpuInfo/ArmCpuInfo.c index deea90fbdfbf..3f0a49649790 100644 --- a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c +++ b/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c @@ -107,7 +107,7 @@ HandleAa64Dfr0 ( CONST CHAR8 *Bits; =20 Bits =3D "3:0 "; - Value =3D (Aa64Dfr0 >> 4) & 0xf; + Value =3D Aa64Dfr0 & 0xf; switch (Value) { case b0110: Description =3D "Armv8 debug architecture"; @@ -637,7 +637,7 @@ HandleAa64Isar1 ( CONST CHAR8 *Bits; =20 Bits =3D "3:0 "; - Value =3D (Aa64Isar1 >> 4) & 0xf; + Value =3D Aa64Isar1 & 0xf; switch (Value) { case b0000: Description =3D "DC CVAP not implemented."; @@ -954,7 +954,7 @@ HandleAa64Isar2 ( CONST CHAR8 *Bits; =20 Bits =3D "3:0 "; - Value =3D (Aa64Isar2 >> 4) & 0xf; + Value =3D Aa64Isar2 & 0xf; switch (Value) { case b0000: Description =3D "FEAT_WFxT not implemented."; @@ -1637,7 +1637,7 @@ HandleAa64Mmfr2 ( CONST CHAR8 *Bits; =20 Bits =3D "3:0 "; - Value =3D (Aa64Mmfr2) & 0xf; + Value =3D Aa64Mmfr2 & 0xf; switch (Value) { case b0000: Description =3D "FEAT_TTCNP not implemented."; @@ -1906,7 +1906,7 @@ HandleAa64Pfr0 ( CONST CHAR8 *Bits; =20 Bits =3D "3:0 "; - Value =3D (Aa64Pfr0) & 0xf; + Value =3D Aa64Pfr0 & 0xf; switch (Value) { case b0001: Description =3D "EL0 in AArch64 only"; --=20 2.40.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#104014): https://edk2.groups.io/g/devel/message/104014 Mute This Topic: https://groups.io/mt/98684769/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Sun Apr 28 13:32:28 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+104016+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104016+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1683210294; cv=none; d=zohomail.com; s=zohoarc; b=BD3/L7a4UBu0OUkBgmsObD6IqcKRGt83pf414hJWSadMoHrJ4oblG+QohP10qQbKLDerlqY8h/nNmbOlRu+ZPmE/sLtsCK4gtiyO3hAFjaocAlFVOHiDZXBKAR6w6gFG6+Jm2huoi7T7qR7xUIRPm1hCKOr+mUwYQyv12gPJiDQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1683210294; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=m/b+cAwtfLG7fVhSkg34VVOcMTgTyDBj5/vDp34kahA=; b=QaoEh13RB5Cc584lV8VK1mQhyMBNYYigJ7j6yBR7zKrW7iSqOG6t1txHUErxOA4ZNvjJm/WEyOS0FF4gRCLIrYrizwB+S6u22yoCp2QgtfWaqDYerBto9tkiH6BpxtJYNV+RfHarEyVkMQ82rtcnZ6CgEvt3OaJtiy+3+m5a2ck= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104016+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 168321029417658.19936465513217; Thu, 4 May 2023 07:24:54 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id O7euYY1788612x712TyOl8ZZ; Thu, 04 May 2023 07:24:53 -0700 X-Received: from muminek.juszkiewicz.com.pl (muminek.juszkiewicz.com.pl [213.251.184.221]) by mx.groups.io with SMTP id smtpd.web10.51612.1683210292605892293 for ; Thu, 04 May 2023 07:24:53 -0700 X-Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id 31570260ABB; Thu, 4 May 2023 16:24:51 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at juszkiewicz.com.pl X-Received: from muminek.juszkiewicz.com.pl ([127.0.0.1]) by localhost (muminek.juszkiewicz.com.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UUZVz78JfkPo; Thu, 4 May 2023 16:24:49 +0200 (CEST) X-Received: from applejack.lan (83.11.34.59.ipv4.supernova.orange.pl [83.11.34.59]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id 27D7F260840; Thu, 4 May 2023 16:24:48 +0200 (CEST) From: "Marcin Juszkiewicz" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Leif Lindholm , Rebecca Cran , Sami Mujawar , Marcin Juszkiewicz Subject: [edk2-devel] [PATCH 2/7] ArmPkg: shorten register field in ArmCpuInfo Date: Thu, 4 May 2023 15:24:35 +0100 Message-Id: <20230504142440.827531-3-marcin.juszkiewicz@linaro.org> In-Reply-To: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> References: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,marcin.juszkiewicz@linaro.org X-Gm-Message-State: tUaJNYkPKsYIqzTJ3lWZRzQ6x1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1683210293; bh=ndiwEkqZUj8uzxPeTyxiT3j8qrEgewC/MlC1UyBh7nQ=; h=Cc:Date:From:Reply-To:Subject:To; b=rV6ZRZr0kNkqjpvyBZ63cwanSGyfn+HEZZJgirCgTW/h50ES0pQX2uKSSGA4no38h9h 6gC9ZNhYrg+27QW1WdT550D/lqI7fxTSCrPAIudP1KvQOZKH4+psmZLyl9S/MoD7o1IUt vuE5gEzEB299NnaBrd6RCaO6ZkBNw1PMURo= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1683210295855100014 Content-Type: text/plain; charset="utf-8" It is hard to fit in 80 columns so let drop extra spaces and ID_AA64 prefix from system register names. Signed-off-by: Marcin Juszkiewicz --- ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c | 36 +++++++++++----------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c b/ArmPkg/Applicatio= n/ArmCpuInfo/ArmCpuInfo.c index 3f0a49649790..982714ef6ca0 100644 --- a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c +++ b/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c @@ -53,7 +53,7 @@ PrintText ( CONST CHAR8 *Description ) { - AsciiPrint (" %-16a | %5a | %5a | %a\n", Field, Bits, Value, Description= ); + AsciiPrint ("%-5a | %5a | %5a | %a\n", Field, Bits, Value, Description); } =20 /** @@ -88,7 +88,7 @@ PrintSpacer ( VOID ) { - AsciiPrint ("------------------|-------|-------|------------------------= ----------------------\n"); + AsciiPrint ("------|-------|-------|------------------------------------= ----------\n"); } =20 /** @@ -102,7 +102,7 @@ HandleAa64Dfr0 ( ) { UINT64 Value; - STATIC CONST CHAR8 RegName[] =3D "ID_AA64DFR0"; + STATIC CONST CHAR8 RegName[] =3D "DFR0"; CONST CHAR8 *Description; CONST CHAR8 *Bits; =20 @@ -362,7 +362,7 @@ HandleAa64Isar0 ( ) { UINT64 Value; - STATIC CONST CHAR8 RegName[] =3D "ID_AA64ISAR0"; + STATIC CONST CHAR8 RegName[] =3D "ISAR0"; CONST CHAR8 *Description; CONST CHAR8 *Bits; =20 @@ -632,7 +632,7 @@ HandleAa64Isar1 ( ) { UINT64 Value; - STATIC CONST CHAR8 RegName[] =3D "ID_AA64ISAR1"; + STATIC CONST CHAR8 RegName[] =3D "ISAR1"; CONST CHAR8 *Description; CONST CHAR8 *Bits; =20 @@ -949,7 +949,7 @@ HandleAa64Isar2 ( ) { UINT64 Value; - STATIC CONST CHAR8 RegName[] =3D "ID_AA64ISAR2"; + STATIC CONST CHAR8 RegName[] =3D "ISAR2"; CONST CHAR8 *Description; CONST CHAR8 *Bits; =20 @@ -1091,7 +1091,7 @@ HandleAa64Mmfr0 ( ) { UINT64 Value; - STATIC CONST CHAR8 RegName[] =3D "ID_AA64MMFR0"; + STATIC CONST CHAR8 RegName[] =3D "MMFR0"; CONST CHAR8 *Description; CONST CHAR8 *Bits; =20 @@ -1164,11 +1164,11 @@ HandleAa64Mmfr0 ( // If mixed-endian is present, check whether supported at EL0 if (((Aa64Mmfr0 >> 8) & 0xf) !=3D b0000 ) { if (((Aa64Mmfr0 >> 16) & 0xf) =3D=3D b0000 ) { - PrintValues ("ID_AA64MMFR0", "19:16", b0000, "No mixed-endian suppor= t at EL0."); + PrintValues ("MMFR0", "19:16", b0000, "No mixed-endian support at EL= 0."); } =20 if (((Aa64Mmfr0 >> 16) & 0xf) =3D=3D b0001 ) { - PrintValues ("ID_AA64MMFR0", "19:16", b0001, "Mixed-endian support a= t EL0."); + PrintValues ("MMFR0", "19:16", b0001, "Mixed-endian support at EL0."= ); } } =20 @@ -1363,7 +1363,7 @@ HandleAa64Mmfr1 ( ) { UINT64 Value; - STATIC CONST CHAR8 RegName[] =3D "ID_AA64MMFR1"; + STATIC CONST CHAR8 RegName[] =3D "MMFR1"; CONST CHAR8 *Description; CONST CHAR8 *Bits; =20 @@ -1480,12 +1480,12 @@ HandleAa64Mmfr1 ( (((Aa64Pfr0 >> 28) & 0xf) =3D=3D b0010)) { if (((Aa64Mmfr1 >> 24) & 0xf) =3D=3D b0000 ) { - PrintValues ("ID_AA64MMFR1", "27:24", b0000, "The PE never generates= an SError interrupt due to"); + PrintValues ("MMFR1", "27:24", b0000, "The PE never generates an SEr= ror interrupt due to"); PrintText ("", "", "", "an External abort on a speculative read."); } =20 if (((Aa64Mmfr1 >> 24) & 0xf) =3D=3D b0001 ) { - PrintValues ("ID_AA64MMFR1", "27:24", b0001, "The PE might generate = an SError interrupt due to"); + PrintValues ("MMFR1", "27:24", b0001, "The PE might generate an SErr= or interrupt due to"); PrintText ("", "", "", "an External abort on a speculative read."); } } @@ -1632,7 +1632,7 @@ HandleAa64Mmfr2 ( ) { UINT64 Value; - STATIC CONST CHAR8 RegName[] =3D "ID_AA64MMFR2"; + STATIC CONST CHAR8 RegName[] =3D "MMFR2"; CONST CHAR8 *Description; CONST CHAR8 *Bits; =20 @@ -1901,7 +1901,7 @@ HandleAa64Pfr0 ( ) { UINT64 Value; - STATIC CONST CHAR8 RegName[] =3D "ID_AA64PFR0"; + STATIC CONST CHAR8 RegName[] =3D "PFR0"; CONST CHAR8 *Description; CONST CHAR8 *Bits; =20 @@ -2059,7 +2059,7 @@ HandleAa64Pfr0 ( PrintValues (RegName, Bits, Value, Description); if (Value =3D=3D b0001) { if (((Aa64Pfr1 >> 12) & 0xf) =3D=3D b0001 ) { - PrintValues ("ID_AA64PRF1", "15:12", b0001, "FEAT_RASv1p1 implemente= d."); + PrintValues ("PRF1", "15:12", b0001, "FEAT_RASv1p1 implemented."); } } =20 @@ -2199,11 +2199,11 @@ HandleAa64Pfr0 ( PrintValues (RegName, Bits, Value, Description); if (Value =3D=3D b0001) { if (((Aa64Pfr1 >> 32) & 0xf) =3D=3D b0001 ) { - PrintValues ("ID_AA64PRF1", "35:32", b0001, "FEAT_CSV2_1p1 implement= ed."); + PrintValues ("PRF1", "35:32", b0001, "FEAT_CSV2_1p1 implemented."); } =20 if (((Aa64Pfr1 >> 32) & 0xf) =3D=3D b0010 ) { - PrintValues ("ID_AA64PRF1", "35:32", b0010, "FEAT_CSV2_1p2 implement= ed."); + PrintValues ("PRF1", "35:32", b0010, "FEAT_CSV2_1p2 implemented."); } } =20 @@ -2235,7 +2235,7 @@ HandleAa64Pfr1 ( ) { UINT64 Value; - STATIC CONST CHAR8 RegName[] =3D "ID_AA64PFR1"; + STATIC CONST CHAR8 RegName[] =3D "PFR1"; CONST CHAR8 *Description; CONST CHAR8 *Bits; =20 --=20 2.40.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#104016): https://edk2.groups.io/g/devel/message/104016 Mute This Topic: https://groups.io/mt/98684771/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Sun Apr 28 13:32:28 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+104017+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104017+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1683210294; cv=none; d=zohomail.com; s=zohoarc; b=YajfzR8gK+U0KRlls3WNuOmpEOlYwKBUQ7zBAA3IWQzJmcXaYRettATIJa69VaU9dRn+A1uXrNThc6cA/nxEPK226KQXX7Cettce1jNUWi6ciOfxVDveaxhK5T6/SVCtnpFhpwaQkGXivpXKAxBcWzNoz8nN+nJdO2p7OEJ9uIU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1683210294; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=hjxMjECacUIbJ2i0MSUnVcW/6GXsLWY1IPPPQoUqaks=; b=OnXzmt2D/rP2PD+ktOj4gtYT9qJpRZQHQP2FZgscHyxEHi+P//Y9F5Hw8WqHQYCLaN2cZbxGI5OzQVCEPxki19OjERLaaziAO5N4F2Mec9uETHTlkH5BXQ/31lFaOLN5249RaD1F424UB0GEINVTzAOvGuf75ExIw4M6kvIutDU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104017+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1683210294705966.641342926866; Thu, 4 May 2023 07:24:54 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id U6vgYY1788612xfslMDVBjhP; Thu, 04 May 2023 07:24:54 -0700 X-Received: from muminek.juszkiewicz.com.pl (muminek.juszkiewicz.com.pl [213.251.184.221]) by mx.groups.io with SMTP id smtpd.web11.51099.1683210293023057284 for ; Thu, 04 May 2023 07:24:53 -0700 X-Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id 997C0260840; Thu, 4 May 2023 16:24:51 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at juszkiewicz.com.pl X-Received: from muminek.juszkiewicz.com.pl ([127.0.0.1]) by localhost (muminek.juszkiewicz.com.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gW3WBQco66pE; Thu, 4 May 2023 16:24:49 +0200 (CEST) X-Received: from applejack.lan (83.11.34.59.ipv4.supernova.orange.pl [83.11.34.59]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id 9257D260891; Thu, 4 May 2023 16:24:48 +0200 (CEST) From: "Marcin Juszkiewicz" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Leif Lindholm , Rebecca Cran , Sami Mujawar , Marcin Juszkiewicz Subject: [edk2-devel] [PATCH 3/7] ArmPkg: add functions to read SVE/SME info Date: Thu, 4 May 2023 15:24:36 +0100 Message-Id: <20230504142440.827531-4-marcin.juszkiewicz@linaro.org> In-Reply-To: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> References: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,marcin.juszkiewicz@linaro.org X-Gm-Message-State: xeaE5FmRkMog4sCedPZsdtIVx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1683210294; bh=2pnZAf09Pv1wi4koib0fwK1O/jpqJ2MKgw51SqnFIyE=; h=Cc:Date:From:Reply-To:Subject:To; b=XG4lqODfjXyVC5Ij7863BuVTiRzTwCIBDEQQMOY+8Z7yj23+JOpQhN3MDi7WDMBz5OK Q+JmaPVbXY3SkoTJ2fxyP+w8PJVEfAKQf/XoRpatZoO7uUnsQ6/BRcgXWXPeRoC6TINNn BHsU6tZ625ck8rBOUggNleiDQnRMfT6MBDI= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1683210295823100013 Content-Type: text/plain; charset="utf-8" ID_AA64ZFR0_EL1 and ID_AA64SMFR0_EL1 system registers are needed for ArmCpuInfo application to show state of SVE/SME support. Signed-off-by: Marcin Juszkiewicz --- ArmPkg/Library/ArmLib/ArmBaseLib.inf | 5 +++++ ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h | 12 ++++++++++++ ArmPkg/Library/ArmLib/AArch64/AArch64Support.S | 10 ++++++++++ 3 files changed, 27 insertions(+) diff --git a/ArmPkg/Library/ArmLib/ArmBaseLib.inf b/ArmPkg/Library/ArmLib/A= rmBaseLib.inf index e37d85bee471..8b5eda337fe3 100644 --- a/ArmPkg/Library/ArmLib/ArmBaseLib.inf +++ b/ArmPkg/Library/ArmLib/ArmBaseLib.inf @@ -48,3 +48,8 @@ [Packages] =20 [FeaturePcd.ARM] gArmTokenSpaceGuid.PcdNormalMemoryNonshareableOverride + +# to access ID_AA64ZFR0_EL1 and ID_AA64SMFR0_EL1 system registers +# we need to enable SME +[BuildOptions] + GCC:*_*_AARCH64_ASM_FLAGS =3D -march=3Darmv8-a+sme diff --git a/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h b/ArmPkg/Library/Ar= mLib/AArch64/AArch64Lib.h index 6380a019ddc5..2fd256f4acc8 100644 --- a/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h +++ b/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h @@ -102,4 +102,16 @@ ArmReadIdAA64Pfr1 ( VOID ); =20 +UINTN +EFIAPI +ArmReadIdAA64Smfr0 ( + VOID + ); + +UINTN +EFIAPI +ArmReadIdAA64Zfr0 ( + VOID + ); + #endif // AARCH64_LIB_H_ diff --git a/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S b/ArmPkg/Librar= y/ArmLib/AArch64/AArch64Support.S index a7111e51882c..c996fa8dbbc3 100644 --- a/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S +++ b/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S @@ -524,4 +524,14 @@ ASM_FUNC(ArmReadIdAA64Pfr1) mrs x0, ID_AA64PFR1_EL1 ret =20 + +ASM_FUNC(ArmReadIdAA64Smfr0) + mrs x0, ID_AA64SMFR0_EL1 + ret + + +ASM_FUNC(ArmReadIdAA64Zfr0) + mrs x0, ID_AA64ZFR0_EL1 + ret + ASM_FUNCTION_REMOVE_IF_UNREFERENCED --=20 2.40.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#104017): https://edk2.groups.io/g/devel/message/104017 Mute This Topic: https://groups.io/mt/98684772/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Sun Apr 28 13:32:28 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+104018+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104018+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1683210300; cv=none; d=zohomail.com; s=zohoarc; b=Hae0GVFUU/VswZN232D+4FQ65GDVbfvnbWtvfu/ymb/QBSsU1KamqrEfmVELN8VFFEGOoKCijOYvt/OzpBZveQaVUlXRLCa4HavaRMRvkJpDGZZAh2mC4XEUIcY/TamSZWmskb/dIw17lSHcJA4TjyoMW3+2iX3ije39oS31GWM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1683210300; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=oxTxmz8LtHtSF7g9n67h54nNOigj67JDKyAKWUm2674=; b=c+Vf8aCdN5kUcGuTgqjUj9GMDdRJ09oTkYIrY0bDslqLZyujxBpl36qnR/y8E7CI2456GcAKLHRXqxFn1TJBWY2FQv4+PEnKwJ6Z87FXUPkERsGd6onopf/0ZniYqH7xGlfYsH6nvu+xKrwDDP+X+envTYpRTEAjAhLZgalA8KE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104018+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1683210300429939.1211031584462; Thu, 4 May 2023 07:25:00 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id jPHQYY1788612xK5p31P2C79; Thu, 04 May 2023 07:25:00 -0700 X-Received: from muminek.juszkiewicz.com.pl (muminek.juszkiewicz.com.pl [213.251.184.221]) by mx.groups.io with SMTP id smtpd.web11.51100.1683210294424968992 for ; Thu, 04 May 2023 07:24:54 -0700 X-Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id 0AF4F260891; Thu, 4 May 2023 16:24:53 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at juszkiewicz.com.pl X-Received: from muminek.juszkiewicz.com.pl ([127.0.0.1]) by localhost (muminek.juszkiewicz.com.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4Lzi4iRA8hjm; Thu, 4 May 2023 16:24:51 +0200 (CEST) X-Received: from applejack.lan (83.11.34.59.ipv4.supernova.orange.pl [83.11.34.59]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id 0B888260934; Thu, 4 May 2023 16:24:49 +0200 (CEST) From: "Marcin Juszkiewicz" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Leif Lindholm , Rebecca Cran , Sami Mujawar , Marcin Juszkiewicz Subject: [edk2-devel] [PATCH 4/7] ArmPkg: skip empty system registers in ArmCpuInfo Date: Thu, 4 May 2023 15:24:37 +0100 Message-Id: <20230504142440.827531-5-marcin.juszkiewicz@linaro.org> In-Reply-To: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> References: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,marcin.juszkiewicz@linaro.org X-Gm-Message-State: ZNN9USc4ljkiMjrjrWVNqmvdx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1683210300; bh=3ptjmnL3e7zRNs0u0aDu/Hfs88L7lWyIJfc0WhFggeg=; h=Cc:Date:From:Reply-To:Subject:To; b=xR4HGgZ8tXY7CfhUh8vC+cNMuQ47WYYXz/RtRSDz+Nn4PfOs1s2/gMIvFl18OuCNwXs 87CPfdiWE3GMNko+aoaWUvpboWja7wdctpheo34M72pJSDaW+5R06fafzp7OcqZexfShh oWMs/cepa3f1BOvyCY7yVNVwt+MQtjG5Rj4= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1683210301521100031 Content-Type: text/plain; charset="utf-8" If system register is empty (value =3D=3D 0) then do not display information from it. Signed-off-by: Marcin Juszkiewicz --- ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c | 35 +++++++++++++++------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c b/ArmPkg/Applicatio= n/ArmCpuInfo/ArmCpuInfo.c index 982714ef6ca0..9d0d164774ff 100644 --- a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c +++ b/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c @@ -2407,23 +2407,38 @@ UefiMain ( =20 HandleAa64Mmfr0 (Aa64Mmfr0); PrintSpacer (); - HandleAa64Mmfr1 (Aa64Mmfr1, Aa64Pfr0); - PrintSpacer (); - HandleAa64Mmfr2 (Aa64Mmfr2); =20 - PrintSpacer (); + if (Aa64Mmfr1) { + HandleAa64Mmfr1 (Aa64Mmfr1, Aa64Pfr0); + PrintSpacer (); + } + + if (Aa64Mmfr2) { + HandleAa64Mmfr2 (Aa64Mmfr2); + PrintSpacer (); + } + HandleAa64Pfr0 (Aa64Pfr0, Aa64Pfr1); PrintSpacer (); - HandleAa64Pfr1 (Aa64Pfr1); =20 - PrintSpacer (); + if (Aa64Pfr1) { + HandleAa64Pfr1 (Aa64Pfr1); + PrintSpacer (); + } + HandleAa64Isar0 (Aa64Isar0); PrintSpacer (); - HandleAa64Isar1 (Aa64Isar1); - PrintSpacer (); - HandleAa64Isar2 (Aa64Isar2); =20 - PrintSpacer (); + if (Aa64Isar1) { + HandleAa64Isar1 (Aa64Isar1); + PrintSpacer (); + } + + if (Aa64Isar2) { + HandleAa64Isar2 (Aa64Isar2); + PrintSpacer (); + } + HandleAa64Dfr0 (Aa64Dfr0); =20 return EFI_SUCCESS; --=20 2.40.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#104018): https://edk2.groups.io/g/devel/message/104018 Mute This Topic: https://groups.io/mt/98684773/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Sun Apr 28 13:32:28 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+104019+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104019+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1683210296; cv=none; d=zohomail.com; s=zohoarc; b=fDIeCT+1h/dSA4cRuIKW4AL2NB1O4VG0W+zO1+JEzw8zfQE9B1R48akn7qUKMbWnUndAJ4VizH7qOmjMP+4WeNrQxv7oPWqSUr9OYThq2Z8LpszjYjY3eqYXSsYAnDd+MWRKsg/cds8NhfzoHMIFumJ//Xarx/7PlYZab0jBGXY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1683210296; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=2fJ4tJEvkKng5HU2njaCpJhjrhnOKMiuK7zrwPDxI40=; b=FrJe2DyTjDxjW2rAnTYQsvxiYU7G22RcVrLbAPemIEvdma4T74Bxq31UIE7f4cZX60ci0roiZoReWlt2u82CpKCtLVo5gFY1BLjdUxyPAnV+h3bt5OP9Gtc4/aSD81GPompFotm7l1cxYvAKvriDfXgGXg40BrLPt612+jY+8TY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104019+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1683210296003565.6673149965579; Thu, 4 May 2023 07:24:56 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id Sjo2YY1788612xLjtq09zhf1; Thu, 04 May 2023 07:24:55 -0700 X-Received: from muminek.juszkiewicz.com.pl (muminek.juszkiewicz.com.pl [213.251.184.221]) by mx.groups.io with SMTP id smtpd.web10.51613.1683210294775961138 for ; Thu, 04 May 2023 07:24:55 -0700 X-Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id 5A88C260934; Thu, 4 May 2023 16:24:53 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at juszkiewicz.com.pl X-Received: from muminek.juszkiewicz.com.pl ([127.0.0.1]) by localhost (muminek.juszkiewicz.com.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fjns_vgBlNHM; Thu, 4 May 2023 16:24:51 +0200 (CEST) X-Received: from applejack.lan (83.11.34.59.ipv4.supernova.orange.pl [83.11.34.59]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id 79C94260A74; Thu, 4 May 2023 16:24:49 +0200 (CEST) From: "Marcin Juszkiewicz" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Leif Lindholm , Rebecca Cran , Sami Mujawar , Marcin Juszkiewicz Subject: [edk2-devel] [PATCH 5/7] ArmPkg: format output in one place in ArmCpuInfo Date: Thu, 4 May 2023 15:24:38 +0100 Message-Id: <20230504142440.827531-6-marcin.juszkiewicz@linaro.org> In-Reply-To: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> References: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,marcin.juszkiewicz@linaro.org X-Gm-Message-State: fyJG0uaL9uvKUMME0AdKqKbIx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1683210295; bh=QB2xgKxiQIpyo81CggTdMrpSVx5BpRnYEhkCjaJF0VQ=; h=Cc:Date:From:Reply-To:Subject:To; b=Zw7XCuCG9e2rlF8AoUSPUuUJjNH0yF4oq/IKeYLRObksNvcsnpnSjEhOv613BtoCMlt 0J1Rnlwe34/EXmDK9NGFGR7A5GzwP1qyp9QiN1SF/YrQ445c6CmdXIWjw1bTcgYt3jEuz /EQmdiTx8nTdYefh2DMlJKZ8QP6wyYtKwgM= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1683210297380100017 Content-Type: text/plain; charset="utf-8" Having two places with same formatting is error-prone. Signed-off-by: Marcin Juszkiewicz --- ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c b/ArmPkg/Applicatio= n/ArmCpuInfo/ArmCpuInfo.c index 9d0d164774ff..c2ed6b93d968 100644 --- a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c +++ b/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c @@ -77,7 +77,7 @@ PrintValues ( "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111" }; =20 - AsciiPrint (" %-16a | %5a | %5a | %a\n", Field, Bits, Nibbles[Value & 0x= f], Description); + PrintText (Field, Bits, Nibbles[Value & 0xf], Description); } =20 /** --=20 2.40.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#104019): https://edk2.groups.io/g/devel/message/104019 Mute This Topic: https://groups.io/mt/98684774/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Sun Apr 28 13:32:28 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+104020+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104020+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1683210297; cv=none; d=zohomail.com; s=zohoarc; b=IHvKKh5oNFmqqKE6AG+jw2g18AJV6rsda6Q3RYgJLqNmynMoibDoWu+ESBncpdb66wvImTGw7v8wYAhY7XnqeM6jTrU2Xm8Mj4xIAQKIgye4Du82v+1X625QJKx4P6gmn+aDsTsMg2ZnHT9Hnz6oyxOJYMbaXGKzQ2B0wImQ/I0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1683210297; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=FHjC/gXhh6s3tJc4IYdgFYfxuipVb67+ehKDRUoDwrI=; b=Drz516YO11FGn2gd4XbNEM6oJ40vZGfcwe8unV163rFoMDtpNpna6GD48z7DWBAmvZA0YEcLjfQbYWgkegdzP8tLVBNgBA7gbrJdcK7xhDZMo9OwWInBys7CYvl8NLXXOT9x/HSD1DbhOyWlCilV19Sh/C9Ru3teJCEdVJrI8R0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104020+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1683210297598333.4888669492266; Thu, 4 May 2023 07:24:57 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id WAdJYY1788612x5LRcW8hfvD; Thu, 04 May 2023 07:24:57 -0700 X-Received: from muminek.juszkiewicz.com.pl (muminek.juszkiewicz.com.pl [213.251.184.221]) by mx.groups.io with SMTP id smtpd.web10.51615.1683210296251727292 for ; Thu, 04 May 2023 07:24:56 -0700 X-Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id CFD36260A74; Thu, 4 May 2023 16:24:54 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at juszkiewicz.com.pl X-Received: from muminek.juszkiewicz.com.pl ([127.0.0.1]) by localhost (muminek.juszkiewicz.com.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XUbfEMIDUlRz; Thu, 4 May 2023 16:24:53 +0200 (CEST) X-Received: from applejack.lan (83.11.34.59.ipv4.supernova.orange.pl [83.11.34.59]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id EBC1E260824; Thu, 4 May 2023 16:24:49 +0200 (CEST) From: "Marcin Juszkiewicz" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Leif Lindholm , Rebecca Cran , Sami Mujawar , Marcin Juszkiewicz Subject: [edk2-devel] [PATCH 6/7] ArmPkg: handle SVE/SME in ArmCpuInfo Date: Thu, 4 May 2023 15:24:39 +0100 Message-Id: <20230504142440.827531-7-marcin.juszkiewicz@linaro.org> In-Reply-To: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> References: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,marcin.juszkiewicz@linaro.org X-Gm-Message-State: 6oag5pD8uN9GI72ar3Q1kd0ux1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1683210297; bh=iO2VNxoEpKxZbqohMzPo+i+ElE+iO2ODbLaag60FWqU=; h=Cc:Date:From:Reply-To:Subject:To; b=MIJKGCR/zjQ7Tz98+5o8uOm19rzj3VVGp5OSfz23TZe6mLy/Ow2m9+EF638wTcYEYXt GXFm7Dc3nCLlg07jMZEWHNt9SCYJbEwNtYlhYOxoonFA0pSkHOjkj0pFmG8cc951DD1i6 fgHTVC9U71BS/KtHl/3qOmPMTD2Ccp2AnHw= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1683210299537100025 Content-Type: text/plain; charset="utf-8" If cpu supports SVE or SME then display information of supported features. Signed-off-by: Marcin Juszkiewicz --- ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c | 344 +++++++++++++++++++++ 1 file changed, 344 insertions(+) diff --git a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c b/ArmPkg/Applicatio= n/ArmCpuInfo/ArmCpuInfo.c index c2ed6b93d968..ab1cc70933e1 100644 --- a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c +++ b/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c @@ -2353,6 +2353,333 @@ HandleAa64Pfr1 ( // 63:40 are reserved } =20 +/** + Handle ID_AA64SMFR0_EL1 system register. + + @param[in] Aa64Smfr0, value of ID_AA64SMFR0_EL1 system register +**/ +VOID +HandleAa64Smfr0 ( + CONST UINT64 Aa64Smfr0 + ) +{ + UINT64 Value; + STATIC CONST CHAR8 RegName[] =3D "SMFR0"; + CONST CHAR8 *Description; + CONST CHAR8 *Bits; + + // 31:0 reserved + + Bits =3D " 32"; + Value =3D (Aa64Smfr0 >> 32) & 0x1; + switch (Value) { + case 0: + Description =3D "SME F32F32 not implemented."; + break; + case 1: + Description =3D "SME F32F32 implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + // 33 reserved + + Bits =3D " 34"; + Value =3D (Aa64Smfr0 >> 34) & 0x1; + switch (Value) { + case 0: + Description =3D "SME B16F32 not implemented."; + break; + case 1: + Description =3D "SME B16F32 implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + Bits =3D " 35"; + Value =3D (Aa64Smfr0 >> 35) & 0x1; + switch (Value) { + case 0: + Description =3D "SME F16F32 not implemented."; + break; + case 1: + Description =3D "SME F16F32 implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + Bits =3D "39:36"; + Value =3D (Aa64Smfr0 >> 36) & 0xf; + switch (Value) { + case b0000: + Description =3D "SME I8I32 not implemented."; + break; + case b1111: + Description =3D "SME I8I32 implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + // 47:40 reserved + + Bits =3D " 48"; + Value =3D (Aa64Smfr0 >> 48) & 0x1; + switch (Value) { + case 0: + Description =3D "SME F64F64 not implemented."; + break; + case 1: + Description =3D "SME F64F64 implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + // 51:49 reserved + + Bits =3D "55:52"; + Value =3D (Aa64Smfr0 >> 52) & 0xf; + switch (Value) { + case b0000: + Description =3D "SME I16I64 not implemented"; + break; + case b1111: + Description =3D "SME I16I64 implemented"; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + Bits =3D "59:56"; + Value =3D (Aa64Smfr0 >> 56) & 0xf; + switch (Value) { + case b0000: + Description =3D "Mandatory SME instructions are implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + // 62:60 reserved + + Bits =3D " 63"; + Value =3D (Aa64Smfr0 >> 63) & 0x1; + switch (Value) { + case 0: + Description =3D "SME_FA64 not implemented."; + break; + case 1: + Description =3D "SME_FA64 implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); +} + +/** + Handle ID_AA64ZFR0_EL1 system register. + + @param[in] Aa64Zfr0, value of ID_AA64ZFR0_EL1 system register +**/ +VOID +HandleAa64Zfr0 ( + CONST UINT64 Aa64Zfr0 + ) +{ + UINT64 Value; + STATIC CONST CHAR8 RegName[] =3D "ZFR0"; + CONST CHAR8 *Description; + CONST CHAR8 *Bits; + + Bits =3D "3:0 "; + Value =3D Aa64Zfr0 & 0xf; + switch (Value) { + case b0000: + Description =3D "FEAT_SVE implemented."; + break; + case b0001: + Description =3D "FEAT_SVE2 implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + Bits =3D "7:4 "; + Value =3D (Aa64Zfr0 >> 4) & 0xf; + switch (Value) { + case b0000: + Description =3D "FEAT_SVE_AES not implemented."; + break; + case b0001: + Description =3D "FEAT_SVE_AES implemented."; + break; + case b0010: + Description =3D "FEAT_SVE_AES and FEAT_SVE_PMULL128 implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + // 15:8 reserved + + Bits =3D "19:16"; + Value =3D (Aa64Zfr0 >> 16) & 0xf; + switch (Value) { + case b0000: + Description =3D "FEAT_SVE_BitPerm not implemented."; + break; + case b0001: + Description =3D "FEAT_SVE_BitPerm implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + Bits =3D "23:20"; + Value =3D (Aa64Zfr0 >> 20) & 0xf; + switch (Value) { + case b0000: + Description =3D "SVE BFloat16 not implemented."; + break; + case b0001: + Description =3D "FEAT_BF16 SVE implemented."; + break; + case b0010: + Description =3D "FEAT_EBF16 SVE implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + // 31:24 reserved + + Bits =3D "35:32"; + Value =3D (Aa64Zfr0 >> 32) & 0xf; + switch (Value) { + case b0000: + Description =3D "FEAT_SVE_SHA3 not implemented."; + break; + case b0001: + Description =3D "FEAT_SVE_SHA3 implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + // 39:36 reserved + + Bits =3D "43:40"; + Value =3D (Aa64Zfr0 >> 40) & 0xf; + switch (Value) { + case b0000: + Description =3D "FEAT_SVE_SM4 not implemented."; + break; + case b0001: + Description =3D "FEAT_SVE_SM4 implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + Bits =3D "47:44"; + Value =3D (Aa64Zfr0 >> 44) & 0xf; + switch (Value) { + case b0000: + Description =3D "FEAT_I8MM SVE not implemented."; + break; + case b0001: + Description =3D "FEAT_I8MM SVE implemented."; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + // 51:48 reserved + + Bits =3D "55:52"; + Value =3D (Aa64Zfr0 >> 52) & 0xf; + switch (Value) { + case b0000: + Description =3D "FEAT_F32MM SVE not implemented"; + break; + case b0001: + Description =3D "FEAT_F32MM SVE implemented"; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + Bits =3D "59:56"; + Value =3D (Aa64Zfr0 >> 56) & 0xf; + switch (Value) { + case b0000: + Description =3D "FEAT_F64MM SVE not implemented"; + break; + case b0001: + Description =3D "FEAT_F64MM SVE implemented"; + break; + default: + Description =3D "unknown"; + break; + } + + PrintValues (RegName, Bits, Value, Description); + + // 63:60 reserved +} + /** The user Entry Point for Application. The user code starts with this fun= ction as the real entry point for the application. @@ -2380,6 +2707,8 @@ UefiMain ( UINT64 Aa64Mmfr2; UINT64 Aa64Pfr0; UINT64 Aa64Pfr1; + UINT64 Aa64Smfr0; + UINT64 Aa64Zfr0; =20 Aa64Dfr0 =3D ArmReadIdAA64Dfr0 (); Aa64Isar0 =3D ArmReadIdAA64Isar0 (); @@ -2390,6 +2719,8 @@ UefiMain ( Aa64Mmfr2 =3D ArmReadIdAA64Mmfr2 (); Aa64Pfr0 =3D ArmReadIdAA64Pfr0 (); Aa64Pfr1 =3D ArmReadIdAA64Pfr1 (); + Aa64Smfr0 =3D ArmReadIdAA64Smfr0 (); + Aa64Zfr0 =3D ArmReadIdAA64Zfr0 (); =20 AsciiPrint ("ID_AA64MMFR0_EL1 =3D 0x%016lx\n", Aa64Mmfr0); AsciiPrint ("ID_AA64MMFR1_EL1 =3D 0x%016lx\n", Aa64Mmfr1); @@ -2400,6 +2731,8 @@ UefiMain ( AsciiPrint ("ID_AA64ISAR1_EL1 =3D 0x%016lx\n", Aa64Isar1); AsciiPrint ("ID_AA64ISAR2_EL1 =3D 0x%016lx\n", Aa64Isar2); AsciiPrint ("ID_AA64DFR0_EL1 =3D 0x%016lx\n", Aa64Dfr0); + AsciiPrint ("ID_AA64SMFR0_EL1 =3D 0x%016lx\n", Aa64Smfr0); + AsciiPrint ("ID_AA64ZFR0_EL1 =3D 0x%016lx\n", Aa64Zfr0); AsciiPrint ("\n"); =20 PrintText ("Register", "Bits", "Value", "Feature"); @@ -2440,6 +2773,17 @@ UefiMain ( } =20 HandleAa64Dfr0 (Aa64Dfr0); + PrintSpacer (); + + if (Aa64Smfr0) { + HandleAa64Smfr0 (Aa64Smfr0); + PrintSpacer (); + } + + if (Aa64Zfr0) { + HandleAa64Zfr0 (Aa64Zfr0); + PrintSpacer (); + } =20 return EFI_SUCCESS; } --=20 2.40.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#104020): https://edk2.groups.io/g/devel/message/104020 Mute This Topic: https://groups.io/mt/98684775/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Sun Apr 28 13:32:28 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+104021+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104021+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1683210298; cv=none; d=zohomail.com; s=zohoarc; b=hs32b2J/B1XvMIwXV5l/xkqGPLWFAXNCp1NT1yts1fOs2nAlmHEb/xG1BkMej8rIyMt8WgDgEm0rKg6ZdIu7rlca/tnLWQGmfdlYQFSYVpsSF1EQLXQTlMqU5BUU06LS7he8Bv94MQGhFAMLge/39oomk/58vo/rIEb8yXqqdLM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1683210298; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=PnDszaglFb/VEGVXu1lgMu2/3/se8FFswJCu7qC/JyI=; b=kWw2yRJi1b6WU4OhLkwr3vHRyPexlE/cLsCi7+phtbfTsrw+RI5CcUBMJqV6OYQRJtTPE2xhMUYZQPolpxNMG3IzXixcNZ0Xl9UcAAIQEG0nOiJT+TyMiRmZk+6M9x/ta70jwMLNoMrFdZdh65nQnZLAzPmRKV6x9aQT1obFMEU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+104021+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1683210297996833.7987006253796; Thu, 4 May 2023 07:24:57 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id 9IQEYY1788612xplXZTwbki1; Thu, 04 May 2023 07:24:57 -0700 X-Received: from muminek.juszkiewicz.com.pl (muminek.juszkiewicz.com.pl [213.251.184.221]) by mx.groups.io with SMTP id smtpd.web11.51103.1683210296574163279 for ; Thu, 04 May 2023 07:24:56 -0700 X-Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id 2805B260824; Thu, 4 May 2023 16:24:55 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at juszkiewicz.com.pl X-Received: from muminek.juszkiewicz.com.pl ([127.0.0.1]) by localhost (muminek.juszkiewicz.com.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ESTYhn_r3Y0C; Thu, 4 May 2023 16:24:53 +0200 (CEST) X-Received: from applejack.lan (83.11.34.59.ipv4.supernova.orange.pl [83.11.34.59]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id 62737260A77; Thu, 4 May 2023 16:24:50 +0200 (CEST) From: "Marcin Juszkiewicz" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Leif Lindholm , Rebecca Cran , Sami Mujawar , Marcin Juszkiewicz Subject: [edk2-devel] [PATCH 7/7] ArmPkg: cleaning output of ArmCpuInfo Date: Thu, 4 May 2023 15:24:40 +0100 Message-Id: <20230504142440.827531-8-marcin.juszkiewicz@linaro.org> In-Reply-To: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> References: <20230504142440.827531-1-marcin.juszkiewicz@linaro.org> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,marcin.juszkiewicz@linaro.org X-Gm-Message-State: eLMZiHQsqQHpSWB8PDzMAu7Lx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1683210297; bh=quPKFxo/gfEdBNcXqMULRYDW//PDkqWQOG9obbsjuwI=; h=Cc:Date:From:Reply-To:Subject:To; b=o/pU+4Gwovi2efQTyWE8drcqX7mO8aNW2RM6bq8LXYKTZFnCue3CN8vf9ybKB18+3sy a0jAace6SoqiqbhmhfvA+7ZuboOYAej+gudXxAxKze2Jo8fHxOsq9j6Xnc8KSq5LSpGx6 huOJUWKr0khfDAWkGOF1YP47cELYvcvbWsM= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1683210299855100027 Content-Type: text/plain; charset="utf-8" There is no point of having double spaces. Signed-off-by: Marcin Juszkiewicz --- ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c b/ArmPkg/Applicatio= n/ArmCpuInfo/ArmCpuInfo.c index ab1cc70933e1..caaab4ec4313 100644 --- a/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c +++ b/ArmPkg/Application/ArmCpuInfo/ArmCpuInfo.c @@ -659,7 +659,7 @@ HandleAa64Isar1 ( Value =3D (Aa64Isar1 >> 4) & 0xf; switch (Value) { case b0000: - Description =3D "Address Authentication (APA) not implemented."; + Description =3D "Address Authentication (APA) not implemented."; break; case b0001: Description =3D "FEAT_PAuth implemented."; @@ -690,7 +690,7 @@ HandleAa64Isar1 ( Value =3D (Aa64Isar1 >> 8) & 0xf; switch (Value) { case b0000: - Description =3D "Address Authentication (API) not implemented."; + Description =3D "Address Authentication (API) not implemented."; break; case b0001: Description =3D "FEAT_PAuth implemented."; @@ -1005,7 +1005,7 @@ HandleAa64Isar2 ( Value =3D (Aa64Isar2 >> 12) & 0xf; switch (Value) { case b0000: - Description =3D "Address Authentication (APA3) not implemented."; + Description =3D "Address Authentication (APA3) not implemented."; break; case b0001: Description =3D "FEAT_PAuth implemented."; @@ -1099,25 +1099,25 @@ HandleAa64Mmfr0 ( Value =3D Aa64Mmfr0 & 0xf; switch (Value) { case b0000: - Description =3D "32 Bits (4GB) of physical address range supported.= "; + Description =3D "32 Bits (4GB) of physical address range supported."; break; case b0001: - Description =3D "36 Bits (64GB) of physical address range supported= ."; + Description =3D "36 Bits (64GB) of physical address range supported.= "; break; case b0010: - Description =3D "40 Bits (1TB) of physical address range supported.= "; + Description =3D "40 Bits (1TB) of physical address range supported."; break; case b0011: - Description =3D "42 Bits (4TB) of physical address range supported.= "; + Description =3D "42 Bits (4TB) of physical address range supported."; break; case b0100: - Description =3D "44 Bits (16TB) of physical address range supported= ."; + Description =3D "44 Bits (16TB) of physical address range supported.= "; break; case b0101: - Description =3D "48 Bits (256TB) of physical address range supporte= d."; + Description =3D "48 Bits (256TB) of physical address range supported= ."; break; case b0110: - Description =3D "52 Bits (4PB) of physical address range supported.= "; + Description =3D "52 Bits (4PB) of physical address range supported."; break; default: Description =3D "unknown"; @@ -1982,7 +1982,7 @@ HandleAa64Pfr0 ( Description =3D "Floating-point implemented."; break; case b0001: - Description =3D "Floating-point with half-precision support (FEAT_F= P16)."; + Description =3D "Floating-point with half-precision support (FEAT_FP= 16)."; break; case b1111: Description =3D "Floating-point not implemented."; @@ -2001,7 +2001,7 @@ HandleAa64Pfr0 ( Description =3D "Advanced SIMD implemented."; break; case b0001: - Description =3D "Advanced SIMD with half precision support (FEAT_FP= 16)."; + Description =3D "Advanced SIMD with half precision support (FEAT_FP1= 6)."; break; case b1111: Description =3D "Advanced SIMD not implemented."; --=20 2.40.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#104021): https://edk2.groups.io/g/devel/message/104021 Mute This Topic: https://groups.io/mt/98684777/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-