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 0A265941731 for ; Wed, 6 Mar 2024 14:17:08 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Wv9IMKTukWD0l6eXe2cfZIoS5ku2W00H7/HemKZvbjE=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1709734627; v=1; b=w+2Ms4vkegEX/Pd4n6sVj9XCl/sIWNSaAWQg6fcgud4pb1+ihFHQglI0k+LRAy27m3P4Ggx6 yUAw6I78Ip1caXWegdyvGJ4hxnYwMRE35rgwYCIK7smJqfF8PwiDKLumYYAVECSkGDsvCpws7N4 7Atux1Q/bCV4ulUutzrUwOz1XvBD2TOYznX0jKIRwv72yHAM3RUeeq6JG75RVq72Y/Q0wxlmKLm PmINF2q5BRKvKKGxe2F9ygU2oR1+HXpvcC62kXtbnctQwfcxk/o1R1+WymTuAvMz4wxH7/qL72e Yfjcv4mRzcSE38WA0AthJzNbVLhGCOqVfizNdMfKSqkzQ== X-Received: by 127.0.0.2 with SMTP id 8n4SYY7687511xVQFuGXiF5b; Wed, 06 Mar 2024 06:17:07 -0800 X-Received: from NAM02-DM3-obe.outbound.protection.outlook.com (NAM02-DM3-obe.outbound.protection.outlook.com [40.107.95.89]) by mx.groups.io with SMTP id smtpd.web11.12715.1709734627136555897 for ; Wed, 06 Mar 2024 06:17:07 -0800 X-Received: from MW4PR12MB7031.namprd12.prod.outlook.com (2603:10b6:303:1ef::6) by CYYPR12MB8940.namprd12.prod.outlook.com (2603:10b6:930:bd::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.39; Wed, 6 Mar 2024 14:17:03 +0000 X-Received: from MW4PR12MB7031.namprd12.prod.outlook.com ([fe80::fef9:2c9c:21b5:6f50]) by MW4PR12MB7031.namprd12.prod.outlook.com ([fe80::fef9:2c9c:21b5:6f50%2]) with mapi id 15.20.7362.019; Wed, 6 Mar 2024 14:17:01 +0000 From: "Nickle Wang via groups.io" To: "Chang, Abner" , "devel@edk2.groups.io" CC: Igor Kulchytskyy , Nick Ramirez Subject: Re: [edk2-devel] [edk2-redfish-client][PATCH 1/3] RedfishClientPkg: introduce Redfish resource config2 protocol. Thread-Topic: [edk2-redfish-client][PATCH 1/3] RedfishClientPkg: introduce Redfish resource config2 protocol. Thread-Index: AQHab9D1HhN3Hz0FJ0uhJqpsXQsqOQ== Date: Wed, 06 Mar 2024 06:17:07 -0800 Message-ID: References: <20240304132642.41098-1-nicklew@nvidia.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=fe2554d4-6cb6-41bf-a834-be832267b6d6;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2024-03-06T05:11:00Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR12MB7031:EE_|CYYPR12MB8940:EE_ x-ms-office365-filtering-correlation-id: 648873af-4fbb-433a-3631-08dc3de81781 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: o5jTvlJB8OwoiyEOjwV07tMyiIsV9DGgfjIKQFXThFDMtJ8RNWm3eelFRHvDr1GdetT4BSzKhgrKPFbxCIefplAx5YnJYJTzL9vFpKvGVbyS3bAGIBW6MUeEW5b/JUcEKAgujI84Em4gorWuj2/y2m7qrFwFU79h5+GVbZdtWRd01NLKD7BE2wFh2nUzkHaBJoN0ZEWrBnYwJAt2KIYAfbTHRlWRBAFgD6pgv4V+EYpLbNaIwVaXgvevrOvfIEPJF+yYav0mIWGLFW2bIxjytQG+gj26K243cZhE1HE9wBQuabsi3zTNt3Z9Yzlo1vpk8ghatGQR4Eh195RcNJZHRbLDBuQC4PLFVT4MxuNAPvwVR/b0mMJiOdT14NCvj+jCrcFmymQWC4uJezYZGM+F1Ln/zsjMDNdgDVdzIWMhxvzfR72EgmziyhoDV6sE6F0eB0fltsGCXLeNk7RjSy9iksLekVfmtjXK7hHhlUhejA/3InisBo8AOrA3lBq4C4cdAusCBfyGexn2P2o5ChR5UJn3Na0GRf3EHJiEinrkvbQYwcm9JW0Fyb4XnMzZPygHzwJTUeOcehnHr1wCt37Dudq0YMmYjrM0piOKambgV3DgmOdsSsUmuVEqhbFaACC+7MrHrAaYrCFSOteRXl/ozdhHW4C3a9xCR7clxBPY5q1aMHnlMhcyTAovfM5HTkQkywENHDkZYjZkGL5cWDMVeK0PfiHT1xKO4fPROqisitw= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?oK1hrg5XPL+rst53888ZNkBYSXeubLAPAY4kAougw56JJAE4aR8GrugZqI5Y?= =?us-ascii?Q?I9gxJSMavW1QrT0QXWegkyhnXBiGg0pPk5YvmiDww1/Q05SLns+CBuOBJBFd?= =?us-ascii?Q?ClgB5eBjrhCxPIj41dcpKNwXvVFGfZyZFzCbb4Wsn8zwLeE+E1rj4f3EPDtL?= =?us-ascii?Q?4tKHNsnQP9eavJp0VGU5w6HrJIZZHgFIirUM8CQRg538XSqoYxKI45BEnlR4?= =?us-ascii?Q?spX5XEV8MMP6DrPcWThXBgGpScu7j12Eb1ZNbDVdLvD8xsmieneH9JYbftR8?= =?us-ascii?Q?EEQ7wYuhfIx0b+YZs3kOqdNZw5+F3inVQLvH+CmCvi/HLpL6bur7mJR/2JA6?= =?us-ascii?Q?UL8agnEHm/zqOO1BVRFCul5uYncaVbheLWK37TjqgjX6uB0PWp0SkJPjNS7C?= =?us-ascii?Q?qagGnNLY54oypw+8BFEX93wJkvpUnBF0i3/cUOZBFv1Y4VRl4AbXmALZkcsI?= =?us-ascii?Q?ZA5HXNJN/jxdtN9P0VZhZbJteUEPTNKD4jqAfYCzJKhVqG4byryF0FLTksP6?= =?us-ascii?Q?0xBaqa+ysfMDoY/+GPmUio4iYC6eP48R/wiqPDyojjaQINT1krJU6RyfI23l?= =?us-ascii?Q?F31SofrFN6CKLGE8hczotN0v69c7HfJRN5R1giTshID3E3fsuVFoVjE22Z+R?= =?us-ascii?Q?PEr5af0xXQPV9uaCpGLZz/92o88MDu5JDYYT72q0POLukNB/aXlBeloQ5Eze?= =?us-ascii?Q?mpAVX7iudkRhEUmb/t3XdT3XgqQoLlH5w+jSRZTKALhI9fjjVqRFyOGi4Mph?= =?us-ascii?Q?QXsHr5/5Ox0lsvTXi2Mb2hJMo9jhu8ws2VBQ5oJUnTo/bzSVV8VgaD//GPEI?= =?us-ascii?Q?v6I6NFnQGOzl3lvBVM6TPZL9UNKSxoB5nyfEFi9RX0MacmZUui7qFIqI8OCZ?= =?us-ascii?Q?DwcO+jG2Z/ASeVsXt4/D58jtaQB/tAEiynw7iTr0ppHtvHttNu6CxzrO/O+5?= =?us-ascii?Q?yc8cclT41NkJx86jHSsB4V8dVqzemW6AthGzeFqiQWRJUwcXbEuBPlx1XMBz?= =?us-ascii?Q?x9Mvgxqw3/lbvYAkRpHsjqIlTstGkVHQvHro4Yei7ZcyjUeejHQ4W3W8WI4B?= =?us-ascii?Q?bCPg3/EMT9PZ5eN7lgg72RQKQCmfkUrtAkPgAQjHdncYYlM67jPMLGK/zYHC?= =?us-ascii?Q?Ush1TrC33Bsnh8zKxOxcwJFEfy8np3+FpZv95gAluQek1SFIfBR7UIyoc9xt?= =?us-ascii?Q?ZLyjwWrhtqs/ZBwf2tZvyPVxaSF99yTZIiOHCoOyYRlSO6ETjw4E8UODAioo?= =?us-ascii?Q?8SuwD/SwdhfFbqAYr02ycJe63uec0osPshtXyK9Lpj23K7eDb9J/Wnx75Z09?= =?us-ascii?Q?Wwx42wK3Ibe2FeOT/Sxtb2BI0EppMoZsMwb4GJLxAlqe/b2t19s5bYkAqBhu?= =?us-ascii?Q?mv05zHIZ1zVpqP8jtFtxtaKWVwpaKBcO+THJ6llYmmDOcxczoIQCQB7U174A?= =?us-ascii?Q?PjIF7ozO3MdW2DshiSKVhQ5+JKXv8jhzWQU1hirFhT2e3D6uf63BMp32jgQH?= =?us-ascii?Q?xnQwrIgYMPI821R8EX4wrEYOMLoeSkmLcDHs7iD1kj4CqH+yHKb+lBfcka5w?= =?us-ascii?Q?+Oy3zoLviJNnwahwLIk=3D?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR12MB7031.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 648873af-4fbb-433a-3631-08dc3de81781 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2024 14:17:01.5553 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6qnJ6Dk6/OdYv4OxzGs1s6Eh5R5XAHwanxrFyR91w0lKrjHLCGSCDenY0gVZ+csR+3h6eqlrj5+C8ZRtKfCAGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB8940 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 Reply-To: devel@edk2.groups.io,nicklew@nvidia.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: rSMGT0kXeAzYnOtWrxkrCwgrx7686176AA= 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=w+2Ms4vk; 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 > Can we say "The additional JSON data in ASCII string format passed to cal= lee. The > usage is defined between the Redfish feature driver and subordinate Redfi= sh > resource feature driver."? Seems to me more clear about the usage. > Also apply this description to the following functions. >=20 Thanks for your comment, Abner! I update the description of "JsonText" in v= ersion 2 patch set. Regards, Nickle > -----Original Message----- > From: Chang, Abner > Sent: Wednesday, March 6, 2024 1:16 PM > To: Nickle Wang ; devel@edk2.groups.io > Cc: Igor Kulchytskyy ; Nick Ramirez > Subject: RE: [edk2-redfish-client][PATCH 1/3] RedfishClientPkg: introduce= Redfish > resource config2 protocol. >=20 > External email: Use caution opening links or attachments >=20 >=20 > [AMD Official Use Only - General] >=20 > > -----Original Message----- > > From: Nickle Wang > > Sent: Monday, March 4, 2024 9:27 PM > > To: devel@edk2.groups.io > > Cc: Chang, Abner ; Igor Kulchytskyy > > ; Nick Ramirez > > Subject: [edk2-redfish-client][PATCH 1/3] RedfishClientPkg: introduce > > Redfish resource config2 protocol. > > > > Caution: This message originated from an External Source. Use proper > > caution when opening attachments, clicking links, or responding. > > > > > > Introduce EDKII Redfish Resource Config2 Protocol. Comparing to > > Redfish Resource Config Protocol, this protocol adds new parameter > > called "JsonText". This allows Redfish caller driver to pass JSON > > context to callee. Callee save the effort of getting same data from > > Redfish service again. This is useful when Redfish service supports > > "expand" query parameter. "Version" is added to this protocol too so > > we don't create new protocol to add new parameter in the future. > > > > Signed-off-by: Nickle Wang > > Cc: Abner Chang > > Cc: Igor Kulchytskyy > > Cc: Nick Ramirez > > --- > > RedfishClientPkg/RedfishClientPkg.dec | 2 + > > .../EdkIIRedfishResourceConfig2Protocol.h | 148 ++++++++++++++++++ > > 2 files changed, 150 insertions(+) > > create mode 100644 > > RedfishClientPkg/Include/Protocol/EdkIIRedfishResourceConfig2Protocol. > > h > > > > diff --git a/RedfishClientPkg/RedfishClientPkg.dec > > b/RedfishClientPkg/RedfishClientPkg.dec > > index aa018d714..f894f30ab 100644 > > --- a/RedfishClientPkg/RedfishClientPkg.dec > > +++ b/RedfishClientPkg/RedfishClientPkg.dec > > @@ -48,6 +48,8 @@ > > gEdkIIRedfishResourceAddendumProtocolGuid =3D { 0xda36b12b, 0xaad4, > > 0x4e90, { 0xba, 0xcb, 0xe3, 0xb5, 0x3b, 0x08, 0xbc, 0x54 } } > > ## Include/Protocol/EdkIIRedfishOverrideProtocol.h > > gEdkiiRedfishOverrideProtocolGuid =3D { 0xb55bef20, 0xf7c8, = 0x4ae9, > > { 0xa7, 0xca, 0x8b, 0xba, 0x9f, 0x7b, 0xbf, 0x9c } } > > + ## Include/Protocol/EdkIIRedfishResourceConfig2Protocol.h > > + gEdkIIRedfishResourceConfig2ProtocolGuid =3D { 0xe9bef87f, 0xbff4, > > 0x4872, { 0xa9, 0xa4, 0x16, 0x59, 0xbe, 0xd9, 0x1c, 0xf4 } } > > > > [Guids] > > ## Include/Guid/RedfishClientPkgTokenSpace.h > > diff --git > > a/RedfishClientPkg/Include/Protocol/EdkIIRedfishResourceConfig2Protoco > > l.h > > b/RedfishClientPkg/Include/Protocol/EdkIIRedfishResourceConfig2Protoco > > l.h > > new file mode 100644 > > index 000000000..96384e265 > > --- /dev/null > > +++ > > b/RedfishClientPkg/Include/Protocol/EdkIIRedfishResourceConfig2Protoco > > l.h > > @@ -0,0 +1,148 @@ > > +/** @file > > + This file defines the EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL > > interface. > > + > > + Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights > > reserved. > > + > > + SPDX-License-Identifier: BSD-2-Clause-Patent > > + > > +**/ > > + > > +#ifndef EDKII_REDFISH_RESOURCE_CONFIG2_H_ #define > > +EDKII_REDFISH_RESOURCE_CONFIG2_H_ > > + > > +#include > > + > > +typedef struct _EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL > > EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL; > > + > > +/** > > + Provision redfish resource by given URI. > > + > > + @param[in] This Pointer to > > EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL instance. > > + @param[in] Uri Target URI to create resource. > > + @param[in] JsonText The JSON data in ASCII string forma= t. This is > > optional. > Can we say "The additional JSON data in ASCII string format passed to cal= lee. The > usage is defined between the Redfish feature driver and subordinate Redfi= sh > resource feature driver."? Seems to me more clear about the usage. > Also apply this description to the following functions. >=20 > Thanks > Abner >=20 > > + @param[in] HttpPostMode TRUE if resource does not exist, HT= TP POST > > method is used. > > + FALSE if the resource exist but > > + some of properties are > > missing, > > + HTTP PUT method is used. > > + > > + @retval EFI_SUCCESS Value is returned successfully. > > + @retval Others Some error happened. > > + > > +**/ > > +typedef > > +EFI_STATUS > > +(EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_PROVISIONING)( > > + IN EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL *This, > > + IN EFI_STRING Uri, > > + IN CHAR8 *JsonText OPTIONAL, > > + IN BOOLEAN HttpPostMode > > + ); > > + > > +/** > > + Consume resource from given URI. > > + > > + @param[in] This Pointer to > > EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL instance. > > + @param[in] Uri The target URI to consume. > > + @param[in] JsonText The JSON data in ASCII string forma= t. This is > > optional. > > + > > + @retval EFI_SUCCESS Value is returned successfully. > > + @retval Others Some error happened. > > + > > +**/ > > +typedef > > +EFI_STATUS > > +(EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_CONSUME)( > > + IN EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL *This, > > + IN EFI_STRING Uri, > > + IN CHAR8 *JsonText OPTIONAL > > + ); > > + > > +/** > > + Update resource to given URI. > > + > > + @param[in] This Pointer to > > EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL instance. > > + @param[in] Uri The target URI to consume. > > + @param[in] JsonText The JSON data in ASCII string forma= t. This is > > optional. > > + > > + @retval EFI_SUCCESS Value is returned successfully. > > + @retval Others Some error happened. > > + > > +**/ > > +typedef > > +EFI_STATUS > > +(EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_UPDATE)( > > + IN EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL *This, > > + IN EFI_STRING Uri, > > + IN CHAR8 *JsonText OPTIONAL > > + ); > > + > > +/** > > + Check resource on given URI. > > + > > + @param[in] This Pointer to > > EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL instance. > > + @param[in] Uri The target URI to consume. > > + @param[in] JsonText The JSON data in ASCII string forma= t. This is > > optional. > > + > > + @retval EFI_SUCCESS Value is returned successfully. > > + @retval Others Some error happened. > > + > > +**/ > > +typedef > > +EFI_STATUS > > +(EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_CHECK)( > > + IN EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL *This, > > + IN EFI_STRING Uri, > > + IN CHAR8 *JsonText OPTIONAL > > + ); > > + > > +/** > > + Identify resource on given URI. > > + > > + @param[in] This Pointer to > > EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL instance. > > + @param[in] Uri The target URI to consume. > > + @param[in] JsonText The JSON data in ASCII string forma= t. This is > > optional. > > + > > + @retval EFI_SUCCESS This is target resource which we wa= nt to > > handle. > > + @retval EFI_UNSUPPORTED This is not the target resource. > > + @retval Others Some error happened. > > + > > +**/ > > +typedef > > +EFI_STATUS > > +(EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_IDENTIFY)( > > + IN EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL *This, > > + IN EFI_STRING Uri, > > + IN CHAR8 *JsonText OPTIONAL > > + ); > > + > > +/** > > + Get information about this protocol. > > + > > + @param[in] This Pointer to > > EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL instance. > > + @param[out] Info The schema information. > > + > > + @retval EFI_SUCCESS Value is returned successfully. > > + @retval Others Some error happened. > > + > > +**/ > > +typedef > > +EFI_STATUS > > +(EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_GET_INFO)( > > + IN EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL *This, > > + OUT REDFISH_SCHEMA_INFO *Info > > + ); > > + > > +struct _EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL { > > + UINT32 Version; > > + EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_PROVISIONING > > Provisioning; > > + EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_CONSUME > > Consume; > > + EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_UPDATE Update; > > + EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_CHECK Check; > > + EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_IDENTIFY Identify; > > + EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_GET_INFO GetInfo; > > +}; > > + > > +#define EDKII_REDFISH_RESOURCE_CONFIG2_PROTOCOL_REVISION > > 0x00001000 > > + > > +extern EFI_GUID gEdkIIRedfishResourceConfig2ProtocolGuid; > > + > > +#endif > > -- > > 2.34.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 (#116448): https://edk2.groups.io/g/devel/message/116448 Mute This Topic: https://groups.io/mt/104721509/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-