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 CFCE6941A21 for ; Thu, 4 Apr 2024 13:34:15 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=+BJq13bO1UyeozdpjVrWOBurXXyhGHbvCukKXKR02U8=; 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=1712237654; v=1; b=wWcT4sphMsmSWsyJKIF0l+NxEV7wZfS92aVTi8fmTJNtialdvGLlXGs+SngGR8kFRC9CpO7W j3oUQOxrRK/r/YliPWIjnysAQrdcO5dkTMMFKfKI0L/4RiJidL0CYdugk26WzcqR9uPPd36jIww 3oKsIPx+4WqybT44mxBd2avqQ2dHw20msANqfQGZ8R0LXxQoR8J4LPoWWGxxx1dkpcb+uGJPEIw vfKQHZyBLzcroh8dbIdORxo0AZlEwSR+ukBDSWb1Gp/x42w5sxDYRYLsYK5tMpDIqR0kOBuHWIS WPTMXG0DScxNEWQk0TqA+C/HMcsXiky9Ha0AVZ7gv8BlQ== X-Received: by 127.0.0.2 with SMTP id jUCsYY7687511xEqv4r0w6km; Thu, 04 Apr 2024 06:34:14 -0700 X-Received: from NAM04-DM6-obe.outbound.protection.outlook.com (NAM04-DM6-obe.outbound.protection.outlook.com [40.107.102.96]) by mx.groups.io with SMTP id smtpd.web10.38200.1712237653707470534 for ; Thu, 04 Apr 2024 06:34:14 -0700 X-Received: from BLAPR10MB5185.namprd10.prod.outlook.com (2603:10b6:208:328::16) by SJ0PR10MB5552.namprd10.prod.outlook.com (2603:10b6:a03:3da::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Thu, 4 Apr 2024 13:34:07 +0000 X-Received: from BLAPR10MB5185.namprd10.prod.outlook.com ([fe80::a03f:4d36:9713:33d0]) by BLAPR10MB5185.namprd10.prod.outlook.com ([fe80::a03f:4d36:9713:33d0%5]) with mapi id 15.20.7409.042; Thu, 4 Apr 2024 13:34:07 +0000 From: "Igor Kulchytskyy via groups.io" To: "abner.chang@amd.com" , "devel@edk2.groups.io" CC: Nickle Wang Subject: Re: [edk2-devel] [PATCH V3 6/6] RedfishPkg/RedfishPlatformConfigDxe: support menu path report Thread-Topic: [EXTERNAL] [PATCH V3 6/6] RedfishPkg/RedfishPlatformConfigDxe: support menu path report Thread-Index: AQHahnl0fSu2E3ItGUa8t9iylr62rLFYHJFA Date: Thu, 4 Apr 2024 13:34:07 +0000 Message-ID: References: <20240404101758.84-1-abner.chang@amd.com> <20240404101758.84-7-abner.chang@amd.com> In-Reply-To: <20240404101758.84-7-abner.chang@amd.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BLAPR10MB5185:EE_|SJ0PR10MB5552:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: dOcIAD2o3oE/PhUm4um6mG2u1beOEKBNNJhxkCy7iue5q8TKTOKzoPf+4kFnWAXb02GjwAMfA/eAdPkUc09GkbuO75v/vss9Ipo/6w0K8neBsK/VbzwbCK1XMJ2+204EimcRY0PeVZukvwSX+0QoMOXQ40DkcgbGpIC8zx9EgeKDPQ/ZhA/EDm2oLmd2JwtYOBS7u474M4ZsLw0OpdoAw7PUqND/v4fcZG/TT/3jhWIPGPM+XYm3Iq4seTRLTuBkRkmsifeeq2yWlGJqTdVIRDNYQTl/Lz0MuNfi2XOOAoA/L1SCXSWvB/XMwsg0ejhrwcv5Ta4aUxK1R7Oh/5XE7ptEKbvUS3j8yG0YF0McFRI+0HYit6tYbxmxABOeIJ3zMsOO/vZsXly9SLjp8TsrE/xKRLXwEqRe4GuBWI8tScjf1VKZR/fJyHJYczXdzd/VW3tcT9iEb+BRxcIS00bHC/wSl3ujiY46Y085Zw9m07WLsbs5WfPh1tRzlU9XVvNAnurk5c80mHd2zuQkyneTvWzk6ZEh0SYHFz5aNtT2bffRf/9sHctOOk5SiOihhD1zwkZbRHjw+Z5kPbwHtCcZEdpJckwfk8EEExisRUXW1CYoS02axqR2hBsQTqxe5GopnWmAecFcEeXYtsCM3190WfiIp9GMreG5fOdRjtiySVo= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?X7+VfzRVMekHetvyZSnVxAyCwPg1WCoG+WFZE1PkL5Akxq03avIFyICoHEfl?= =?us-ascii?Q?liQ9m+bbi5AHRKWdodub1DEisLJSANA589wUOT0eLv+Q+PuiyvBzvMFghR47?= =?us-ascii?Q?CwVq+gXy4g2twtp0eQOV/7AzVDIPrhD6mA6jV+aLd749pXW2L4Jez2SNy+P4?= =?us-ascii?Q?85Jn5new8kE8Kw1/58MHVG/zU5f2vh2Ie32hHZIZ2Ktap9z5ZJRmW/LtRc9V?= =?us-ascii?Q?cjIuXlHh1jzRC7hSqlr56ClDQmy93W6sJ/adViMx8u2SbZCkiwMOoM/SDyMR?= =?us-ascii?Q?9PHrmyZ0Xx/O8tX/3qUKsJlRb16ZUvTRa7eHY2hyfN4nYC7WdDNUDI+JPVS2?= =?us-ascii?Q?vlfVM7gO6VTnjE8rRZTCC7LZK90NwktUsI1IZtsbo7T7mMvjAz+a+SCmtX1t?= =?us-ascii?Q?UbFOnMEb64xzVZr6VjpvWOB6FBBvGE8KrP0FQIynMOxzOno2g8y723L+VN2r?= =?us-ascii?Q?3btQ7Shp2rmeyNNUCG4Gugm7uMxoi9P9WsZTnUCoqTvNhJ7sj+G1cVLtZw7n?= =?us-ascii?Q?zE9/fFn/2Qv45yL7vnCyAzM+/Dlm0FrHEfkCWjqzE9Bwau55e8QTZ6XvV6Pb?= =?us-ascii?Q?mfGMPYFEwQdx3y1xcG3pOA0B5OlUox7ydgGqBgpS5olKNNelryrAAqEHgIuO?= =?us-ascii?Q?21Q8oXYDkkdFlIoT9Ar4FJb0BZbEoCmw3SIJNs5Y6nXjCfVReNb7Yb/WXsFj?= =?us-ascii?Q?ePvBlyJ2dNOONKSGDL/t1429IwMAKwgY+zttwgswnokb42f2J+DOb6XWr9rq?= =?us-ascii?Q?wrurZUO2a7sI/e0+hOb7SZKFWIzeuc3pK7kHneIXduhjfBE7xml2sJP1Pm/Z?= =?us-ascii?Q?Bd/tAJlqHiC5uNxj4MY/uUnkXWiPFeVg8dIYtYl+1JNI/UuT8k/AheRheasH?= =?us-ascii?Q?GoGqogFzBNiOoM5NXSpDFfsELc8O6/zDV0K6zmoYlLmnaRuNVy+8ZUu/cvGZ?= =?us-ascii?Q?Ed95Rai+s8SpBXqIr15sYoqVAoDRrjtI/EVY0BQ5X7+yo8TXPumk3FavuU2W?= =?us-ascii?Q?X+B2avEqZPwtvzAElue0lqSsF5dAiY2xM7nL4toKyrbw6BMuP3pw3945rOaY?= =?us-ascii?Q?3cbXuQFMYhMiXiQTTRL5lgvMOyrhMcZYPCwWUozVikZpgf2EXujiVTqySdSs?= =?us-ascii?Q?XvKoxJxiU9C00Yg/czsFkkvljqSLQS0XOhq667swR1/dNhIojfSGcQYRhGrr?= =?us-ascii?Q?f3eFw875eaZZgBaHw9dMWBsmEzdeNBcjPbcCzNBKKTa02CQPVjWTqjm4qLNB?= =?us-ascii?Q?zJRwwBqKLXC4B+pUnsT+LxQ/GWw4MxiZxpuWxvpkAi6So/8dZUkd2C9NR7co?= =?us-ascii?Q?ovyb1EzUE0y+CJH5kolpCjU1I71v20P5hB/rsCFwoBpN5fenluY1vp5G2SdY?= =?us-ascii?Q?6EeZOYjAl4DtG4/fOp2RF2YZyoLTh3+a7eG/50GUd7FDj2F7KCer3G0f1SP+?= =?us-ascii?Q?iMzAjpKSiC0w+Ug3rWiQ7wF5ERK40nrHXL07jjZip0aV+tSQXGm+Bnxfm757?= =?us-ascii?Q?BquRnrkOcklaW2dBgcHeiAX/bjEL3Jd0R83vKqoLPaDSp5MFeI3bcjBxRDx+?= =?us-ascii?Q?vu28XJlHJleFIQ2+r3s=3D?= MIME-Version: 1.0 X-OriginatorOrg: ami.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BLAPR10MB5185.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 285dba55-eec3-4c73-c8f0-08dc54abe71b X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2024 13:34:07.3228 (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: wpNy2YL5yT7P4I0yMBBDhGp7+INd0XkmSjLcFI8LJYd9uTNWb0YNfWzeFDlLWuFl X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB5552 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: Thu, 04 Apr 2024 06:34:14 -0700 Resent-From: igork@ami.com Reply-To: devel@edk2.groups.io,igork@ami.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: DBgpujKD1yZ4A5ReSAxwNDpMx7686176AA= 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=wWcT4sph; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io Reviewed-by: Igor Kulchytskyy Regards, Igor -----Original Message----- From: abner.chang@amd.com Sent: Thursday, April 4, 2024 6:18 AM To: devel@edk2.groups.io Cc: Abner Chang ; Igor Kulchytskyy ; Ni= ckle Wang Subject: [EXTERNAL] [PATCH V3 6/6] RedfishPkg/RedfishPlatformConfigDxe: sup= port menu path report **CAUTION: The e-mail below is from an external source. Please exercise cau= tion before opening attachments, clicking links, or following guidance.** From: Nickle Wang "MenuPath" is the attribute in BIOS attribute registry. To support reporting this attribute, we need to include the formset without x-uefi-redfish support in database. So driver can find menu path to target attribute in BIOS menu. Signed-off-by: Nickle Wang Cc: Abner Chang Cc: Igor Kulchytskyy Reviewed-by: Nickle Wang Signed-off-by: Abner Chang --- .../RedfishPlatformConfigDxe.h | 8 +-- .../RedfishPlatformConfigDxe.c | 8 +-- .../RedfishPlatformConfigImpl.c | 51 +++++++++++++++---- 3 files changed, 49 insertions(+), 18 deletions(-) diff --git a/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.h= b/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.h index 688f2067bff..8eb7b0dc2aa 100644 --- a/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.h +++ b/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.h @@ -2,7 +2,7 @@ This file defines the EDKII Redfish Platform Config Protocol interface. (C) Copyright 2021 Hewlett Packard Enterprise Development LP
- Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights res= erved. + Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights res= erved. Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent @@ -49,8 +49,8 @@ // 2 RedfishPlatformConfigDxe debug enablement must be set in // PcdRedfishDebugCategory (defined in RedfishPkg.dec) // -// 3. The suborinate debug enablement for RedfishPlatformConfigDxe -// must be set in PcdRedfishPlatformConfigDebugPropert (defined +// 3. The subordinate debug enablement for RedfishPlatformConfigDxe +// must be set in PcdRedfishPlatformConfigDebugProperty (defined // in RedfishPkg.dec). // #define DEBUG_REDFISH_THIS_MODULE(DebugSubordinate, ...) \ @@ -116,7 +116,7 @@ typedef struct { #define REDFISH_MENU_PATH_SIZE 8 -// Definitions of Redfish platform config capbility +// Definitions of Redfish platform config capability #define REDFISH_PLATFORM_CONFIG_BUILD_MENU_PATH 0x000000001 #define REDFISH_PLATFORM_CONFIG_ALLOW_SUPPRESSED 0x000000002 diff --git a/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.c= b/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.c index 86f5d3c4478..8bcee5a16ae 100644 --- a/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.c +++ b/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigDxe.c @@ -2016,7 +2016,7 @@ RedfishPlatformConfigProtocolGetConfigureLang ( UINTN Index; CHAR8 *FullSchema; - DEBUG ((DEBUG_INFO, "%a: Harvest config language of %a_%a (Regex: %s).\n= ", __func__, Schema, Version, RegexPattern)); + DEBUG ((DEBUG_REDFISH_PLATFORM_CONFIG, "%a: Harvest config language of %= a_%a (Regex: %s).\n", __func__, Schema, Version, RegexPattern)); if ((This =3D=3D NULL) || IS_EMPTY_STRING (Schema) || IS_EMPTY_STRING (V= ersion) || (Count =3D=3D NULL) || (ConfigureLangList =3D=3D NULL) || IS_EMP= TY_STRING (RegexPattern)) { return EFI_INVALID_PARAMETER; @@ -2103,7 +2103,7 @@ RELEASE_RESOURCE: ReleaseStatementList (&StatementList); } - DEBUG ((DEBUG_INFO, "%a: exit.\n", __func__)); + DEBUG ((DEBUG_REDFISH_PLATFORM_CONFIG, "%a: exit.\n", __func__)); return Status; } @@ -2318,7 +2318,7 @@ RedfishPlatformConfigProtocolGetAttribute ( CHAR8 *FullSchema; CHAR8 *Buffer; - DEBUG ((DEBUG_INFO, "%a: Entry\n", __func__)); + DEBUG ((DEBUG_REDFISH_PLATFORM_CONFIG, "%a: Entry\n", __func__)); if ((This =3D=3D NULL) || IS_EMPTY_STRING (Schema) || IS_EMPTY_STRING (V= ersion) || IS_EMPTY_STRING (ConfigureLang) || (AttributeValue =3D=3D NULL))= { return EFI_INVALID_PARAMETER; } @@ -2395,7 +2395,7 @@ RELEASE_RESOURCE: FreePool (FullSchema); } - DEBUG ((DEBUG_INFO, "%a: Exit\n", __func__)); + DEBUG ((DEBUG_REDFISH_PLATFORM_CONFIG, "%a: Exit\n", __func__)); return Status; } diff --git a/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigImpl.= c b/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigImpl.c index 03dcc8dbcd1..5fcaf426107 100644 --- a/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigImpl.c +++ b/RedfishPkg/RedfishPlatformConfigDxe/RedfishPlatformConfigImpl.c @@ -2,7 +2,7 @@ The implementation of EDKII Redfish Platform Config Protocol. (C) Copyright 2021-2022 Hewlett Packard Enterprise Development LP
- Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights res= erved. + Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights res= erved. Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent @@ -656,8 +656,10 @@ GetStatementPrivateByConfigureLangRegex ( ++StatementList->Count; } } else { - DEBUG ((DEBUG_ERROR, "%a: HiiStatementPrivate->XuefiRedfishStr= is NULL, x-uefi-string has something wrong.\n", __func__)); - ASSERT (FALSE); + if (!RedfishPlatformConfigFeatureProp (REDFISH_PLATFORM_CONFIG= _BUILD_MENU_PATH)) { + DEBUG ((DEBUG_ERROR, "%a: HiiStatementPrivate->XuefiRedfishS= tr is NULL, x-uefi-string has something wrong.\n", __func__)); + ASSERT (FALSE); + } } } @@ -754,6 +756,11 @@ GetStatementPrivateByConfigureLang ( if (HiiStrCmp (TmpString, ConfigureLang) =3D=3D 0) { return HiiStatementPrivate; } + } else { + if (!RedfishPlatformConfigFeatureProp (REDFISH_PLATFORM_CONFIG= _BUILD_MENU_PATH)) { + DEBUG ((DEBUG_ERROR, "%a: HiiStatementPrivate->XuefiRedfishS= tr is NULL, x-uefi-string has something wrong.\n", __func__)); + ASSERT (FALSE); + } } } @@ -1439,7 +1446,7 @@ GetXuefiStringAndLangByStringId ( StringIndex =3D StringId; while (StringIndex >=3D X_UEFI_REDFISH_STRING_ARRAY_ENTRY_NUMBER) { if (IsNodeAtEnd (&XuefiRedfishStringDatabase->XuefiRedfishStringArra= ys, &StringArray->NextArray)) { - goto ErrorEixt; + goto ErrorExit; } StringArray =3D (REDFISH_X_UEFI_STRINGS_ARRAY *)GetNextNode (&Xuefi= RedfishStringDatabase->XuefiRedfishStringArrays, &StringArray->NextArray); @@ -1476,8 +1483,8 @@ GetXuefiStringAndLangByStringId ( ); } -ErrorEixt:; - DEBUG ((DEBUG_ERROR, "%a: String ID (%d) is not in any x-uef-redfish str= ing databases.\n", __func__, StringId)); +ErrorExit:; + DEBUG ((DEBUG_REDFISH_PLATFORM_CONFIG, "%a: String ID (%d) is not in any= x-uef-redfish string databases.\n", __func__, StringId)); return EFI_NOT_FOUND; } @@ -1503,7 +1510,7 @@ BuildXUefiRedfishStringDatabase ( UINTN TotalStringsAdded; UINTN NumberPackageStrings; - DEBUG ((DEBUG_INFO, "%a: Building x-uefi-redfish string database, HII Fo= rmset GUID - %g.\n", __func__, FormsetPrivate->Guid)); + DEBUG ((DEBUG_REDFISH_PLATFORM_CONFIG, "%a: Building x-uefi-redfish stri= ng database, HII Formset GUID - %g.\n", __func__, FormsetPrivate->Guid)); BufferSize =3D 0; Status =3D mRedfishPlatformConfigPrivate->HiiDatabase->ExportPackage= Lists ( @@ -1530,6 +1537,8 @@ BuildXUefiRedfishStringDatabase ( FormsetPrivate->H= iiPackageListHeader ); if (EFI_ERROR (Status)) { + FreePool (FormsetPrivate->HiiPackageListHeader); + FormsetPrivate->HiiPackageListHeader =3D NULL; return; } @@ -1646,8 +1655,14 @@ LoadFormset ( FormsetPrivate->DevicePathStr =3D ConvertDevicePathToText (HiiFormSet->D= evicePath, FALSE, FALSE); Status =3D GetSupportedSchema (FormsetPrivate->Hi= iHandle, &FormsetPrivate->SupportedSchema); if (EFI_ERROR (Status)) { - DEBUG ((DEBUG_REDFISH_PLATFORM_CONFIG, "%a: No x-uefi-redfish configur= ation found on the formset - %g\n", __func__, FormsetPrivate->Guid)); - return EFI_UNSUPPORTED; // Can't build AttributeRegistry Meni path wit= h returning EFI_UNSUPPORTED. + if (!RedfishPlatformConfigFeatureProp (REDFISH_PLATFORM_CONFIG_BUILD_M= ENU_PATH)) { + DEBUG ((DEBUG_REDFISH_PLATFORM_CONFIG, "%a: No x-uefi-redfish config= uration found on the formset - %g\n", __func__, FormsetPrivate->Guid)); + // + // If there is no x-uefi-redfish language in this form-set, we don't= add formset + // since we don't need to build menu path for attribute registry. + // + return EFI_UNSUPPORTED; + } } else { // Building x-uefi-redfish string database BuildXUefiRedfishStringDatabase (FormsetPrivate); @@ -1733,7 +1748,23 @@ LoadFormset ( // InsertTailList (&HiiFormPrivate->StatementList, &HiiStatementPriva= te->Link); } else { - FreePool (HiiStatementPrivate); + if (!RedfishPlatformConfigFeatureProp (REDFISH_PLATFORM_CONFIG_BUI= LD_MENU_PATH)) { + // + // If there is no x-uefi-redfish language for this statement, we= don't add this statement + // since we don't need to build menu path for attribute registry= . + // + FreePool (HiiStatementPrivate); + } else { + // + // This is not x-uefi-redfish string and we don't cache its stri= ng for searching Redfish configure language. + // When caller wants the string, we will read English string by = calling HiiGetString(). + // + HiiStatementPrivate->XuefiRedfishStr =3D NULL; + // + // Attach to statement list. + // + InsertTailList (&HiiFormPrivate->StatementList, &HiiStatementPri= vate->Link); + } } HiiStatementLink =3D GetNextNode (&HiiForm->StatementListHead, HiiSt= atementLink); -- 2.37.1.windows.1 -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 (#117434): https://edk2.groups.io/g/devel/message/117434 Mute This Topic: https://groups.io/mt/105326109/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-