From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail04.groups.io (mail04.groups.io [45.79.224.9]) by spool.mail.gandi.net (Postfix) with ESMTPS id 52A03740038 for ; Mon, 15 Apr 2024 16:59:32 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=6xNdhcNDWyzhSC33IlwMGwx42Ci0wgnPOwu3/xgCugo=; 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=1713200371; v=1; b=Ygc5/OwLIq0DSenec0PN2vDMj5R45TK8wp8nRg9sQsC4Uzv+vOk+YGexrPLj4Bm7msWSUw50 f8btUJSXqvf3Q3SZX5UJTXr/hmZese1vHWAuJcS95GzEl5WW0nfG543oVIanh51pfjrXObcebfK wrlKZCzvv6elSI4vUIEbwA6KaUeextRKXT0u3s7b3TzwaTBh7WRVsbper5wiBvNoA1k6nDT66jJ EB1H/XDcgP6XhGy61pjJq4Oy64rup6ebx7LT9zpxcaahune6EJqCGiZkiQvwJtCuob/bfnv4Irz hEZ38s7hKY9ForwCSqwZbS9TzDXcZW3HO7WG4Q4chXFIA== X-Received: by 127.0.0.2 with SMTP id f9cUYY7687511xMKf6OzTKlO; Mon, 15 Apr 2024 09:59:31 -0700 X-Received: from NAM11-BN8-obe.outbound.protection.outlook.com (NAM11-BN8-obe.outbound.protection.outlook.com [40.107.236.121]) by mx.groups.io with SMTP id smtpd.web10.286.1713199648568985905 for ; Mon, 15 Apr 2024 09:47:28 -0700 X-Received: from BL3PR10MB6161.namprd10.prod.outlook.com (2603:10b6:208:3bc::16) by BN0PR10MB5144.namprd10.prod.outlook.com (2603:10b6:408:127::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.56; Mon, 15 Apr 2024 16:47:26 +0000 X-Received: from BL3PR10MB6161.namprd10.prod.outlook.com ([fe80::78e5:e1a1:9770:f20a]) by BL3PR10MB6161.namprd10.prod.outlook.com ([fe80::78e5:e1a1:9770:f20a%5]) with mapi id 15.20.7452.049; Mon, 15 Apr 2024 16:47:26 +0000 From: "Sachin Ganesh via groups.io" To: "devel@edk2.groups.io" CC: "gaoliming@byosoft.com.cn" , "michael.d.kinney@intel.com" , "zhiguang.liu@intel.com" , Felix Polyudov , Dhanaraj V , Sachin Ganesh Subject: [edk2-devel] [PATCH 3/5] MdePkg: Use newly defined Unaccepted Memory Type Thread-Topic: [PATCH 3/5] MdePkg: Use newly defined Unaccepted Memory Type Thread-Index: AQHaj1SY+qnz/RHpPUaNvJH3NTpmcA== Date: Mon, 15 Apr 2024 16:47:26 +0000 Message-ID: <20240415164627.2464-4-sachinganesh@ami.com> References: <20240415164627.2464-1-sachinganesh@ami.com> In-Reply-To: <20240415164627.2464-1-sachinganesh@ami.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL3PR10MB6161:EE_|BN0PR10MB5144:EE_ x-ms-office365-filtering-correlation-id: 24195058-0d3d-40c6-8dfa-08dc5d6bbb5b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: Syes2ItYZwBWm74UMNarZvqOiUK9Y83MK2l6eYMqRGsYTaQsknNNTlKR8FmwUCSV2A3X4VXGXV5m1GI0U6Fsu4jglJztD7qvA9lJ9j+hUhiKL3sGvT5aXy3/ZmeXAjkXFo3tG0TH8lGQrw9XoOvbu529vxn7iIUER+60z/sRb8qn8G7LeWI/X/1UCER9o60XstCQJ0QSIhp5JIkvSz4RD+GhvZXec3InIfDQ9WsY/acro9wdbgGH2cIhb/tCTd6GRTlqvQ2SUfoQ5+VAO/G49ypOuh4Ops+C4EdjX5EyHkuGj8tVVFX1mvrfFGluKs4/YxPGELs1+o9C0wa/n8nEp/Eh76p87Z2xoLjIBrden/m6aLFGg504naf7Jh8lBKSVF1m+IAHG1z4cB3HyyIAIDStXEOItDbL0djMZjoBwb4FfuqrV8qJtPo0usGBwlDcNvdOxeNyoMH77uT+IewFOeGci8FPk3zeACGqOmzZxcvownMrM3YBh3VAYigM2Ljto2k6/ixKg9xEx2r+KJId15lSVRDEQ0T9uBfFQDkApBy+J6JTN0s2KeGTJSL7JqQxl7fnyaVaT1TRdXDsmVJzfA8ZBtL/U+cA1/J3JAc8GDp4r7LWgUggwTGM4p/AZoV2/QOMe+X9shezlvaOCY0EVHafniK9mXIHgOQaAvxTYLZgQ6d0o/Wa5pfwgZZfGoyoLtvkQIu+j5LMCyTra5BW6h961FRnnLCpAyZKOszmGKRw= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?BEnopeJlxzN/G4Zx1Z4LTWe/guYB3Vzl2ctX13qvjg+BOaOsIpNv2go4Me?= =?iso-8859-1?Q?gLnRGtEm8uBlOWWnpIWlq4OoUYnfXAouQbGNmhv26RCqJwlJj41DlRJAOF?= =?iso-8859-1?Q?Ib7zQPeTCoDp9DKjk1mL0qILFcoD6J8CQp0cClUsLLEROG9ec63X2xH5vs?= =?iso-8859-1?Q?HiLwT59pnZiXeCEJUTPIcjNzSE3K6/8aeocnkK2JwwcPSc2/bOotfnf4nk?= =?iso-8859-1?Q?Iny3e3IBqs1h14cQZn8N2Uap2c5PRvzKp8XTqkOaq162lHSycRqdGUP7M4?= =?iso-8859-1?Q?02XVHOafTl2vzQwU3PN39GPTmns8eC+Kp/0+Cne64awShkYxzxi4VmXg8H?= =?iso-8859-1?Q?QLSF+roGoXTkWopU/Nynlw9xBvaA20uoJG9JrR2PwX+m6/peFl0qPnOOBc?= =?iso-8859-1?Q?7Lf6hbFx9Nb0Pq0wvVYsQ+SJE0RgrrCdPAeJZ1VwIzmkRR6xdroGV6+A3T?= =?iso-8859-1?Q?jrLDpfKkzc8FydJ/WDBU5JHZp4y9jS6xa0feCw9tArkf3rnccNAWzMpndo?= =?iso-8859-1?Q?3SFwmgYvgXy/Obqm2/8XVu5Kkc6a9tt4hGq/T2EPZKE3jh8wXO03oK/i7Y?= =?iso-8859-1?Q?CUJnRymLHQt/PgdiZbtp0BJVQL7fCouFkWLuLSAicbP7x6cigkedtW5OVU?= =?iso-8859-1?Q?Fzn6tZmE7fSEL8oaLscyQD4t9tyna71x9nY0JnwX1XJKdXcwl4uWnr4Kqh?= =?iso-8859-1?Q?ldwkDqZHXBe6RB8ysNezDs0dClOqnJtvvXJp8ExgKFhRv3N7s5HL6t+Sz8?= =?iso-8859-1?Q?cyaUBKyzLPin49VeguP3FJu5xZqPjMIUQm5FocE3/m7x/BpDAPawTGWJjb?= =?iso-8859-1?Q?8uh2bisa6dw5i9VkskoanZMh0Qhr5P12HOukxO1uryvgZF1bEtHNvemoNl?= =?iso-8859-1?Q?JjDDayj52qQfGtoklgySQxiJ5oyhRluvqnqnjA/p4QU4bi8wHu2GetUibV?= =?iso-8859-1?Q?bmtfcNH1tsQ2q9ugAtSxAyTzG74mv5chdgUA9TpPTzF6xbhWOUv10AkZPf?= =?iso-8859-1?Q?Gq50HLSGffaOtHakb1ztDNm2GOlsI5yfyhuYnJxb/5niOpafhnnMKRnu4I?= =?iso-8859-1?Q?fVCtorrUoRPAalVvodCltWiekSklI8kTeJipdKRk+uda2BFsycwb1Os+9l?= =?iso-8859-1?Q?XE9QXe9rxQ1OSk+jxx0iDVhzjwLtQkK3lkZOKuygwfUBuvE3JsvPo+CJWa?= =?iso-8859-1?Q?2s2AVwlWtXo7frz5qzXYEGZbUmojsrLNgYVdUqkWBDUjdiHAUODPHrXDRq?= =?iso-8859-1?Q?qBqGsmJisZLoD7v0BFzQi17vFk2YP3r7xXoA1vmpwToG7rU1kghwlBHgX9?= =?iso-8859-1?Q?eIyBoewaqtc5/JK4rWQs1Gp9V9a9DlA42ds0dy0uLrEWju1GDQI0rTTN+7?= =?iso-8859-1?Q?Y0x64gwmG6/5m+GDVrMlIB5MIXCzAqP3sOygabP8xLNWi+wl+CEcKq73i9?= =?iso-8859-1?Q?yuzgf1XAjDmQ1A7rT0MUCqIUWJUygvlExvzPzB4TbcgB/MNDOuhS1X1kvP?= =?iso-8859-1?Q?3xqwC6TZdVQ3Q2pW8o/3ec5EgX3KVeFtfHMVTo0hBOqgmF1HRnC0H3yaHc?= =?iso-8859-1?Q?0vfYI8WTjI7MndBsSVIbZMRLAp1THi2IeK+fh6OqgLtOiUcWxKifGl/HF6?= =?iso-8859-1?Q?JaXFVjrTQkqeZ78ThtVmY346S6RZKrz/rbu+P23PxDZKDPFghW8kvE1A?= =?iso-8859-1?Q?=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: ami.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL3PR10MB6161.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 24195058-0d3d-40c6-8dfa-08dc5d6bbb5b X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2024 16:47:26.5582 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 27e97857-e15f-486c-b58e-86c2b3040f93 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oZWBHFZyg/+17D53vZ6hBHkQpzBCY5BdQQd6DDCe0NRkTBTcgHnxX//U2daDRHWgrH2SjjDOuyvyEGqeaOYrEw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5144 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: Mon, 15 Apr 2024 09:59:24 -0700 Resent-From: sachinganesh@ami.com Reply-To: devel@edk2.groups.io,sachinganesh@ami.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Pf29Ny6R26Yw3XjMXXyz1bZkx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="iso-8859-1" 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="Ygc5/OwL"; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.9 as permitted sender) smtp.mailfrom=bounce@groups.io EFI_RESOURCE_MEMORY_UNACCEPTED has been officially defined in the PI 1.8 specification. So all temporary solutions have been replaced with the actual definition. Cc: Liming Gao Cc: Michael D Kinney Cc: Zhiguang Liu Cc: Felix Polyudov Cc: Dhanaraj V Signed-off-by: Sachin Ganesh --- MdeModulePkg/Core/Dxe/Gcd/Gcd.c | 10 +++---- MdeModulePkg/Core/Dxe/Mem/Page.c | 38 +++++++++++++-------------- MdeModulePkg/Include/Pi/PrePiDxeCis.h | 25 ------------------ MdeModulePkg/Include/Pi/PrePiHob.h | 20 -------------- MdePkg/Include/Pi/PiDxeCis.h | 13 ++++----- MdePkg/Include/Pi/PiHob.h | 12 ++------- 6 files changed, 31 insertions(+), 87 deletions(-) delete mode 100644 MdeModulePkg/Include/Pi/PrePiDxeCis.h delete mode 100644 MdeModulePkg/Include/Pi/PrePiHob.h diff --git a/MdeModulePkg/Core/Dxe/Gcd/Gcd.c b/MdeModulePkg/Core/Dxe/Gcd/Gc= d.c index c450d1bf25..fe1bbd6974 100644 --- a/MdeModulePkg/Core/Dxe/Gcd/Gcd.c +++ b/MdeModulePkg/Core/Dxe/Gcd/Gcd.c @@ -8,8 +8,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent **/ -#include -#include +#include +#include #include "DxeMain.h" #include "Gcd.h" #include "Mem/HeapGuard.h" @@ -105,7 +105,7 @@ GLOBAL_REMOVE_IF_UNREFERENCED CONST CHAR8 *mGcdMemoryT= ypeNames[] =3D { "MMIO ", // EfiGcdMemoryTypeMemoryMappedIo "PersisMem", // EfiGcdMemoryTypePersistent "MoreRelia", // EfiGcdMemoryTypeMoreReliable - "Unaccepte", // EFI_GCD_MEMORY_TYPE_UNACCEPTED + "Unaccepte", // EfiGcdMemoryTypeUnaccepted "Unknown " // EfiGcdMemoryTypeMaximum }; @@ -2669,8 +2669,8 @@ CoreInitializeGcdServices ( case EFI_RESOURCE_MEMORY_RESERVED: GcdMemoryType =3D EfiGcdMemoryTypeReserved; break; - case BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED: - GcdMemoryType =3D EFI_GCD_MEMORY_TYPE_UNACCEPTED; + case EFI_RESOURCE_MEMORY_UNACCEPTED: + GcdMemoryType =3D EfiGcdMemoryTypeUnaccepted; break; case EFI_RESOURCE_IO: GcdIoType =3D EfiGcdIoTypeIo; diff --git a/MdeModulePkg/Core/Dxe/Mem/Page.c b/MdeModulePkg/Core/Dxe/Mem/P= age.c index 26584648c2..5a51d9df1a 100644 --- a/MdeModulePkg/Core/Dxe/Mem/Page.c +++ b/MdeModulePkg/Core/Dxe/Mem/Page.c @@ -9,7 +9,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #include "DxeMain.h" #include "Imem.h" #include "HeapGuard.h" -#include +#include // // Entry for tracking the memory regions for each memory type to coalesce = similar memory types @@ -70,23 +70,23 @@ EFI_PHYSICAL_ADDRESS mDefaultMaximumAddress =3D MAX_AL= LOC_ADDRESS; EFI_PHYSICAL_ADDRESS mDefaultBaseAddress =3D MAX_ALLOC_ADDRESS; EFI_MEMORY_TYPE_INFORMATION gMemoryTypeInformation[EfiMaxMemoryType + 1] = =3D { - { EfiReservedMemoryType, 0 }, - { EfiLoaderCode, 0 }, - { EfiLoaderData, 0 }, - { EfiBootServicesCode, 0 }, - { EfiBootServicesData, 0 }, - { EfiRuntimeServicesCode, 0 }, - { EfiRuntimeServicesData, 0 }, - { EfiConventionalMemory, 0 }, - { EfiUnusableMemory, 0 }, - { EfiACPIReclaimMemory, 0 }, - { EfiACPIMemoryNVS, 0 }, - { EfiMemoryMappedIO, 0 }, - { EfiMemoryMappedIOPortSpace, 0 }, - { EfiPalCode, 0 }, - { EfiPersistentMemory, 0 }, - { EFI_GCD_MEMORY_TYPE_UNACCEPTED, 0 }, - { EfiMaxMemoryType, 0 } + { EfiReservedMemoryType, 0 }, + { EfiLoaderCode, 0 }, + { EfiLoaderData, 0 }, + { EfiBootServicesCode, 0 }, + { EfiBootServicesData, 0 }, + { EfiRuntimeServicesCode, 0 }, + { EfiRuntimeServicesData, 0 }, + { EfiConventionalMemory, 0 }, + { EfiUnusableMemory, 0 }, + { EfiACPIReclaimMemory, 0 }, + { EfiACPIMemoryNVS, 0 }, + { EfiMemoryMappedIO, 0 }, + { EfiMemoryMappedIOPortSpace, 0 }, + { EfiPalCode, 0 }, + { EfiPersistentMemory, 0 }, + { EfiGcdMemoryTypeUnaccepted, 0 }, + { EfiMaxMemoryType, 0 } }; // // Only used when load module at fixed address feature is enabled. True me= ans the memory is alreay successfully allocated @@ -2083,7 +2083,7 @@ CoreGetMemoryMap ( MemoryMap =3D MergeMemoryMapDescriptor (MemoryMapStart, MemoryMap, S= ize); } - if (MergeGcdMapEntry.GcdMemoryType =3D=3D EFI_GCD_MEMORY_TYPE_UNACCEPT= ED) { + if (MergeGcdMapEntry.GcdMemoryType =3D=3D EfiGcdMemoryTypeUnaccepted) = { // // Page Align GCD range is required. When it is converted to EFI_MEM= ORY_DESCRIPTOR, // it will be recorded as page PhysicalStart and NumberOfPages. diff --git a/MdeModulePkg/Include/Pi/PrePiDxeCis.h b/MdeModulePkg/Include/P= i/PrePiDxeCis.h deleted file mode 100644 index 9be71d2618..0000000000 --- a/MdeModulePkg/Include/Pi/PrePiDxeCis.h +++ /dev/null @@ -1,25 +0,0 @@ -/** @file - Include file matches things in PI. - -Copyright (c) 2022, Intel Corporation. All rights reserved.
-SPDX-License-Identifier: BSD-2-Clause-Patent - -**/ - -#ifndef MDE_MODULEPKG_PRE_PI_DXE_CIS_H_ -#define MDE_MODULEPKG_PRE_PI_DXE_CIS_H_ - -/// -/// A memory region that describes system memory that has not been accepte= d -/// by a corresponding call to the underlying isolation architecture. -/// -/// This memory region has not been defined in PI spec, so it is defined i= n -/// PrePiDxeCis.h. And it is defined in the format of captial letters -/// because only capital letters are allowed to be used for #define declar= ations. -/// -/// After this memory region is defined in PI spec, it should be a value i= n -/// EFI_GCD_MEMORY_TYPE in PiDxeCis.h. -/// -#define EFI_GCD_MEMORY_TYPE_UNACCEPTED 6 - -#endif diff --git a/MdeModulePkg/Include/Pi/PrePiHob.h b/MdeModulePkg/Include/Pi/P= rePiHob.h deleted file mode 100644 index ac575e5972..0000000000 --- a/MdeModulePkg/Include/Pi/PrePiHob.h +++ /dev/null @@ -1,20 +0,0 @@ -/** @file - HOB related definitions which has not been officially published in PI. - -Copyright (c) 2022, Intel Corporation. All rights reserved.
-SPDX-License-Identifier: BSD-2-Clause-Patent - -**/ - -#ifndef MDE_MODULEPKG_PRE_PI_HOB_H_ -#define MDE_MODULEPKG_PRE_PI_HOB_H_ - -// -// BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED is defined for unaccepted memory. -// But this defitinion has not been officially in the PI spec. Base -// on the code-first we define BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED at -// MdeModulePkg/Include/Pi/PrePiHob.h. -// -#define BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED 0x00000007 - -#endif diff --git a/MdePkg/Include/Pi/PiDxeCis.h b/MdePkg/Include/Pi/PiDxeCis.h index bb7fb2c38a..04410c5a1a 100644 --- a/MdePkg/Include/Pi/PiDxeCis.h +++ b/MdePkg/Include/Pi/PiDxeCis.h @@ -56,14 +56,11 @@ typedef enum { /// system. If all memory has the same reliability, then this bit is not= used. /// EfiGcdMemoryTypeMoreReliable, - // /// - // /// A memory region that describes system memory that has not been ac= cepted - // /// by a corresponding call to the underlying isolation architecture. - // /// - // /// Please be noted: - // /// EfiGcdMemoryTypeUnaccepted is defined in PrePiDxeCis.h because it= has not been - // /// defined in PI spec. - // EfiGcdMemoryTypeUnaccepted, + /// + /// A memory region that describes system memory that has not been accep= ted + /// by a corresponding call to the underlying isolation architecture. + /// + EfiGcdMemoryTypeUnaccepted, EfiGcdMemoryTypeMaximum =3D 7 } EFI_GCD_MEMORY_TYPE; diff --git a/MdePkg/Include/Pi/PiHob.h b/MdePkg/Include/Pi/PiHob.h index f730520e8c..9e49421afa 100644 --- a/MdePkg/Include/Pi/PiHob.h +++ b/MdePkg/Include/Pi/PiHob.h @@ -232,16 +232,8 @@ typedef UINT32 EFI_RESOURCE_TYPE; #define EFI_RESOURCE_MEMORY_MAPPED_IO_PORT 0x00000004 #define EFI_RESOURCE_MEMORY_RESERVED 0x00000005 #define EFI_RESOURCE_IO_RESERVED 0x00000006 -// -// BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED is defined for unaccepted memory. -// But this defitinion has not been officially in the PI spec. Base -// on the code-first we define BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED at -// MdeModulePkg/Include/Pi/PrePiHob.h and update EFI_RESOURCE_MAX_MEMORY_T= YPE -// to 8. After BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED is officially publish= ed -// in PI spec, we will re-visit here. -// -// #define BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED 0x00000007 -#define EFI_RESOURCE_MAX_MEMORY_TYPE 0x00000008 +#define EFI_RESOURCE_MEMORY_UNACCEPTED 0x00000007 +#define EFI_RESOURCE_MAX_MEMORY_TYPE 0x00000008 /// /// A type of recount attribute type. -- 2.24.1.windows.2 -The information contained in this message may be confidential and propriet= ary to American Megatrends (AMI). This communication is intended to be read= only by the individual or entity to whom it is addressed or by their desig= nee. If the reader of this message is not the intended recipient, you are o= n notice that any distribution of this message, in any form, is strictly pr= ohibited. Please promptly notify the sender by reply e-mail or by telephone= at 770-246-8600, and then delete or destroy all copies of the transmission= . -=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 (#117797): https://edk2.groups.io/g/devel/message/117797 Mute This Topic: https://groups.io/mt/105540405/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-