From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.2954.1635812755575011201 for ; Mon, 01 Nov 2021 17:25:56 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=PSykSKk7; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10155"; a="231009369" X-IronPort-AV: E=Sophos;i="5.87,201,1631602800"; d="scan'208";a="231009369" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Nov 2021 17:25:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,201,1631602800"; d="scan'208";a="727603354" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga006.fm.intel.com with ESMTP; 01 Nov 2021 17:25:54 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 1 Nov 2021 17:25:53 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 1 Nov 2021 17:25:52 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Mon, 1 Nov 2021 17:25:52 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.41) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Mon, 1 Nov 2021 17:25:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iKkIYajcbznPA9Zi8fraaBCKk9ncxAiazKqv5Jg4MhG78F+AQ37WWHhQ5F6WUNM9phRN0dzpYND1T7Ubg7ae4PcWLl08pcQlu4hsoXS8yz1EcZzaRQP/WxQpXDbxZzS3BmD25aEVP3kRBu8g1QnLNnIFPGNQgin8PxjiDlnIw0HugG08iXZqFRiF6BoUJgbq2vR0LDrqnTrTwiwJ+42OJF+wFY3fcEmmWzHrCZj75jgWJn5+bFm2CQNlmASEL93DwmdeEDjbm1LUMrejHZH0B//4XvCO48W3CTmPgt9tJAwfeBto8F1fJP6p94MdV+uhdExU3eZ1dlvUYYasdyVgHw== 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=fG6ORqtFi1W2Cy4OCl1neAPa9v+W37q3sxXfom8JNNw=; b=hyee0E0LSL6dmj5MrHG4/9K6SQnoOT7ouDM6adFCN8ArDm5FG1L/bfzYT1oyj+pKb8yULTfVBgqmBEqM5t99YNYWhyT2boKuCbb513gqh51k5F6qcNe9ul+nQtJtIwSLqQdZyCZ23Gn8jw+hVvl9FhupMcm0w26mP4zbA7Y87ExvGUkA6Qw87FQpfB6O24QfO5lW0SQMbNIXTsx2uw+2KUeqb6QAxpwxBXcRroUbojJULoMPM4yAFRi3PJVfdbCGqAEPzxk+9EiArKzC0w0Z91QKJs+rV893RQ9ff1CmXmowIe1m/o3az60JjkIhqrql9eyNR12XVOVINX0vUfPomw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fG6ORqtFi1W2Cy4OCl1neAPa9v+W37q3sxXfom8JNNw=; b=PSykSKk7nsQDTEc11ibkP1sGstRBa8kEw5qT1vnwOCNkJDunpIFDt/u++nEHS0aQGfzE9PK/YNeYXqbUQ9076QFG5tteV1yd5fpRe1kyVPSUOYieprsyuq9P54tzX+8nrclbUSjDxSY7CEyuWcfZHhZHUqIT4IP3a2udR7a2IMA= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB4887.namprd11.prod.outlook.com (2603:10b6:510:30::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Tue, 2 Nov 2021 00:25:51 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80%5]) with mapi id 15.20.4649.019; Tue, 2 Nov 2021 00:25:51 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "bret@corthon.com" CC: Ard Biesheuvel , Sami Mujawar , Supreeth Venkatesh , "Sean Brogan" Subject: Re: [edk2-devel] [PATCH v1 10/16] StandaloneMmPkg: Switch to the MmuLib abstraction Thread-Topic: [edk2-devel] [PATCH v1 10/16] StandaloneMmPkg: Switch to the MmuLib abstraction Thread-Index: AQHXz1rv0DCJ7kU3LU6fm8UcRFLsJKvvYZuA Date: Tue, 2 Nov 2021 00:25:51 +0000 Message-ID: References: <20211101195648.6420-1-brbarkel@microsoft.com> <20211101195648.6420-11-brbarkel@microsoft.com> In-Reply-To: <20211101195648.6420-11-brbarkel@microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.200.16 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 70f9cd16-7ebc-40bf-db3f-08d99d975372 x-ms-traffictypediagnostic: PH0PR11MB4887: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:546; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZGDFBRDdnUbYYeQsJybWNT12Fr3WWP+FlbUGB4kYi16WTVoCofZDQUapP2NP4hcC2Y5Av9kDoegh2dBvmWfElFfeBUoIqM8NbTpYEqCjD/uFNLXsrfgzuFYCzzIvRavz29bue4lI/6YEtBAQgFHhG/KL64YpqG7hMLOZr+erOrNgGWqC3KIatAI2AaBnGqvzIlHbWTcRH5JpKh/vyYikwIg+DX0xKcQ+JeeHOZHIZBnFaF8Mq06VeeP1eqkM/0Onwu+wT5OVSL3NZd4f9Ew/qWK50Vbr6zCMziSn5AFJYfBk9oLcgXINLDDfLsSUZvr31AMM1fYr4vzK5TKIFLjfmgMm1IP28rx+N2IWZf4Ddq1r/dD2ZUB4ePQo1XLt7NHAPIdDOQq5oq/492gT9qCD1eZg3Y2zEvtXl159ex8W51+/FZtvy1+I0XjXeUk5m8QZATJhCoEEeTFhXTD3bRjOABfEKur4hpk8dSp5j1gRs7bOn36Y5Bokj5VrXb+HqB0p0chUpDyPS/Y8YGI76Dvt913YLJWzO/iZDzXxMbJEWzFhem4ASWTGL3u1ZgGfzd29642U2UqQ/lGkvnETelmAZU6imxqp/od/xDGaQTwHebjgo3+Emxn0mFl9yOSgAzhzH+s/bDweQJc6xV1Sb8MS1lzFNZ99IK4D9NQ0T88LNTezsostHSI6SQnkdOgkfsjIzgMbwvjNRFVd4YKX7E/WlB2dbGcP581PsQuVT08WayfhANu3Log3jEbkHN/MBnstJwHMchcCNkILhk92Fgaout1VKKkFRVx6eoMkPjYvKd+CYOzQRRe069Dxq2BgFJ4FPVuh3jVyfmzB4Tw9Db2lGA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(366004)(8936002)(8676002)(66946007)(5660300002)(38070700005)(4326008)(64756008)(2906002)(54906003)(66446008)(110136005)(66556008)(55016002)(316002)(9686003)(66476007)(33656002)(76116006)(71200400001)(82960400001)(38100700002)(966005)(122000001)(6506007)(508600001)(186003)(26005)(86362001)(19627235002)(52536014)(53546011)(83380400001)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ww836rBhx/7f3uMjf+tx7LRjPGgW8cPygvd2PE4n8xhrUuH9r4BTXGVQNCXB?= =?us-ascii?Q?/NmHTSMmJIQges3+nOOplanyBzuLPsdWw+TV2gqP/z+jHlooksm6LTpalxxs?= =?us-ascii?Q?9VV3gzL3D6AzT2x8JCL+mXJ9re3h5znkn1FJEnH0NgaP4Ng/oJ261Ng+PVrR?= =?us-ascii?Q?hEswxHG9k5btuDm0bLwFlt+TEJ4gIvUl0Hf/KPpJGACd64pILDHje9FRaVwt?= =?us-ascii?Q?2wtKLxBm0P71A1NMgFCqcgv3gJhRX2MtN0pz1zmfHJrV7iEz7LS/9e+dDbw9?= =?us-ascii?Q?AUI7uc1inmO0p2Awuoq9fBY7qlq+kO+qZdWK+Kuk8g2eoOxAxN9NjtnEG/8b?= =?us-ascii?Q?Saj28BqGUm9ObtBFPEj04WGz77X8ypc0A0F+LM3lVF3ZWJXBp9yMLDt5O6gW?= =?us-ascii?Q?SWGbASpIqauCIPcHVDUQw7hYrZYahsOoyZnRxa8689cGvK6N06LqXDqVPdnn?= =?us-ascii?Q?P0voHF8WnBv293cqWhQcimAMZytovyb1q41ZiZa2dpGrVypxx49Jm3VDNBaj?= =?us-ascii?Q?9fAlYle6o3GOqgBU0Zd/v0X2bvwXq6aFL2KF8iAt79RVXyBFHrAKXco2Bq5m?= =?us-ascii?Q?V1Sxn8UHGbVa9dKO/k+uu+hoReelfD7nXlYZg8zwEyLI9WVW2Gk9JrEQCUSu?= =?us-ascii?Q?Ye0NgORl0HtcU+4r4fVwdEnYvl0bYYDpBk50mnhPy4kHkjbZ/43p0P4WwDA+?= =?us-ascii?Q?3XdPEYrGtrCUygZwdHBzJyEJkDbjAZIYfawkzMkHUaCkS8GBUnT5k0ksQaXv?= =?us-ascii?Q?xYTvH0Bga8DFr7CkDkHLI9sqhVVZNnidbU6IRvEkV8zFhuHKB22SGMBwv4Dy?= =?us-ascii?Q?3CB2VfO2nfUeSPgGxep8N3wK/Css/ELQA1WU/Mirl2GxMyNBclDT/hifqqzH?= =?us-ascii?Q?8e6KzpWDopX6cwc16R4N/I+lOP7BKVkZPdFnpKX/Kh8//JJJqmHsWPzXsY7o?= =?us-ascii?Q?Evz2D6Ie2712SDyH37zm6sZbpmnw6tAOtLhidjYuPD3A+dICHNuiQtfNVhz1?= =?us-ascii?Q?Jdqvh/rggxDp/bMrnIZjYF6e7pZfJRg6QFFg4AMimO8CXOXMhVuVq44fgakg?= =?us-ascii?Q?+Jbvrr1tEI2zpa2hxea/nrTdDjvxsxqRW0JulXloM/jjwudnQNJTfXCCGUPu?= =?us-ascii?Q?D63BOvzIbpOqgC1f5Z9ESYL5DyCEjWbD7GL/4uWonkfRLIn93zsoKVT29JA3?= =?us-ascii?Q?TYlvHER/UtowU25E0Z7ggprkz8l1QVqFuY9ul5/Wg3RuGxpx8ijU6roOUWHL?= =?us-ascii?Q?Qfnckw5HZJ3wNqOXRxW8OvQXNvm2FNr/NwuMeZu7qVcfvKHW2Ctz7vHw4VEx?= =?us-ascii?Q?YrjULqzJee+SYIBxs6RwpGVdAQMZcS9b5ngZJF7lI5eD8lgRAu2j3fAyhEul?= =?us-ascii?Q?55wxSgwhTYleryi62YPGaMlHmEKsp9gUZSnRFHxzKsRhnUaeVRpiodBHFlvA?= =?us-ascii?Q?NzV5pWpgPZVgB6m+3Tb98J91ExAoXFotoNHx/N/Y0lkM1hzcJlliI/TcK/lj?= =?us-ascii?Q?XTgw7e0VfLn0FCzLdTp87RYhmbWsY1rA7G375x4THGmD5DBGHzrzDSmHZLNj?= =?us-ascii?Q?D6hE0RcZqRFJhnwzFc/sCys80Tahn/qKB7Py/chaob6Bc3VpKCVDYyLL1Az+?= =?us-ascii?Q?Ig0e7KqT7ZZpDVheV8jBjhw=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 70f9cd16-7ebc-40bf-db3f-08d99d975372 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2021 00:25:51.4498 (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: knbwdwmW209TmQBWeWAnJE1o6AonLnn38qDlgM0syOZ2VXjdYcY8zEHVI1o0fR5DtXoQMFlIYmEUIzSbXumfGw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4887 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 Acked-by: Jiewen Yao > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Bret > Barkelew > Sent: Tuesday, November 2, 2021 3:57 AM > To: devel@edk2.groups.io > Cc: Ard Biesheuvel ; Sami Mujawar > ; Yao, Jiewen ; Supreeth > Venkatesh ; Sean Brogan > > Subject: [edk2-devel] [PATCH v1 10/16] StandaloneMmPkg: Switch to the > MmuLib abstraction >=20 > From: Bret Barkelew >=20 > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3651 >=20 > Cc: Ard Biesheuvel > Cc: Sami Mujawar > Cc: Jiewen Yao > Cc: Supreeth Venkatesh > Cc: Sean Brogan > Signed-off-by: Bret Barkelew > --- >=20 > StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/AArch64/Stand > aloneMmPeCoffExtraActionLib.c | 50 ++++++++++++++++++-- >=20 > StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/StandaloneMm > PeCoffExtraActionLib.inf | 3 +- > StandaloneMmPkg/StandaloneMmPkg.dsc = | > 1 + > 3 files changed, 47 insertions(+), 7 deletions(-) >=20 > diff --git > a/StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/AArch64/Sta > ndaloneMmPeCoffExtraActionLib.c > b/StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/AArch64/Sta > ndaloneMmPeCoffExtraActionLib.c > index ca8b1244a313..ca3b9de26a6f 100644 > --- > a/StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/AArch64/Sta > ndaloneMmPeCoffExtraActionLib.c > +++ > b/StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/AArch64/Sta > ndaloneMmPeCoffExtraActionLib.c > @@ -10,7 +10,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent >=20 >=20 > #include >=20 >=20 >=20 > -#include >=20 > +#include >=20 > #include >=20 > #include >=20 > #include >=20 > @@ -163,6 +163,46 @@ UpdatePeCoffPermissions ( > return RETURN_SUCCESS; >=20 > } >=20 >=20 >=20 > +STATIC >=20 > +EFI_STATUS >=20 > +ArmPeSetMemoryRegionNoExec ( >=20 > + IN EFI_PHYSICAL_ADDRESS BaseAddress, >=20 > + IN UINT64 Length >=20 > + ) >=20 > +{ >=20 > + return MmuSetAttributes (BaseAddress, Length, EFI_MEMORY_XP); >=20 > +} >=20 > + >=20 > +STATIC >=20 > +EFI_STATUS >=20 > +ArmPeClearMemoryRegionNoExec ( >=20 > + IN EFI_PHYSICAL_ADDRESS BaseAddress, >=20 > + IN UINT64 Length >=20 > + ) >=20 > +{ >=20 > + return MmuClearAttributes (BaseAddress, Length, EFI_MEMORY_XP); >=20 > +} >=20 > + >=20 > +STATIC >=20 > +EFI_STATUS >=20 > +ArmPeSetMemoryRegionReadOnly ( >=20 > + IN EFI_PHYSICAL_ADDRESS BaseAddress, >=20 > + IN UINT64 Length >=20 > + ) >=20 > +{ >=20 > + return MmuSetAttributes (BaseAddress, Length, EFI_MEMORY_RO); >=20 > +} >=20 > + >=20 > +STATIC >=20 > +EFI_STATUS >=20 > +ArmPeClearMemoryRegionReadOnly ( >=20 > + IN EFI_PHYSICAL_ADDRESS BaseAddress, >=20 > + IN UINT64 Length >=20 > + ) >=20 > +{ >=20 > + return MmuClearAttributes (BaseAddress, Length, EFI_MEMORY_RO); >=20 > +} >=20 > + >=20 > /** >=20 > Performs additional actions after a PE/COFF image has been loaded and > relocated. >=20 >=20 >=20 > @@ -180,8 +220,8 @@ PeCoffLoaderRelocateImageExtraAction ( > { >=20 > UpdatePeCoffPermissions ( >=20 > ImageContext, >=20 > - ArmClearMemoryRegionNoExec, >=20 > - ArmSetMemoryRegionReadOnly >=20 > + ArmPeClearMemoryRegionNoExec, >=20 > + ArmPeSetMemoryRegionReadOnly >=20 > ); >=20 > } >=20 >=20 >=20 > @@ -205,7 +245,7 @@ PeCoffLoaderUnloadImageExtraAction ( > { >=20 > UpdatePeCoffPermissions ( >=20 > ImageContext, >=20 > - ArmSetMemoryRegionNoExec, >=20 > - ArmClearMemoryRegionReadOnly >=20 > + ArmPeSetMemoryRegionNoExec, >=20 > + ArmPeClearMemoryRegionReadOnly >=20 > ); >=20 > } >=20 > diff --git > a/StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/StandaloneM > mPeCoffExtraActionLib.inf > b/StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/StandaloneM > mPeCoffExtraActionLib.inf > index 89083df679a1..25306dd3e707 100644 > --- > a/StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/StandaloneM > mPeCoffExtraActionLib.inf > +++ > b/StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/StandaloneM > mPeCoffExtraActionLib.inf > @@ -27,10 +27,9 @@ [Sources.common] > AArch64/StandaloneMmPeCoffExtraActionLib.c >=20 >=20 >=20 > [Packages] >=20 > - ArmPkg/ArmPkg.dec >=20 > MdePkg/MdePkg.dec >=20 > StandaloneMmPkg/StandaloneMmPkg.dec >=20 >=20 >=20 > [LibraryClasses] >=20 > - StandaloneMmMmuLib >=20 > + MmuLib >=20 > PcdLib >=20 > diff --git a/StandaloneMmPkg/StandaloneMmPkg.dsc > b/StandaloneMmPkg/StandaloneMmPkg.dsc > index 2c0c9396d633..d3e8d250d972 100644 > --- a/StandaloneMmPkg/StandaloneMmPkg.dsc > +++ b/StandaloneMmPkg/StandaloneMmPkg.dsc > @@ -59,6 +59,7 @@ [LibraryClasses] >=20 > StandaloneMmCoreEntryPoint|StandaloneMmPkg/Library/StandaloneMmCoreE > ntryPoint/StandaloneMmCoreEntryPoint.inf >=20 >=20 > StandaloneMmDriverEntryPoint|MdePkg/Library/StandaloneMmDriverEntryPoin > t/StandaloneMmDriverEntryPoint.inf >=20 >=20 > VariableMmDependency|StandaloneMmPkg/Library/VariableMmDependency/V > ariableMmDependency.inf >=20 > + MmuLib|MdePkg/Library/BaseMmuLibNull/BaseMmuLibNull.inf >=20 >=20 >=20 > [LibraryClasses.AARCH64, LibraryClasses.ARM] >=20 > ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf >=20 > -- > 2.31.1.windows.1 >=20 >=20 >=20 > -=3D-=3D-=3D-=3D-=3D-=3D > Groups.io Links: You receive all messages sent to this group. > View/Reply Online (#83040): https://edk2.groups.io/g/devel/message/83040 > Mute This Topic: https://groups.io/mt/86750657/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