From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (NAM02-DM3-obe.outbound.protection.outlook.com [40.107.95.61]) by mx.groups.io with SMTP id smtpd.web10.44235.1671516393658997808 for ; Mon, 19 Dec 2022 22:06:33 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@nvidia.com header.s=selector2 header.b=c+I2Ovyu; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: nvidia.com, ip: 40.107.95.61, mailfrom: nicklew@nvidia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RLFY5WVxBPr6Mhe88DeXkSsg/3RJfIzzw8DwldMllS1uVu0Kk+fGv81FrgqgiVxo1lLYHF4ZjtEM5NgqcGdezpQVUgfSCSAL3NuUB51AlG5mYBJem6BNlWRVKdzRWDbvgz/fj968FD/nQIgS1Jlt+B6LZuDUclF7gLCXZ0v4Tr9j4DdtMbwcQZspdmtxPquSIpCl8qwvquoxmASVlcihsjjlkd/yRxTGYzuEmbNj9UNnkYbiz92szYtlALYgGLR3N+8Nmilj+0fofFVK2gtOWreUOxHRf6F8zVKqovcSFDYt6vwog5+ee6xNE7k3x0oxqeUEua0dYoKPMROCk8q9tA== 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=KuOxpYTePSWf2dZux16xu/fhqsKSZ45eudTprRzwOPg=; b=T5CEfBbE34MyMup7TW7QGPwU+EO+B4TDURZFN9D3pss+q5Neev5wwMuMVPf5cTXMf16Vk2z+S8DCSHMZYeeB5r1Dy3Q1hj1bw+ZUkynmipUIl1HQYZbOKsPAVfdWFHYrlXMTPaygGUdgGxQYxDlzzAT71lhCJ4BK/Va5lOh580Pl2I5t938zwoeEd1BZjcUXPG96b8V9ICqbxJMRi85asZXycYbfgXKVPydukf1aVqdWEahKB33NRu8w85gRTMZImEaooTJ6wwItlb9Gvoa4nicPOAnvf+rolnFuBWSH3TX6MCR+Btet4QShky1QMUcNrwDjHxDHdM9SrfViZvAn1g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KuOxpYTePSWf2dZux16xu/fhqsKSZ45eudTprRzwOPg=; b=c+I2Ovyu1Bbr5LXaVtpLw96WhMv7xvWZgGFUbGbERQVHpWV11t+9l2e5g0rHwNLeCc34x+gxpw07K51pahvvIdJxLb95qR3OJHz9k/s9lAidFOqgWoo55W4lBUqpuA9fsn7gj81qTO7v5i2OFzW9LGFLE7pE/EB4u52tmiwnytHxIlaRiQ6oNv93e5H9r8Dz65+DK7gF8nU8Rn9hckk/ACt97+DDwq2UkKW+sVu77VjPzTq1ha1t7jvPdtnSOWsm83art5uxsiu9PuyVePVD/90QwyeVTD/I6vpQ9vzKmdyO+Khj8PPRErcA7t7UAaa8AEp2E2D4u+4aosAkGdDXJg== Received: from MW4PR12MB7031.namprd12.prod.outlook.com (2603:10b6:303:1ef::6) by SA1PR12MB7342.namprd12.prod.outlook.com (2603:10b6:806:2b3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Tue, 20 Dec 2022 06:06:31 +0000 Received: from MW4PR12MB7031.namprd12.prod.outlook.com ([fe80::6b34:f6ce:b778:4075]) by MW4PR12MB7031.namprd12.prod.outlook.com ([fe80::6b34:f6ce:b778:4075%6]) with mapi id 15.20.5924.016; Tue, 20 Dec 2022 06:06:31 +0000 From: "Nickle Wang" To: "devel@edk2.groups.io" , Nickle Wang , "abner.chang@amd.com" CC: Igor Kulchytskyy Subject: Re: [edk2-devel] [PATCH V2 1/2] RedfishPkg/RedfishHostInterface: Platform Redfish HI notification Thread-Topic: [edk2-devel] [PATCH V2 1/2] RedfishPkg/RedfishHostInterface: Platform Redfish HI notification Thread-Index: AQHZE7lq3my/tTPYBE+eZYZGBg5Yha51ULyAgAD50BA= Date: Tue, 20 Dec 2022 06:06:30 +0000 Message-ID: References: <20221219145115.1163-1-abner.chang@amd.com> <17323A7141B7D8A4.29066@groups.io> In-Reply-To: <17323A7141B7D8A4.29066@groups.io> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR12MB7031:EE_|SA1PR12MB7342:EE_ x-ms-office365-filtering-correlation-id: 147754c2-af8b-486d-de30-08dae25056f3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: S8pvr12xCuP1jVzqWIhCPWlTVroNz8dqpD2ruqOl/6egB21LrhTpa9sTvsbCPvfEju8XAhct8oAfARcvtr8XQSQNcySLNw4pczVXQRyLLNqqykqrNxwzLo+kO/zGu6/j+oJhGTFvmEUyR1T9LWu2D6PahNnTQNQfjt13YXfsvICVKR+qkazTHyOliKS70O63SYSTrOXKrTZHAx7YXJ63WwUo6+NzxybQwVV0AYI/sKmX+kcG+Ht4Scswuox72RYwIBzeRC2fyFW6f1dKoWlL3s67XXVPcjdzU4xFRTd6UgY4Y+YeDDD7swsqw7SdHC3w1Ur1q28coGad16Ln327awRoYiSIikospETcOH2/hR2ut6HUeKe70aeKHZllMgcaDnWskHIIPEYtzhgdpAWHjfo1opBX5YFZ7L+0DCfYSoC/MHMkfxO9qWtg6o0FX/F0pByChehR5OXt4E3hFfm6ilOFyLjvsuS9QpVg4cNr4LsulYFs/XFhox9t5FynA2F1AcdSKvBpH5Bi0k0Ocf32kuq9172rupVyulM5ve1gR+NhDZo6nnfN/Xto4SeZYU2l4+O7KwaDRfvYzD9kz0haF3ORz3fmqs+waexzfI48RDwAPV9uqBj1Lh6WATvBUu/7GFK3t7DgNTEVoNNXqe+gnx1f3a+7EhDJAb3OPE6Qm7hLi2e+ON1OcxdpV+T/1S7I+pgUowdACqUru7IduwwteJZfHf5W0H2Vc5wvz2BPWS7s= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR12MB7031.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(136003)(396003)(366004)(39860400002)(376002)(451199015)(66899015)(478600001)(41300700001)(86362001)(966005)(9686003)(26005)(7696005)(15650500001)(186003)(316002)(53546011)(110136005)(19627235002)(71200400001)(6506007)(66946007)(64756008)(4326008)(38100700002)(66446008)(122000001)(66556008)(8676002)(66476007)(8936002)(52536014)(33656002)(76116006)(55016003)(38070700005)(5660300002)(2906002)(83380400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?VWZEl+HJFsjJsUrNy2ey4DqemqufiAldpg27STWmOP/5acNZlxvr2kuT40O+?= =?us-ascii?Q?zKOdR2ScgVHmGg2aTOqNx75k9I7edrvHsxoY8VeXgMB0gAyeCaLf4rfB5R9g?= =?us-ascii?Q?Zg2dSQ5m0wkNtWgLYAi/1rbbU1VLNBK3lEr2oLsyMi1x5X20v6PLAyWkWyDK?= =?us-ascii?Q?jEi/RVxA9nGZiULE6sRQ2oQDEYQok06YZEUwd29LVHhiBzwzI++VYOrLheCX?= =?us-ascii?Q?I9xNEkzyHyhbYR3pLJkHbQJYRpj2VD0hYQryotoVexIIvPFOB/86jul2NgSG?= =?us-ascii?Q?jSlboeA/jpAtZhtciRzoDdGLhMwBtFvZDpE2LwbjAtgGRZONOC1hSrPSIWis?= =?us-ascii?Q?CSVuULono9bNZpDDaFxiAf0K8muLdaHrp4432asqIkF0r6uJIbTVCPUXIBc1?= =?us-ascii?Q?ssL2WeNy6CJ+QSxGamKncaDTgApLzKYiZLL0+6R8+OpYccepjxqz1uM8G8uL?= =?us-ascii?Q?Mas+Zo1GOC3Tym4bmFjJcG9t7XWqfr0Ixd+kXFnyjs00jxdAFimEDNqgZJgq?= =?us-ascii?Q?FoEn/719IMB0G3TU0OXimAqrGhbeG15Dco75XhxVkj6hgk5R8bwX73EtpW4/?= =?us-ascii?Q?/ZwgeAo+B4B8mlrrxOkBVqcACSK55mBgYRnfypqV7pgCws2XNddewJBi8tg3?= =?us-ascii?Q?O1bjvRM1RbluP9pkxH+Y8dY7sXX0WYB34V7X7ZwILOSX70/x3par2LHJ5K1C?= =?us-ascii?Q?jApoGEb9sjs/nBqrYJAx9jtiGJQFGS24fpIKWc4FDE+IESLOJP7ybVvNBu8V?= =?us-ascii?Q?fsmZWa2AcVzoQAfph1iiQR2m5CBVQY3wLbqa0LWi1mz5/OU/w5gA0pGfsduy?= =?us-ascii?Q?K8e8pbz6tw/e6chSXx8Z4mbRqlJSv76eL9lTY2gku78g7+0+g5R+gH8SKxTi?= =?us-ascii?Q?Nu0EM2jisL+NEN8WlOJOUXWCUiypWL8gSUUVt8HRhplp31o9Wh8cXDGF2Pe5?= =?us-ascii?Q?md+TU+2UPdYzpjN14x7bEO5LR+GXcjeG02viNffKNi8roeD91N6FvGYgcGZU?= =?us-ascii?Q?vc0UzzbRIBaM9PvNsHQ/3wY1odTNNI0k/UyekT0qaz7rZY+v+DHtIT+UDMQ+?= =?us-ascii?Q?Uk6BHngvmAv06vEvnwxR/LP1j9c1oTEuibgQSx/zg6StrIfGQigAOdFS4rhK?= =?us-ascii?Q?rZXDaOJKCYDyJ9zqHckc04HR7S2F2FVMXuJcuzPO5mMi8lzkJntx41zTzJ6q?= =?us-ascii?Q?m4hDgJ2OzZvTaDtxepEyV/pmE7xdtH5A4DTFbFIYWL33/EkSi5C+k9EVM6D+?= =?us-ascii?Q?XHAEyqEuVt3DcVcKO9/rnPdmFRPHVSIP93KhxQo/SHmzSFsmT2/bYHedwNMM?= =?us-ascii?Q?lFdrw+tunMMfIvl5VLMKSctffdKb02w7IFTyCuZIbTTzawPRHJhjZJ5JvjmL?= =?us-ascii?Q?Ey69Yag/PMcYOf9NZUyIJyaS1MW1dEnDxknu1DDHoFNdZHfgxcNEf2Cqvxy8?= =?us-ascii?Q?UkdUKZXjIPf9zSkWEc/jY+dkUZtwyvfUWBtvSP9MlBwqmACRpMpNWjYLER39?= =?us-ascii?Q?UCFQKoWbvhF3RZAfPL9TdLZXG2xQYmP+w6BObTZJAPLQ4f9HLfkytV0WT5Cc?= =?us-ascii?Q?CL0URwa0SWHFm4gKVas=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: 147754c2-af8b-486d-de30-08dae25056f3 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2022 06:06:31.0117 (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: EJTirlt+R5sJ0Rr/6cE+7FvGXJqj0RLl3nzUx5zrWZZk5xt9cdswQg3kLSuG2OPiiOBrOHzA2G3uKpe9rAzykg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7342 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Abner, I found another bug as below. + if (Status =3D=3D EFI_UNSUPPORTED || EFI_ALREADY_STARTED) { + Status =3D RedfishCreateSmbiosTable42 (); =20 Second condition check miss "Status =3D=3D" and RedfishCreateSmbiosTable42(= ) is always called in driver entry. Thanks, Nickle -----Original Message----- From: devel@edk2.groups.io On Behalf Of Nickle Wang = via groups.io Sent: Monday, December 19, 2022 11:11 PM To: abner.chang@amd.com; devel@edk2.groups.io Cc: Igor Kulchytskyy Subject: Re: [edk2-devel] [PATCH V2 1/2] RedfishPkg/RedfishHostInterface: P= latform Redfish HI notification External email: Use caution opening links or attachments Thanks for addressing my comment. Reviewed-by: Nickle Wang Regards, Nickle -----Original Message----- From: abner.chang@amd.com Sent: Monday, December 19, 2022 10:51 PM To: devel@edk2.groups.io Cc: Nickle Wang ; Igor Kulchytskyy Subject: [PATCH V2 1/2] RedfishPkg/RedfishHostInterface: Platform Redfish H= I notification External email: Use caution opening links or attachments From: Abner Chang For some use cases, Redfish host interface table relies on the certain EFI = protocols installation at the driver connection. Redfish host interface DXE driver is not able to build the SMBIOS type 42h = record at driver entry point. This patch adds the mechanism in Redfish host= interface DXE driver to listen to EFI protocol installed by platform libra= ry that indicates the necessary information is ready for building SMBIOS 42= h record. Signed-off-by: Abner Chang Cc: Nickle Wang Cc: Igor Kulchytskyy --- .../Include/Library/RedfishHostInterfaceLib.h | 27 ++++++- .../PlatformHostInterfaceLibNull.c | 26 ++++++- .../RedfishHostInterfaceDxe.c | 71 ++++++++++++++++++- 3 files changed, 118 insertions(+), 6 deletions(-) diff --git a/RedfishPkg/Include/Library/RedfishHostInterfaceLib.h b/Redfish= Pkg/Include/Library/RedfishHostInterfaceLib.h index 8d8389b9647..fa9f2d64eea 100644 --- a/RedfishPkg/Include/Library/RedfishHostInterfaceLib.h +++ b/RedfishPkg/Include/Library/RedfishHostInterfaceLib.h @@ -2,6 +2,7 @@ Definitinos of RedfishHostInterfaceDxe driver. (C) Copyright 2020 Hewlett Packard Enterprise Development LP
+ Copyright (C) 2022 Advanced Micro Devices, Inc. All rights=20 + reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent @@ -19,7 +20,7 @@ /** Get platform Redfish host interface device descriptor. - @param[in] DeviceType Pointer to retrieve device type. + @param[out] DeviceType Pointer to retrieve device type. @param[out] DeviceDescriptor Pointer to retrieve REDFISH_INTERFACE_DATA= , caller has to free this memory using FreePool(). @retval EFI_SUCCESS Device descriptor is returned successfully in De= viceDescriptor. @@ -28,7 +29,7 @@ **/ EFI_STATUS RedfishPlatformHostInterfaceDeviceDescriptor ( - IN UINT8 *DeviceType, + OUT UINT8 *DeviceType, OUT REDFISH_INTERFACE_DATA **DeviceDescriptor ); @@ -40,7 +41,7 @@ RedfishPlatformHostInterfaceDeviceDescriptor ( @param[in, out] ProtocolRecord Pointer to retrieve the first or the nex= t protocol record. caller has to free the new protocol reco= rd returned from this function using FreePool(). - param[in] IndexOfProtocolData The index of protocol data. + @param[in] IndexOfProtocolData The index of protocol data. @retval EFI_SUCCESS Protocol records are all returned. @retval EFI_NOT_FOUND No more protocol records. @@ -52,4 +53,24 @@ RedfishPlatformHostInterfaceProtocolData ( IN UINT8 IndexOfProtocolData ); +/** + Get the EFI protocol GUID installed by platform library which + indicates the necessary information is ready for building + SMBIOS 42h record. + + @param[out] InformationReadinessGuid Pointer to retrive the protocol + GUID. + + @retval EFI_SUCCESS Notification is required for building up + SMBIOS type 42h record. + @retval EFI_UNSUPPORTED Notification is not required for building u= p + SMBIOS type 42h record. + @retval EFI_ALREADY_STARTED Platform host information is already ready. + @retval Others Other errors. +**/ + +EFI_STATUS +RedfishPlatformHostInterfaceNotification ( + OUT EFI_GUID **InformationReadinessGuid + ); #endif diff --git a/RedfishPkg/Library/PlatformHostInterfaceLibNull/PlatformHostIn= terfaceLibNull.c b/RedfishPkg/Library/PlatformHostInterfaceLibNull/Platform= HostInterfaceLibNull.c index b30f9e37a4d..f83f5418d47 100644 --- a/RedfishPkg/Library/PlatformHostInterfaceLibNull/PlatformHostInterface= LibNull.c +++ b/RedfishPkg/Library/PlatformHostInterfaceLibNull/PlatformHostInterf +++ aceLibNull.c @@ -2,6 +2,7 @@ NULL instace of RedfishPlatformHostInterfaceLib (C) Copyright 2020 Hewlett Packard Enterprise Development LP
+ Copyright (C) 2022 Advanced Micro Devices, Inc. All rights=20 + reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent @@ -23,7 +24,7 @@ **/ EFI_STATUS RedfishPlatformHostInterfaceDeviceDescriptor ( - IN UINT8 *DeviceType, + OUT UINT8 *DeviceType, OUT REDFISH_INTERFACE_DATA **DeviceDescriptor ) { @@ -51,3 +52,26 @@ RedfishPlatformHostInterfaceProtocolData ( { return EFI_NOT_FOUND; } + +/** + Get the EFI protocol GUID installed by platform library which + indicates the necessary information is ready for building + SMBIOS 42h record. + + @param[out] InformationReadinessGuid Pointer to retrive the protocol + GUID. + + @retval EFI_SUCCESS Notification is required for building up + SMBIOS type 42h record. + @retval EFI_UNSUPPORTED Notification is not required for building u= p + SMBIOS type 42h record. + @retval EFI_ALREADY_STARTED Platform host information is already ready. + @retval Others Other errors. +**/ +EFI_STATUS +RedfishPlatformHostInterfaceNotification ( + OUT EFI_GUID **InformationReadinessGuid + ) +{ + return EFI_UNSUPPORTED; +} diff --git a/RedfishPkg/RedfishHostInterfaceDxe/RedfishHostInterfaceDxe.c b= /RedfishPkg/RedfishHostInterfaceDxe/RedfishHostInterfaceDxe.c index 623350bc261..621b89fb847 100644 --- a/RedfishPkg/RedfishHostInterfaceDxe/RedfishHostInterfaceDxe.c +++ b/RedfishPkg/RedfishHostInterfaceDxe/RedfishHostInterfaceDxe.c @@ -6,6 +6,7 @@ Copyright (c) 2019, Intel Corporation. All rights reserved.
(C) Copyright 2020 Hewlett Packard Enterprise Development LP
+ Copyright (C) 2022 Advanced Micro Devices, Inc. All rights=20 + reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent @@ -21,6 +22,9 @@ #include #include +static EFI_EVENT mPlatformHostInterfaceReadylEvent =3D NULL; static VOID= =20 +*mPlatformHostInterfaceReadyRegistration =3D NULL; + /** Create SMBIOS type 42 record for Redfish host interface. @@ -238,6 +242,27 @@ ON_EXIT: return Status; } +/** + Notification event of platform Redfish Host Interface readiness. + + @param[in] Event Event whose notification function is being invoked= . + @param[in] Context The pointer to the notification function's context= , + which is implementation-dependent. + +**/ +VOID +EFIAPI +PlatformHostInterfaceInformationReady ( + IN EFI_EVENT Event, + IN VOID *Context + ) +{ + DEBUG ((DEBUG_INFO, "%a: Platform Redfish Host Interface informtion=20 +is ready\n", __FUNCTION__)); + + RedfishCreateSmbiosTable42 (); + return; +} + /** Main entry for this driver. @@ -254,8 +279,50 @@ RedfishHostInterfaceDxeEntryPoint ( IN EFI_SYSTEM_TABLE *SystemTable ) { + EFI_STATUS Status; + EFI_GUID *ReadyGuid; + + DEBUG ((DEBUG_INFO, "%a: Entry\n.", __FUNCTION__)); + // - // Create SMBIOS type 42 record. + // Check if the Redfish Host Interface depends on // the specific=20 + protocol installation. // - return RedfishCreateSmbiosTable42 (); + Status =3D RedfishPlatformHostInterfaceNotification (&ReadyGuid); if=20 + (Status =3D=3D EFI_SUCCESS) { + DEBUG ((DEBUG_INFO, " Create protocol install notification to know= the installation of platform Redfish host interface readiness\n")); + DEBUG ((DEBUG_INFO, " Protocol GUID: %g\n", ReadyGuid)); + // + // Register event for ReadyGuid protocol installed by + // platform Redfish host interface library. + // + Status =3D gBS->CreateEvent ( + EVT_NOTIFY_SIGNAL, + TPL_CALLBACK, + PlatformHostInterfaceInformationReady, + NULL, + &mPlatformHostInterfaceReadylEvent + ); + if (EFI_ERROR (Status)) { + DEBUG ((DEBUG_ERROR, " Fail to create event for the installation = of platform Redfish host interface readiness.\n")); + return Status; + } + + Status =3D gBS->RegisterProtocolNotify ( + ReadyGuid, + mPlatformHostInterfaceReadylEvent, + &mPlatformHostInterfaceReadyRegistration + ); + if (EFI_ERROR (Status)) { + DEBUG ((DEBUG_ERROR, " Fail to register event for the installatio= n of platform Redfish host interface readiness.\n")); + return Status; + } + return EFI_SUCCESS; + } + if (Status =3D=3D EFI_UNSUPPORTED || EFI_ALREADY_STARTED) { + Status =3D RedfishCreateSmbiosTable42 (); } + + // Return other erros. + return Status; } -- 2.37.1.windows.1