From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.7462.1666790772084726006 for ; Wed, 26 Oct 2022 06:26:12 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=L9odvnrB; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666790772; x=1698326772; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=X9VgblHdj6rIkzcaefy1KS2upid96SUEtEfqCOAW1TU=; b=L9odvnrBs+VEE2QZKXj/dXDgGIlXVTQKNu09tH7fvEN+7svVdbuNWByK 2f/DcY0N1/bsHGSSEP2eUS1LGxxN1v7kJYT1zzjt5AkqncKS3lmclNQ0a SETBzT/VYkI067sczXoUZ/BIRVZNwqOi7uOkvDAoq+XpZWKnmVfzJga/6 eKGuX2qGd7yJc2vwqIhXVyxH88o4b3RdeClN38cReZsw5fEi7QaJslUSM Ianiysk0rMQwUAuhWklyUteynm7qsO2n4eVSF1Dhz5nJIdrdeC05qUFKN K9QKnXoWpcfR2YBGa5tM4ezd5gYL5vLUrJ6XLebHuuq5udxMTSC+Ei9n2 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="307936994" X-IronPort-AV: E=Sophos;i="5.95,214,1661842800"; d="scan'208";a="307936994" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 06:26:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="700920429" X-IronPort-AV: E=Sophos;i="5.95,214,1661842800"; d="scan'208";a="700920429" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga004.fm.intel.com with ESMTP; 26 Oct 2022 06:25:59 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 26 Oct 2022 06:25:58 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 26 Oct 2022 06:25:57 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 26 Oct 2022 06:25:57 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.49) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 26 Oct 2022 06:25:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bCffnyCMrBnoaHIqZY3SvbD/cTgsbkpet0LxJE8UOmA17NyoGtthymJcEOrM2mfGfH+1FNsO5e2ULQp2UaR1AYpzEQRYVsLs3YRpGOZmododsY5ZPSioV1r3u0sht9dhMpuy+VkL+C93bfks5mip+4E0O3Q191KtCvgYSdaakZx+G2zANv/jI8GiTmcsN3jtyFDjCVFnUTyJ+SpWaX+uAjUXpXvkUGXwYDNuEboZqIczV07f2L1nUzzChSeMpn4nQ1H45xN0aaKc+n2fbyA42eB/AelPvwGFDYUIDsEbmobCPtNuJz3omSBATaTfzVoqsNVFH3HV1J/MjgynpEHAIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=t6yvlHjPLvYPDAolI9MlI2ftT7z2ImT1OsiXgmwDJ+c=; b=Dit3iAC8KpkHWmOj2S0x1UOlXW0ZW0/iBjQqKgw4mMMg1ZGVdcxNELdYB8NacNj8PdjRKu8KdYyh4SG3Sopn7wIkxS6ppqtBN9oFcNmUaspVo5l2OHF/ofSHke9jBy/J0CgZDyZ3fPfwytV4vstl4Eb0aTimIWJT3zsj2PlGwKclC0cB4YP/whkp20U1kzdqv038V8aqeXDHuxUZwfxkwD53LZ4yHT+k21UXgKDJBC6fbClvyHJu7x7SRZnzoFlb37eWUbVq8mRj0Fhlf88t/gAXrCo/ceWOj+nacAIn+JijxMJpqPTfMeeBsx9R4KPcJCI4DMei6EW8uE9cKOVYPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by CO1PR11MB4899.namprd11.prod.outlook.com (2603:10b6:303:6e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.26; Wed, 26 Oct 2022 13:25:54 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::8a27:e262:8996:473]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::8a27:e262:8996:473%7]) with mapi id 15.20.5723.033; Wed, 26 Oct 2022 13:25:54 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "pierre.gondois@arm.com" CC: Sami Mujawar , Leif Lindholm , Ard Biesheuvel , Rebecca Cran , "Kinney, Michael D" , "Gao, Liming" , "Wang, Jian J" Subject: Re: [edk2-devel] [PATCH v8 06/19] MdePkg/TrngLib: Definition for TRNG library class interface Thread-Topic: [edk2-devel] [PATCH v8 06/19] MdePkg/TrngLib: Definition for TRNG library class interface Thread-Index: AQHY4vXd9vfe7eniEEyk4SZp7lSi5q4gtRMA Date: Wed, 26 Oct 2022 13:25:54 +0000 Message-ID: References: <20221018132052.1359530-1-Pierre.Gondois@arm.com> <20221018132052.1359530-7-Pierre.Gondois@arm.com> In-Reply-To: <20221018132052.1359530-7-Pierre.Gondois@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|CO1PR11MB4899:EE_ x-ms-office365-filtering-correlation-id: c0a0ba48-dccc-4fb3-98e2-08dab7559c47 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vo6ubDT8frVtffognxdWtSrr5mpSKK3Al84I9NBwVcnLZJWrdgzAX0OHZ0InbLeAGC6tTPrniExtNO7I2xBcLIss2TvslooXFsmplPqB2Y3wMccqpYDjhVWAKi+GeMbaRumePl5ACxr86q+DMdHC5+siHG0u8ZEqn8/MDHFY64cgyTu/KNDb86XnNIs/LszGNW9xZjxDaqkKM3EjKiepwk+4ED+8aAUQiiocrj5VJovIyc51e8fYSvXNiQwVprfn07tybF84bWop0YXV/mDnmUyU6uYI3AHG/4zplBJDz0xNkAnp1vxmjJ+ao1JjCMVHl5Gum1Pa5GiadwHq4LlETJ43lz0ga2wdndHdnblxA8gRBLk1t37N3TAOvftARVT+29YPco++S4Xr77+6ntyu4MfCsqcgLDhIGPXZL4HJz8czsyTfysMjhkRwUC2+IMvpSfeo6t9xVrT9Nvz3gpNOvkj0NIXi/FYIZDm+KU0Qiev2az3H7JcceKWFyQBssqO+e7BLtGiBAwEP8HMqQf9Ja6hjucrn/kqilsOZHIDoEF6XqMNO+edfE4PPezSHHcD7enBHweCvDy13jEeXWPkdIn+Ue7kvSUKuOVVLsrN+VblNG23pliskw7LQr6heCFQQdzDK1gekAPAxJhPrAttAzW607UNoN17+cbqoh/q4XEqINnf6M9ZsT5YvJRLcK63V5P8kW5+LJzTIRkyBJVfjjS6hT5kJCKvSyoPsS4vX69L6u7MFoxWJnbM8+nilmAXYbawok7RhLGlFyt9VMm/Qw1oTiTLKFYYcxZEv+cqrvy43KcGc7WXoQxdI73Xhlkty3E4imZxsVDayUvZxXI3qWQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(396003)(366004)(376002)(136003)(39860400002)(451199015)(66899015)(66446008)(316002)(9686003)(53546011)(52536014)(8676002)(26005)(5660300002)(64756008)(110136005)(38070700005)(33656002)(66556008)(86362001)(54906003)(76116006)(4326008)(66946007)(41300700001)(66476007)(8936002)(2906002)(122000001)(107886003)(478600001)(83380400001)(6506007)(966005)(7696005)(55016003)(38100700002)(186003)(71200400001)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?NQ2Ng+pCLAaRwhfmddbqRv8w8Du2POURKz9tOOMBiBw8EqIbdMoBZmbEtOvv?= =?us-ascii?Q?TKKYXtJtXd2rbp6WF/bQb7ZW0pFMzd/JwRgsg+9tgxlNb/v0rwCwiV7WI50Z?= =?us-ascii?Q?xlxJhnF3OWWLyM1I5/b/PadV0/AyXczn4JmVyCioVwrBvpf7GTYlZn+jK7Qf?= =?us-ascii?Q?spSmpFQy/O4Ss4eufesNjMfUbHDRaWIq4UTLqJ3xe9Kb8IpXMz57pcn4yOmc?= =?us-ascii?Q?k+BMPKQ+X/V1LdNHLyPSLZxRf332UclZ5d1/IxW8mj6F5OShYk1LcN7iP2UY?= =?us-ascii?Q?xOiG1wQJ1v7q1RqNXd+VwQLZr+slIMVKD2kNuRI+iORH2/LcsmsXC7OseXHp?= =?us-ascii?Q?HK8/TDtc9TZvCmVheTb8U7jArn4jJXdd+9WXnM4Q+9Mhe77CvPTIV4JR/FwN?= =?us-ascii?Q?vDyN8isMcpBPRho8gSakGJGrj1biVcxczwk1BfN7MZEY7ZBtAxXO6uj3dqXT?= =?us-ascii?Q?brioU9aNWtFriNF2BtvLp5xaGXp6Yxmaevq6fhwiGX/FCGF9loOoI0V9OZy4?= =?us-ascii?Q?3vc/KI9cyVmo0aPsUhGjkJ4SKflTof3pm9cfwtY5LnRYXEjY5lP5DFsaQSaf?= =?us-ascii?Q?TbOpGoaQIyhfR1ebp0iZcf6G4Pa2FhnY3utw0CGIGZxWkfV9ufunUrwWLdHd?= =?us-ascii?Q?gYjl51CfeQ09ZpOnPcE6GMGSS0A6k9wt1ax7HVFbbbv/OJLcnuv8bUJI6yLD?= =?us-ascii?Q?9HgP3mvzfzIEA5eZc7zU7woQTZO4RcsA/oQ01N3ltHaKunYCU2dY+CUWvbnk?= =?us-ascii?Q?ThP1BnD+n/CZ/yXsZZpkC60nkQKiFIP3cqgxl8yQCxgckxvK2tYvQf3LleVw?= =?us-ascii?Q?l6S9h1dazNNtMDrACj6AyQLiMoHtlDE8zxuaT1OMQfOjAVHOxbFmvgS3r2mg?= =?us-ascii?Q?idUSU0/hTwOJTIn1sTyTAtGpqrOjSpZ2kP/YEUdrNJoHisojXIbg4TJu2ZOa?= =?us-ascii?Q?pVAFiCR1XOl6kabzQ26lVNqfxiSBiXz5OvOFPcYCdEtxohsiIeDUVGU6dxNt?= =?us-ascii?Q?P98KLRBmXPUto/QbFk0SpEIu+JXvEJhl9Hl2Hzzv8DE/PqVFB4evI6Kjgn8O?= =?us-ascii?Q?YZE4MJgUd4tC4zinFvEco8+57OAuAuC4DC8LOJKEMj4n/8O0RDQsx0jKuMu4?= =?us-ascii?Q?woZ5TnOm5+lyKu+OZEFQsEd0EaBklR9mn6Ib37fvOViDrB/v7hC/qC1m4Gb6?= =?us-ascii?Q?vrr4xQd3AaJ4qnz+RXz2qvZXOiGkSx2Dm47a3WLeA01AawX79+FeapfSmggB?= =?us-ascii?Q?W0Y3e48enl2gbqEvDPDzK/9dwqTaF+9ccvsxExEpX3ucINcXxbVWlJOkY9+V?= =?us-ascii?Q?veaGi7YRuQ2qaIV1A6+qyGoLNr3DKegkzK+C4RnA7gMk602psqw7FJqyP0Wq?= =?us-ascii?Q?F4BRyc7CWJztLXXji4qKhTK60T68Dev2SQOt0ZG3W3aV5nx7MbtnVvinXZSG?= =?us-ascii?Q?Poe1gEJBFIjA/ukKrNmwB+gzktqRah/Mw31mjw6duzWpqPZoBuyuQtfXimV9?= =?us-ascii?Q?jhUI8u6ig3w8fyIXEos0EgI0NReAO71VriUokFkNLuHWzT2ReUHA4i+p6kGB?= =?us-ascii?Q?nEQgPYGw6ojU8X6xrzEeBOpXErM+7GharTXr5ROF?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0a0ba48-dccc-4fb3-98e2-08dab7559c47 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2022 13:25:54.8075 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: P2d9oxeDLaMvZE4UcgHTNl/da3x3ma05CK8MvhV3tYchficLpAmr4IlU4xIZyjEowZ8LCK20THawkRuIYuuwOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4899 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi=20 This API is very ARM platform specific. I don't see any interface like GetVersion or GetUUID is defined in 800-90A/= 90B/90C.=20 What it is following is "Arm True Random Number Generator Firmware, Interfa= ce 1.0". As such, I feel uncomfortable to define TrngLib in MdePkg. I have raised my concern before. My recommend is to move ArmPkg, for exampl= e ArmTrngLib. Thank you Yao Jiewen > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of > PierreGondois > Sent: Tuesday, October 18, 2022 9:21 PM > To: devel@edk2.groups.io > Cc: Sami Mujawar ; Leif Lindholm > ; Ard Biesheuvel > ; Rebecca Cran ; Kinney, > Michael D ; Gao, Liming > ; Yao, Jiewen ; Wang, > Jian J > Subject: [edk2-devel] [PATCH v8 06/19] MdePkg/TrngLib: Definition for > TRNG library class interface >=20 > From: Sami Mujawar >=20 > Bugzilla: 3668 (https://bugzilla.tianocore.org/show_bug.cgi?id=3D3668) >=20 > The NIST Special Publications 800-90A, 800-90B and 800-90C > provide recommendations for random number generation. The > NIST 800-90C, Recommendation for Random Bit Generator (RBG) > Constructions, defines the GetEntropy() interface that is > used to access the entropy source. The GetEntropy() interface > is further used by Deterministic Random Bit Generators (DRBG) > to generate random numbers. >=20 > The True Random Number Generator (TRNG) library defines an > interface to access the entropy source on a platform. Some > platforms/architectures may provide access to the entropy > using a firmware interface. In such cases the TRNG library > shall be used to provide an abstraction. >=20 > Signed-off-by: Pierre Gondois > --- > MdePkg/Include/Library/TrngLib.h | 103 > +++++++++++++++++++++++++++++++ > MdePkg/MdePkg.dec | 5 ++ > 2 files changed, 108 insertions(+) > create mode 100644 MdePkg/Include/Library/TrngLib.h >=20 > diff --git a/MdePkg/Include/Library/TrngLib.h > b/MdePkg/Include/Library/TrngLib.h > new file mode 100644 > index 000000000000..535fd53f4305 > --- /dev/null > +++ b/MdePkg/Include/Library/TrngLib.h > @@ -0,0 +1,103 @@ > +/** @file > + TRNG interface library definitions. > + > + Copyright (c) 2021 - 2022, Arm Limited. All rights reserved.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > + > + @par Reference(s): > + - [1] NIST Special Publication 800-90B, Recommendation for the Entropy > + Sources Used for Random Bit Generation. > + (https://csrc.nist.gov/publications/detail/sp/800-90b/final) > + > + @par Glossary: > + - TRNG - True Random Number Generator > +**/ > + > +#ifndef TRNG_LIB_H_ > +#define TRNG_LIB_H_ > + > +/** Get the version of the TRNG backend. > + > + A TRNG may be implemented by the system firmware, in which case this > + function shall return the version of the TRNG backend. > + The implementation must return NOT_SUPPORTED if a Back end is not > present. > + > + @param [out] MajorRevision Major revision. > + @param [out] MinorRevision Minor revision. > + > + @retval RETURN_SUCCESS The function completed successfully= . > + @retval RETURN_INVALID_PARAMETER Invalid parameter. > + @retval RETURN_UNSUPPORTED Backend not present. > +**/ > +RETURN_STATUS > +EFIAPI > +GetTrngVersion ( > + OUT UINT16 *MajorRevision, > + OUT UINT16 *MinorRevision > + ); > + > +/** Get the UUID of the TRNG backend. > + > + A TRNG may be implemented by the system firmware, in which case this > + function shall return the UUID of the TRNG backend. > + Returning the TRNG UUID is optional and if not implemented, > RETURN_UNSUPPORTED > + shall be returned. > + > + Note: The caller must not rely on the returned UUID as a trustworthy > TRNG > + Back end identity > + > + @param [out] Guid UUID of the TRNG backend. > + > + @retval RETURN_SUCCESS The function completed successfully= . > + @retval RETURN_INVALID_PARAMETER Invalid parameter. > + @retval RETURN_UNSUPPORTED Function not implemented. > +**/ > +RETURN_STATUS > +EFIAPI > +GetTrngUuid ( > + OUT GUID *Guid > + ); > + > +/** Returns maximum number of entropy bits that can be returned in a > single > + call. > + > + @return Returns the maximum number of Entropy bits that can be > returned > + in a single call to GetTrngEntropy(). > +**/ > +UINTN > +EFIAPI > +GetTrngMaxSupportedEntropyBits ( > + VOID > + ); > + > +/** Returns N bits of conditioned entropy. > + > + See [1] Section 2.3.1 GetEntropy: An Interface to the Entropy Source > + GetEntropy > + Input: > + bits_of_entropy: the requested amount of entropy > + Output: > + entropy_bitstring: The string that provides the requested entrop= y. > + status: A Boolean value that is TRUE if the request has been satis= fied, > + and is FALSE otherwise. > + > + @param [in] EntropyBits Number of entropy bits requested. > + @param [in] BufferSize Size of the Buffer in bytes. > + @param [out] Buffer Buffer to return the entropy bits. > + > + @retval RETURN_SUCCESS The function completed successfully= . > + @retval RETURN_INVALID_PARAMETER Invalid parameter. > + @retval RETURN_UNSUPPORTED Function not implemented. > + @retval RETURN_BAD_BUFFER_SIZE Buffer size is too small. > + @retval RETURN_NOT_READY No Entropy available. > +**/ > +RETURN_STATUS > +EFIAPI > +GetTrngEntropy ( > + IN UINTN EntropyBits, > + IN UINTN BufferSize, > + OUT UINT8 *Buffer > + ); > + > +#endif // TRNG_LIB_H_ > diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec > index 4c81cbd75ab2..0a7859fc1d3f 100644 > --- a/MdePkg/MdePkg.dec > +++ b/MdePkg/MdePkg.dec > @@ -8,6 +8,7 @@ > # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved. > # (C) Copyright 2016 - 2021 Hewlett Packard Enterprise Development > LP
> # Copyright (c) 2022, Loongson Technology Corporation Limited. All right= s > reserved.
> +# Copyright (c) 2021 - 2022, Arm Limited. All rights reserved.
> # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > @@ -279,6 +280,10 @@ [LibraryClasses] > ## @libraryclass Provides function for SMM CPU Rendezvous Library. > SmmCpuRendezvousLib|Include/Library/SmmCpuRendezvousLib.h >=20 > + ## @libraryclass Provides services to generate Entropy using a TRNG. > + # > + TrngLib|Include/Library/TrngLib.h > + > [LibraryClasses.IA32, LibraryClasses.X64, LibraryClasses.AARCH64] > ## @libraryclass Provides services to generate random number. > # > -- > 2.25.1 >=20 >=20 >=20 > -=3D-=3D-=3D-=3D-=3D-=3D > Groups.io Links: You receive all messages sent to this group. > View/Reply Online (#95322): > https://edk2.groups.io/g/devel/message/95322 > Mute This Topic: https://groups.io/mt/94407745/1772286 > Group Owner: devel+owner@edk2.groups.io > Unsubscribe: https://edk2.groups.io/g/devel/unsub [jiewen.yao@intel.com] > -=3D-=3D-=3D-=3D-=3D-=3D >=20