From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (NAM12-DM6-obe.outbound.protection.outlook.com [40.107.243.67]) by mx.groups.io with SMTP id smtpd.web10.4055.1679274335647072506 for ; Sun, 19 Mar 2023 18:05:36 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=qjtcQalI; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.243.67, mailfrom: abner.chang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kT793v6x8MRkP6d2ETB8SzXDeyX4WAoY5a/UyWXv//VIJJlS/cbt+vzV4+mEof0RqAd/WL8W3SsPznIDhBI05RxcVQE/35Ats3QnYAtwlzXXA+CqG5LM5/3x69jhRtgZHARz6xCHZ/z9z5ykdXsfO/R//pUW7z9Jb9fny+gkmJTK8FV3YPA0RxkxJnayE7XQKzthtB3mXaKW/8JFVSgU0m5fqoqfaO3ej/fDxU8+9zUMqhFuuzA53fWZx+SLP9dl2wieB5/+4zWByxJ8mx2snkdPFOEewI/WFx/lIEO1he6YhEllf1AJ79pCkK4xlq6d2Dpa2M+MpcYkgjwhFmwFVg== 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=LKFKUcpwd60io2F1umLt7XBiG1cC14guUWxYOHAoajA=; b=MJ6t3RTHTF4pxbbD0m3R/QrViIxKRe3/weeXPjqptR12jA07JQawCa+K1IJlLDlBxnGFRwO7kjwHxovYdXNjdwS8PenrCiGGbEQKk8+a19Yg6NbN2/HeTFZ6nXuixf8DK7KmmaeopdE03wUVOiBKwDZcfijFBKINrEeYIEicDlVAKDKSRuRqQOEW57xVz+t4z2scT/cuRWZXPw/ekJpjg30hWtV0hmLgJNuGg5wxV51KHZIWGUfefRUdfePD9BCRqan8MMxYrlKVuFeSii+EvYVNjQOCyHIF9v2beLcvhS0gfdZDlurO3Nu6zRN5cQqzpjeOqYfmB0eXTpTLixhayA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LKFKUcpwd60io2F1umLt7XBiG1cC14guUWxYOHAoajA=; b=qjtcQalIgw3alkOwnaSgg5862Db4C4pIkVZQUVXk06PwXv6MEiXaYHSODy5MxJ3mzAEgmq2wK8U9vdoPZ7QFjPjpLspfVDe0l78nFjWbyhsohIFofYripYlxVzJqC28scT/K8oUP/nRkPbeaVWS5r6kWxmgOiQXhYUY+inWztu8= Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by CH3PR12MB8535.namprd12.prod.outlook.com (2603:10b6:610:160::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Mon, 20 Mar 2023 01:05:33 +0000 Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::8136:1f56:53e5:6fe]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::8136:1f56:53e5:6fe%3]) with mapi id 15.20.6178.037; Mon, 20 Mar 2023 01:05:32 +0000 From: "Chang, Abner" To: Simon Wang , "devel@edk2.groups.io" CC: Nickle Wang , Igor Kulchytskyy , Nick Ramirez Subject: Re: [edk2-staging][PATCH] edk2-staging/RedfishClientPkg: Reduce the header file dependency. Thread-Topic: [edk2-staging][PATCH] edk2-staging/RedfishClientPkg: Reduce the header file dependency. Thread-Index: AQHZVmeT95kK/T4Kv06VaiubbusIaq8C41GA Date: Mon, 20 Mar 2023 01:05:32 +0000 Message-ID: References: <9a7a3b838b17c07df4c0789e106da055623dfdba.1678791905.git.simowang@nvidia.com> In-Reply-To: <9a7a3b838b17c07df4c0789e106da055623dfdba.1678791905.git.simowang@nvidia.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-03-20T01:05:29Z; 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_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=fa7d3f6b-14ea-45c9-bc5b-89b0eb9444de; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|CH3PR12MB8535:EE_ x-ms-office365-filtering-correlation-id: 43301e5f-0138-457f-5b5b-08db28df349c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /BWHZ3px7yB26bt3pAy8HPqWBItleszbCxsKYThQgkDtqb3NV9PvK4xwyDYcZD58sAfCiafA6+L5jwovxjidHwjWvRVjCi/BNE+FGhUA4mxGjzza/oUmQ/gHL7rT/85w6gPpDXOnaCwtpSN9v/sIPTKQAo941756oYLrAV2UO8j5PavbbTpLJEh/r+blY1yNm8tbQA+Azy8gEFtShMmUDwD/mNoS1drYEJFVHLlq057J9gEg282A8dkwiLUHT0JYO2qGsMDFaUs7qbDLxonsR/TDcWEsHACPcBXKLI4sziCgNHdaaVkLDQlo2TAj2JURLyeP6K6J1vjRBljQ3wFTdYqMluLudWJX06K80iS1lFZJQpF9bcXboH2vZl0dBqAMHy5UqF5sX1x6sJ4a0xWDq7fldf2H9Dj84FktvYFeq9/9ozGGPBwoxft+obVcc/gif6/IcHgo4vo729M+C4lRZ6saKtAnrXCPmmklwUN1FwREU4Q86kPVNTbFujSTXj1t/3IWi/eHFYFlfYrB1MbSb1FhBn5aPeqaYllOJojo2j+Ti40V0oiWQx6YG/guUMu07QEXDjHKv0fqG8DbPCLFEM5cz12f3IYv5qfRE7f8TW+azKQ7TwirQSRmwBXDURbajskcqr/KWzcdr12gikFwanyDSdSUlVZoJ3cC7vZjZGCbZlz9TtkGCAj9+2lgQRZt x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3966.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(366004)(346002)(376002)(39860400002)(396003)(136003)(451199018)(83380400001)(4326008)(86362001)(8676002)(76116006)(66476007)(66446008)(66556008)(64756008)(66946007)(9686003)(26005)(186003)(5660300002)(52536014)(55016003)(8936002)(53546011)(2906002)(6506007)(41300700001)(33656002)(110136005)(54906003)(478600001)(966005)(7696005)(38070700005)(71200400001)(38100700002)(122000001)(316002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?K4ixdKLB++tbx+9+XEQ2A+nNo3/3cEUBvGNM0zJf8YqCzU4gCwKxSEqLKH6t?= =?us-ascii?Q?EHiU0wd9Le8ycDmqy+BtmrK6jChm5RBZiFiqF9xtf91LRWaT+6K2tRnFJCTe?= =?us-ascii?Q?ISpeji09Ckc0fk73Mj7wQdV5C+1AT2AGoYLmYXOS+ZlS2WfZTvyNRWPFiXxb?= =?us-ascii?Q?QLjUQQcWGNGz2FOp78zD7o5tYJE6LNT3V8VPLg4vi7paq2TraRQZ9oQpG0th?= =?us-ascii?Q?W0ZmU8mYdExeUVuUQmibxEPTRb2KsaFg5Z49sYSi+m9YI6xQ1KbqAGK04b2O?= =?us-ascii?Q?JVIV2w0j/iH0XVCwKQ259oVTdICSRO3rJA+Qd6A1hk7aCAHCYHpWcehxTNck?= =?us-ascii?Q?C5OjdAan/Be1Epm82jnWbLHwlDydZsS6ze63mCRPWirq5NE+Y49TpEqseqmt?= =?us-ascii?Q?+5pIkRmQBPPYGyAe6/Qh3ia5plnrVG4aAuUJtOQnnR5Z0bw+xMxea6jiOzoJ?= =?us-ascii?Q?bAtkPzjr6+bOpquqwd2Dc+leoJSxjqqqIma6Q63WYPAsJ0ZY2oq4YVryNFWa?= =?us-ascii?Q?sHDISQ19ZcrE6NHeFSlP8YEiMCgmAyheck02xBaDYJT6t7Aui0cHeDFN/ka9?= =?us-ascii?Q?2bO6M/arh3+2BGWrVhOjoszdZmoYts6jFLSEeG/w8/ZjluzHv2ctEGZcBJd7?= =?us-ascii?Q?CpM8d9yuSkjMNzzyUxt4P8LJmR5gxPqL9PQKRIn/5BlUQjMVP4w6VpvPuMpz?= =?us-ascii?Q?gCqkQznP2WJ5q7Y0kLsedOCeVOXMBH7mX4sflgV8leUEYQHMzVUmvpIKbzxA?= =?us-ascii?Q?uHuSoCZ6ZXDUGI0fPOrwqm+joMPvGyCOmng1KdSvMbzMKjNIei+bZqxpEptk?= =?us-ascii?Q?WTXElF4gXhiopvyhWnYmvp0t0ya/Qhv2tWs6ueCc8/Ksec94TJd3XIz64Ktl?= =?us-ascii?Q?DW94zA+zgG+JCqHnrq6Yjhr26eKu4xOSKQ4RJeemL/Lsix5YQV3uZd+EkJLQ?= =?us-ascii?Q?SneajXdtTbbwwOzUFmymwzOuHi/LU52TvYDcpcuHfSaL5nzd3bVtRf0YuI5W?= =?us-ascii?Q?dsYoGkTwQ/r+SPhovSFHNohyZaUYEgnsndJJYhcIzP5eFqPwD7qGi1aRRqoS?= =?us-ascii?Q?z3eR4mR/RSYA6MkaPFY1XF6mDvYS6hp7VW+4zcjl5ci3amsEXv1a75Ld89+h?= =?us-ascii?Q?lnuzn2TsSsJ8nLIQIW+z5KHUDLg4L3Tqe3jPkr1bovZy7ttN5HthZnQfecZo?= =?us-ascii?Q?bj/n1d8aISwn9Fvui5d6LQ+QvdM7x1IQp/7p4WVQFpJyYB5FPL6o/VAnZyzk?= =?us-ascii?Q?C88AWdizIdarILHJioejA5XbE127bf4e2unbH2FmyDAYGeAVqg9KGIgtIZuY?= =?us-ascii?Q?kqQxbJb8fHTyr648Uee29ku8mbdkO8YDwmcxtMOFsj3tauVf048Vk/FnoRKO?= =?us-ascii?Q?krR4wW7D9Ju/SfZ1/CiCn3ciZ+B7uiHOqlHtOFzzWPccTnt+KwNNTmPUuI28?= =?us-ascii?Q?kZoj8RVb+UTz+3H+7PiXIRWBFGDEHlOzqftu6kodV4VyiGKtsslNq2QktDiS?= =?us-ascii?Q?5UU8lwrKLGM3Tls0JPHihUoufSZWSdveOIpTutHxHF5GvgoGuiKUdrcQJ7Bc?= =?us-ascii?Q?5ttEsbaq4LCVXCkmg4FRyYb5CmqUj+5L1YAEk7K/?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43301e5f-0138-457f-5b5b-08db28df349c X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Mar 2023 01:05:32.7912 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: wc5sRLpb0XF00kLZXyPmLZEASpDspqJR7OGghLOkxudjV2Ee/r5KfnxzUUrBZ7GBHKoctPi0VbTgdXgnvk9HoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8535 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [AMD Official Use Only - General] Reviewed-by: Abner Chang > -----Original Message----- > From: Simon Wang > Sent: Tuesday, March 14, 2023 7:39 PM > To: devel@edk2.groups.io > Cc: Nickle Wang ; Chang, Abner > ; Igor Kulchytskyy ; Nick > Ramirez > Subject: [edk2-staging][PATCH] edk2-staging/RedfishClientPkg: Reduce the > header file dependency. >=20 > Caution: This message originated from an External Source. Use proper > caution when opening attachments, clicking links, or responding. >=20 >=20 > Move REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG and > REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG_LIST from > RedfishFeatureUtilityLib.h to EdkIIRedfishInterchangeData.h. Also, remove > unnecessary jansson.h in RedfishDataTypeDef.h. >=20 > Signed-off-by: Simon Wang > Cc: Nickle Wang > Cc: Abner Chang > Cc: Igor Kulchytskyy > Cc: Nick Ramirez > --- > .../ConverterLib/include/RedfishDataTypeDef.h | 40 +++++++++---------- > .../Library/RedfishFeatureUtilityLib.h | 17 +------- > .../Protocol/EdkIIRedfishInterchangeData.h | 33 ++++++++++----- > 3 files changed, 45 insertions(+), 45 deletions(-) >=20 > diff --git a/RedfishClientPkg/ConverterLib/include/RedfishDataTypeDef.h > b/RedfishClientPkg/ConverterLib/include/RedfishDataTypeDef.h > index 23d13a854c..c759428ab6 100644 > --- a/RedfishClientPkg/ConverterLib/include/RedfishDataTypeDef.h > +++ b/RedfishClientPkg/ConverterLib/include/RedfishDataTypeDef.h > @@ -1,6 +1,7 @@ > /** @file >=20 > (C) Copyright 2018-2021 Hewlett Packard Enterprise Development LP
> + Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserv= ed. >=20 > SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > @@ -8,29 +9,28 @@ > Copyright 2019-2021 Distributed Management Task Force, Inc. All rights > reserved. > License: BSD 3-Clause License. For full text see link: > https://github.com/DMTF/Redfish-JSON-C-Struct- > Converter/blob/master/LICENSE.md > **/ > + > #ifndef REDFISH_CS_DATA_TYPE_H_ > #define REDFISH_CS_DATA_TYPE_H_ >=20 > -#include > - > -typedef char RedfishCS_char; > -typedef int RedfishCS_bool; > -typedef signed char RedfishCS_int8; > -typedef unsigned char RedfishCS_uint8; > -typedef int RedfishCS_int16; > -typedef int RedfishCS_int; > -typedef unsigned int RedfishCS_uint16; > -typedef long int RedfishCS_int32; > -typedef unsigned long int RedfishCS_uint32; > -typedef long long RedfishCS_int64; > -typedef unsigned long long RedfishCS_uint64; > -typedef void RedfishCS_void; > - > -#define RedfishCS_boolean_false 0 > -#define RedfishCS_boolean_true 1 > +typedef char RedfishCS_char; > +typedef int RedfishCS_bool; > +typedef signed char RedfishCS_int8; > +typedef unsigned char RedfishCS_uint8; > +typedef int RedfishCS_int16; > +typedef int RedfishCS_int; > +typedef unsigned int RedfishCS_uint16; > +typedef long int RedfishCS_int32; > +typedef unsigned long int RedfishCS_uint32; > +typedef long long RedfishCS_int64; > +typedef unsigned long long RedfishCS_uint64; > +typedef void RedfishCS_void; > + > +#define RedfishCS_boolean_false 0 > +#define RedfishCS_boolean_true 1 >=20 > typedef RedfishCS_int64 RedfishCS_status; > -#define RedfishCS_status_success 0 > +#define RedfishCS_status_success 0 > #define RedfishCS_status_unsupported -1 > #define RedfishCS_status_invalid_parameter -2 > #define RedfishCS_status_insufficient_memory -3 @@ -39,8 +39,8 @@ > typedef RedfishCS_int64 RedfishCS_status; >=20 > typedef struct _RedfishCS_Link RedfishCS_Link; struct _RedfishCS_Link { > - RedfishCS_Link *BackLink; > - RedfishCS_Link *ForwardLink; > + RedfishCS_Link *BackLink; > + RedfishCS_Link *ForwardLink; > }; >=20 > #endif > diff --git a/RedfishClientPkg/Include/Library/RedfishFeatureUtilityLib.h > b/RedfishClientPkg/Include/Library/RedfishFeatureUtilityLib.h > index 1429643272..e2f728b26a 100644 > --- a/RedfishClientPkg/Include/Library/RedfishFeatureUtilityLib.h > +++ b/RedfishClientPkg/Include/Library/RedfishFeatureUtilityLib.h > @@ -13,26 +13,11 @@ >=20 > #include > #include > +#include > #include >=20 > #define REDFISH_ENABLE_SYSTEM_REBOOT() > PcdSetBoolS(PcdRedfishSystemRebootRequired, TRUE) >=20 > -// > -// Definition of REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG > -// > -typedef struct { > - UINTN Index; > - EFI_STRING ConfigureLang; > -} REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG; > - > -// > -// Definition of REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG_LIST > -// > -typedef struct { > - UINTN Count; > - REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG *List; > -} REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG_LIST; > - > /** >=20 > Read redfish resource by given resource URI. > diff --git > a/RedfishClientPkg/Include/Protocol/EdkIIRedfishInterchangeData.h > b/RedfishClientPkg/Include/Protocol/EdkIIRedfishInterchangeData.h > index e8d0462fb7..89708eb8f1 100644 > --- a/RedfishClientPkg/Include/Protocol/EdkIIRedfishInterchangeData.h > +++ b/RedfishClientPkg/Include/Protocol/EdkIIRedfishInterchangeData.h > @@ -2,6 +2,7 @@ > This file defines the > EDKII_REDFISH_FEATURE_INTERCHANGE_DATA_PROTOCOL interface. >=20 > (C) Copyright 2022 Hewlett Packard Enterprise Development LP
> + Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserv= ed. >=20 > SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > @@ -10,7 +11,21 @@ > #ifndef EDKII_REDFISH_FEATURE_INTERCHANGE_DATA_H_ > #define EDKII_REDFISH_FEATURE_INTERCHANGE_DATA_H_ >=20 > -#include > +// > +// Definition of REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG > +// > +typedef struct { > + UINTN Index; > + EFI_STRING ConfigureLang; > +} REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG; > + > +// > +// Definition of REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG_LIST > +// > +typedef struct { > + UINTN Count; > + REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG *List; > +} REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG_LIST; >=20 > typedef struct _EDKII_REDFISH_FEATURE_INTERCHANGE_DATA_PROTOCOL > EDKII_REDFISH_FEATURE_INTERCHANGE_DATA_PROTOCOL; >=20 > @@ -27,15 +42,15 @@ typedef enum { > } RESOURCE_INFORMATION_EXCHANGE_TYPE; >=20 > typedef struct { > - RESOURCE_INFORMATION_EXCHANGE_TYPE Type; > - EFI_STRING ParentUri; ///< The parent URI (in configure l= anguage) > of the resource to process. > - EFI_STRING PropertyName; ///< The property name of the resou= rce > to process. > - EFI_STRING FullUri; ///< The full URI (in configure lan= guage) of the > resource to process. > + RESOURCE_INFORMATION_EXCHANGE_TYPE Type; > + EFI_STRING ParentUri; ///< The parent UR= I (in configure > language) of the resource to process. > + EFI_STRING PropertyName; ///< The property = name of the > resource to process. > + EFI_STRING FullUri; ///< The full URI = (in configure language) > of the resource to process. > } RESOURCE_INFORMATION_SEND; >=20 > typedef struct { > - RESOURCE_INFORMATION_EXCHANGE_TYPE Type; > - REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG_LIST > ConfigureLanguageList; > + RESOURCE_INFORMATION_EXCHANGE_TYPE Type; > + REDFISH_FEATURE_ARRAY_TYPE_CONFIG_LANG_LIST > ConfigureLanguageList; > } RESOURCE_INFORMATION_RETURNED; >=20 > typedef struct { > @@ -44,9 +59,9 @@ typedef struct { > } RESOURCE_INFORMATION_EXCHANGE; >=20 > struct _EDKII_REDFISH_FEATURE_INTERCHANGE_DATA_PROTOCOL { > - RESOURCE_INFORMATION_EXCHANGE *ResourceInformationExchage; > + RESOURCE_INFORMATION_EXCHANGE *ResourceInformationExchage; > }; >=20 > -extern EFI_GUID gEdkIIRedfishFeatureInterchangeDataProtocolGuid; > +extern EFI_GUID gEdkIIRedfishFeatureInterchangeDataProtocolGuid; >=20 > #endif > -- > 2.39.2