From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id EDD90D80127 for ; Wed, 10 Apr 2024 15:15:49 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=PQGO4a6TVKvQ+PypaODJjkQXcCha6RMTXZJYPA8MqKQ=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1712762148; v=1; b=mRc+xdeeLHpIqgJ+7UzRtLPTqs5i32a3hUyiVkAGQX6B4PKR1gB2OkP8i1RuCL41ljzKpXdb sGNipdd7e9jGJ6BfSB1HSE1KloalXIkKJNGk0Bq3WN2h3kRoOW9xiFzTb4x2tWzGR94bRn/P+hR lWlMvXW7Gz8h7HnhLuyYIJUpfHEGiOLCQShibzJ7xxAhK47eh4Cz3KJRHbs3v8dTD50SLHoO+42 tJEPYFH6yMCjGOokMOL+Vfwit7nUrtOFtuKdLAtUOfWTkEYfX5MiVA4RaA/Cz+o4/u+T7JciSKt 6ZelHc3mV/EcLF4B1icRkuc/0qJYQmjdhyK4JRLsA9tbA== X-Received: by 127.0.0.2 with SMTP id VtYPYY7687511x6BPHJnKzk5; Wed, 10 Apr 2024 08:15:48 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by mx.groups.io with SMTP id smtpd.web10.2520.1712762147807393346 for ; Wed, 10 Apr 2024 08:15:48 -0700 X-CSE-ConnectionGUID: tIAJjTIARBqr73O6++Y7tA== X-CSE-MsgGUID: A/GGGtFZRUeLEVVopy4STA== X-IronPort-AV: E=McAfee;i="6600,9927,11039"; a="8257045" X-IronPort-AV: E=Sophos;i="6.07,190,1708416000"; d="scan'208";a="8257045" X-Received: from orviesa001.jf.intel.com ([10.64.159.141]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2024 08:15:39 -0700 X-CSE-ConnectionGUID: m2r+1EIrQ1aV05v42L/Gqw== X-CSE-MsgGUID: OFdU4dV4StmMsUtRX44I7Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,190,1708416000"; d="scan'208";a="58024848" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Apr 2024 08:15:39 -0700 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 10 Apr 2024 08:15:38 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 10 Apr 2024 08:15:38 -0700 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 10 Apr 2024 08:15:38 -0700 X-Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.40) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 10 Apr 2024 08:15:38 -0700 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com (2603:10b6:208:3ca::18) by CH3PR11MB7390.namprd11.prod.outlook.com (2603:10b6:610:14e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7452.24; Wed, 10 Apr 2024 15:15:35 +0000 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::be1b:c524:662c:7941]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::be1b:c524:662c:7941%7]) with mapi id 15.20.7452.019; Wed, 10 Apr 2024 15:15:34 +0000 From: "Wu, Jiaxin" To: "Yao, Jiewen" , "devel@edk2.groups.io" CC: "Ni, Ray" , "Zeng, Star" , "Gerd Hoffmann" , "Kumar, Rahul R" , "Dong, Guo" , "Rhodes, Sean" , "Lu, James" , "Guo, Gua" , "Ard Biesheuvel" Subject: Re: [edk2-devel] [PATCH v1 00/13] Add SmmRelocationLib Thread-Topic: [PATCH v1 00/13] Add SmmRelocationLib Thread-Index: AQHai08O55cbXHMN3kmg7WC3wlRBtrFhiE4ggAATpvA= Date: Wed, 10 Apr 2024 15:15:34 +0000 Message-ID: References: <20240410135724.15344-1-jiaxin.wu@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6158:EE_|CH3PR11MB7390:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: ci4Q9YUwl06DuqpiTK+GF0L1rDX4TdOwrnDQ9lkXyWKkX+FQh8gJdBQ97SGJxiUFQrfUo8VwoQQ6YhX5U5jEsJc1unfNC0Ih389z71DQYCBfCWwlKDYt6GnzzYpe8Ily4lqwrvaa1Issu8SQl2nkiqQkQeuXbWkzLulcTGMkONoF8DKoLX6gDfgZEGF5lCiDt0NEJ5EwLRyHu/4LCOT7jcd2d4Hj1rRhtxGLKcw+zW0emUOfaXPBtJ9eL5bcP4jpyltEv/xOfTqIPPyexC2dViONSbQmu/21svAZZNM6QvIfGYLdmeUJ26yrcptIdhS9dXZE60nxcyXwVNWpDTo9/l+6Xm1SEPDoUTlK67cJLjcX2X2rt8ghVTIu015DHmZbCa9odetc8BvQBa2r/4RcJDteLnaNEt46QvtOsmAYzpdzNhWKLgErI3ZDTDc7qpuLR/GRv+6Jkd48pZS0Y9iCJjWcyz+aNl5brulKbNZ7L31gdbAviDhzlxIkrz+c3nt/aY+mpQgcugk0x3tBeyrHW0o44IVBkQfuvDDPVvnnytpHpUZdCFJytfdgMJaJ1D502HDuXqihuLOZ24pq1qZQGjsHGvUkwxgCLs20iwAcv9q8sMEoLhZBhju3u4BgOq1t3lI/PAAqsdAyWiczUXmVUQNj62XVoPtt0u5n5NresuE= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?azWkmH5dnFfrIzHyJaqTAKCI+OkLLUkw8l8uDqc640DrENwlwnOSfQmLrpU7?= =?us-ascii?Q?wnbE/IYLu4cJ/7HwvcRY/frkeX2fXyzSQRZ/ewP3gQHBgwk4hzwW7mshfYJ2?= =?us-ascii?Q?vWC5qWyt8g4F+kMnchL+QTzOVlbsA0W3rSPhK4A+oO80ZsJCYwVXNY5D2R6g?= =?us-ascii?Q?Ud2YK8W9FNUSOJI4lofZJuY8PKpgLprHAr60MKrBtCYb0ybADS6qt5TTpZe1?= =?us-ascii?Q?4Zfoi99srnD4cNV1DAQWRCR74nCW5GrLM475i4SzhgZpvDTh3EgTYIgHbxE2?= =?us-ascii?Q?NBD5K1k1hmonxYAD7PKQAvN5+FpcFD3/KadzjOVE5nDL3/qLsH2GKrZB/BwA?= =?us-ascii?Q?FIkWGnzvvZaClz0GcdWckxkg5fowu5pxlJHGEL/aZQwqjriqyEH+zvU2Rda6?= =?us-ascii?Q?uexInolQYYcKRWoR2F5cfcHwSrReTBVYLo6PqTXcpjIkvmIJXVu/+yWfNJZa?= =?us-ascii?Q?qhDLMIzMXq10jIMHHaFHVFFwmUyAqYFuTqSWIDaPTY9vR3YmaWbUJxpgmZ4e?= =?us-ascii?Q?ZCkCaEBMpBw4IX3gxj0V/mu3FONRNjU1mwq4keOTsh+tF3Fn8C1NPc1ZtAR7?= =?us-ascii?Q?VPvmzWIL+u2UfuNPI5z1tvfmyio/t83UnPkeEYDNKDJ/XPemuYotwn5ifipH?= =?us-ascii?Q?/oXUUsIIXFEasHfIw1sd3zTLRpK4gu/kOqUWrYdQfCUDWCm+CjzTprypvGoT?= =?us-ascii?Q?2MKv/7x2X2k+eiZdg6iIsIpLpuOcaW4Woqhy5zKp4jb3CSrWfTQeptr7rdKd?= =?us-ascii?Q?u1qptG6d0S9oVER0/+Buuz2zY3gIUdfStDddOWstRLz14RDPpjWvBm4dJOSB?= =?us-ascii?Q?A6r2BotUBSwMIgLUT/heLd/lE9F1UXpvz6ezhTaODMDi9wMaUO7hqVKdfwFS?= =?us-ascii?Q?r6WavZwL7meQzVWx3VZgqiKCLylFzLUZqm/1Z3CX7NYsy2qlYynz3gw71jr3?= =?us-ascii?Q?cDgmyu3evF9/teFdiEiOScaH2sQ1na5Sd22Rfgco2hyAe8ob2bzqAlvhnsmc?= =?us-ascii?Q?i5N6+KHREcSYU4Z5+5jByspZUlVZhx6bEXCxvYHWofjG6rfDGKB96v/pzlg3?= =?us-ascii?Q?7EqXv6X3Tr2ai6FHjlwyJnCCnzVuZwTOWJZXsI1WJXslTt5AgQdMa7FmrL57?= =?us-ascii?Q?4gKR1YaGWiS3nD6VBgOUO9WPcayqNeW6wRamAl0kqnU/1HMX4S80KG/75kZo?= =?us-ascii?Q?XKPxmxpNeuqv0Kg06qFamcNgytLuaUVK9ujgC6RV2JCjrfwigW80DV0rah9g?= =?us-ascii?Q?c31GomOcBMFD8iqU8yq6liPEMS3PHMTwu34Zzp8kw95NxUveYLRT0D5z6EnI?= =?us-ascii?Q?wFOMcejOpF+7L2DYpU73x25gcAyFA7FxtnJyb/FOJYGn1yQoXOnQphadOmoc?= =?us-ascii?Q?dDKBe2TrqKe22o2neetXQVCIo3zIHHuCMCufeQiXQccaDMQAPmEbj0Fv8AUJ?= =?us-ascii?Q?HDpnSje53HslbWO3XVSMSLp5x6s74m0pdrycnIxMc1YwEwT243jsIMw1IXPY?= =?us-ascii?Q?CvUfrMIbVqdbGukwRKQTsf51PU8mfa7Td3a+VsI6lWEgdtqERKTpgq9vsWpX?= =?us-ascii?Q?hPVI0pjw646BuGjuvbQkf1MUV8NsUt/beqf9Z7tm?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6158.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aeafb758-3817-4677-89e6-08dc597111ee X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2024 15:15:34.6736 (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: dTXjjx8yiOaJ+QYCirTGJQ2cS45pKZablU/R37oArY6k4mNOZlFa+6WCRkCGpEl4IOWuBHgwe2eZ1MD0AyxCWQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB7390 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Wed, 10 Apr 2024 08:15:48 -0700 Resent-From: jiaxin.wu@intel.com Reply-To: devel@edk2.groups.io,jiaxin.wu@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: pXoCl4fBgQIOjxgI4XwTP0Lwx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=mRc+xdee; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none) Sure, Jiewen, Yes, I have tested on OVMF: 1) Checked the OVMF can normal boot with SMM enabled.=20 2) Checked the multiple processor support on OVMF with -smp 4 command. 3) Test the OVMF can response soft SMI, the smbase has been rebased before = smm cpu driver dispatch. 4) Pass SMM test on intel QSP platform. Thanks, Jiaxin > -----Original Message----- > From: Yao, Jiewen > Sent: Wednesday, April 10, 2024 10:02 PM > To: Wu, Jiaxin ; devel@edk2.groups.io > Cc: Ni, Ray ; Zeng, Star ; Gerd > Hoffmann ; Kumar, Rahul R ; > Dong, Guo ; Rhodes, Sean ; > Lu, James ; Guo, Gua ; Ard > Biesheuvel > Subject: RE: [PATCH v1 00/13] Add SmmRelocationLib >=20 > Hello > Would you please describe what test has been done for OvmfPkg? > For example, have you validated OVMF with SMM enabled? >=20 >=20 > > -----Original Message----- > > From: Wu, Jiaxin > > Sent: Wednesday, April 10, 2024 9:57 PM > > To: devel@edk2.groups.io > > Cc: Ni, Ray ; Zeng, Star ; Gerd > > Hoffmann ; Kumar, Rahul R > ; > > Dong, Guo ; Rhodes, Sean ; > Lu, > > James ; Guo, Gua ; Ard > Biesheuvel > > ; Yao, Jiewen > > Subject: [PATCH v1 00/13] Add SmmRelocationLib > > > > Intel plans to separate the smbase relocation logic from > > PiSmmCpuDxeSmm driver, and the related behavior will be > > moved to the new interface defined by the SmmRelocationLib > > class. > > > > The SmmRelocationLib class provides the SmmRelocationInit() > > interface for platform to do the smbase relocation, which > > shall provide below 2 functionalities: > > 1. Relocate smbases for each processor. > > 2. Create the gSmmBaseHobGuid HOB. > > > > With SmmRelocationLib, PiSmmCpuDxeSmm driver (which runs at > > a later phase) can be simplfied as below for SMM init: > > 1. Consume the gSmmBaseHobGuid HOB for the relocated smbases > > for each Processor. > > 2. Execute the early SMM Init. > > > > Cc: Ray Ni > > Cc: Zeng Star > > Cc: Gerd Hoffmann > > Cc: Rahul Kumar > > Cc: Guo Dong > > Cc: Sean Rhodes > > Cc: James Lu > > Cc: Gua Guo > > Cc: Ard Biesheuvel > > Cc: Jiewen Yao > > Signed-off-by: Jiaxin Wu > > > > Jiaxin Wu (13): > > UefiCpuPkg: Add SmmRelocationLib class > > UefiCpuPkg/SmmRelocationLib: Add SmmRelocationLib library instance > > UefiCpuPkg/SmmRelocationLib: Add library instance for OVMF > > UefiCpuPkg/SmmRelocationLib: Add library instance for AMD > > UefiCpuPkg/UefiCpuPkg.dsc: Include SmmRelocationLib in UefiCpuPkg > > UefiPayloadPkg/UefiPayloadPkg.dsc: Include SmmRelocationLib > > OvmfPkg: Include SmmRelocationLib in OvmfPkg > > OvmfPkg/PlatformInitLib: Create gEfiSmmSmramMemoryGuid > > OvmfPkg/SmmAccess: Consume gEfiSmmSmramMemoryGuid > > OvmfPkg/PlatformInitLib: Create gEfiAcpiVariableGuid > > OvmfPkg/SmmCpuFeaturesLib: Check Smbase Relocation is done or not > > OvmfPkg/PlatformPei: Relocate SmBases in PEI phase > > UefiCpuPkg/PiSmmCpuDxeSmm: Remove SmBases relocation logic > > > > OvmfPkg/AmdSev/AmdSevX64.dsc | 1 + > > OvmfPkg/CloudHv/CloudHvX64.dsc | 1 + > > OvmfPkg/Library/PlatformInitLib/MemDetect.c | 104 ++-- > > .../Library/PlatformInitLib/PlatformInitLib.inf | 6 +- > > .../Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.c | 33 +- > > OvmfPkg/Microvm/MicrovmX64.dsc | 1 + > > OvmfPkg/OvmfPkgIa32.dsc | 1 + > > OvmfPkg/OvmfPkgIa32X64.dsc | 1 + > > OvmfPkg/OvmfPkgX64.dsc | 1 + > > OvmfPkg/PlatformPei/Platform.c | 1 + > > OvmfPkg/PlatformPei/Platform.h | 5 + > > OvmfPkg/PlatformPei/PlatformPei.inf | 5 +- > > OvmfPkg/PlatformPei/SmmRelocation.c | 80 +++ > > OvmfPkg/SmmAccess/SmmAccess2Dxe.c | 4 +- > > OvmfPkg/SmmAccess/SmmAccess2Dxe.inf | 5 + > > OvmfPkg/SmmAccess/SmmAccessPei.c | 88 +-- > > OvmfPkg/SmmAccess/SmmAccessPei.inf | 7 +- > > OvmfPkg/SmmAccess/SmramInternal.c | 73 +-- > > OvmfPkg/SmmAccess/SmramInternal.h | 18 +- > > UefiCpuPkg/Include/Library/SmmRelocationLib.h | 42 ++ > > .../SmmRelocationLib/AmdSmmRelocationLib.inf | 61 ++ > > .../SmmRelocationLib/AmdSmramSaveStateConfig.c | 109 ++++ > > .../SmmRelocationLib}/Ia32/Semaphore.c | 13 +- > > .../Library/SmmRelocationLib/Ia32/SmmInit.nasm | 157 +++++ > > .../SmmRelocationLib/InternalSmmRelocationLib.h | 141 +++++ > > .../SmmRelocationLib/OvmfSmmRelocationLib.inf | 61 ++ > > .../SmmRelocationLib/OvmfSmramSaveStateConfig.c | 107 ++++ > > .../Library/SmmRelocationLib/SmmRelocationLib.c | 659 > > +++++++++++++++++++++ > > .../Library/SmmRelocationLib/SmmRelocationLib.inf | 61 ++ > > .../SmmRelocationLib/SmramSaveStateConfig.c | 91 +++ > > .../SmmRelocationLib}/X64/Semaphore.c | 13 +- > > .../SmmRelocationLib}/X64/SmmInit.nasm | 93 ++- > > UefiCpuPkg/PiSmmCpuDxeSmm/CpuS3.c | 21 +- > > UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmmInit.nasm | 96 --- > > UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c | 6 +- > > UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.c | 322 +--------- > > UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.h | 98 --- > > UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf | 4 - > > UefiCpuPkg/PiSmmCpuDxeSmm/SmramSaveState.c | 69 --- > > UefiCpuPkg/UefiCpuPkg.dec | 3 + > > UefiCpuPkg/UefiCpuPkg.dsc | 3 + > > UefiPayloadPkg/UefiPayloadPkg.dsc | 2 + > > 42 files changed, 1850 insertions(+), 817 deletions(-) > > create mode 100644 OvmfPkg/PlatformPei/SmmRelocation.c > > create mode 100644 UefiCpuPkg/Include/Library/SmmRelocationLib.h > > create mode 100644 > > UefiCpuPkg/Library/SmmRelocationLib/AmdSmmRelocationLib.inf > > create mode 100644 > > UefiCpuPkg/Library/SmmRelocationLib/AmdSmramSaveStateConfig.c > > rename UefiCpuPkg/{PiSmmCpuDxeSmm =3D> > > Library/SmmRelocationLib}/Ia32/Semaphore.c (72%) > > create mode 100644 > UefiCpuPkg/Library/SmmRelocationLib/Ia32/SmmInit.nasm > > create mode 100644 > > UefiCpuPkg/Library/SmmRelocationLib/InternalSmmRelocationLib.h > > create mode 100644 > > UefiCpuPkg/Library/SmmRelocationLib/OvmfSmmRelocationLib.inf > > create mode 100644 > > UefiCpuPkg/Library/SmmRelocationLib/OvmfSmramSaveStateConfig.c > > create mode 100644 > UefiCpuPkg/Library/SmmRelocationLib/SmmRelocationLib.c > > create mode 100644 > > UefiCpuPkg/Library/SmmRelocationLib/SmmRelocationLib.inf > > create mode 100644 > > UefiCpuPkg/Library/SmmRelocationLib/SmramSaveStateConfig.c > > rename UefiCpuPkg/{PiSmmCpuDxeSmm =3D> > > Library/SmmRelocationLib}/X64/Semaphore.c (78%) > > rename UefiCpuPkg/{PiSmmCpuDxeSmm =3D> > > Library/SmmRelocationLib}/X64/SmmInit.nasm (57%) > > delete mode 100644 UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmmInit.nasm > > > > -- > > 2.16.2.windows.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 (#117604): https://edk2.groups.io/g/devel/message/117604 Mute This Topic: https://groups.io/mt/105441987/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-