From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web11.12544.1684466346825460400 for ; Thu, 18 May 2023 20:19:06 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Gbkup2f0; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: isaac.w.oram@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684466346; x=1716002346; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=kE6z9ZbxtU3q0J/EhHda2duMnhAJBVKMhQEKVVPTCyM=; b=Gbkup2f0eh87E7E9tDJL1Shtnmn2FtZ1+hnByvCWQyqjKRgUlOjs63ep f6eCWtISNOYTUqUU6QV0x6h0zANFRHzkNxx8nxeWTryMrAebIwBnmxpf1 58yasyF2aeT4fFO+eEhQqyiSwidLdEZwFciDA93kUPyHsS2BwnaIkHsw+ GJaRiQ3nSC/DLtlKMLJliUo2IX20wFjONATMFcIA8+ctUUiA0y/CehgCU bcWiPXMochobm2Gf0Okcqi4MRdOejDVQWaqYvP/Dev2u3R4X8PJaR8aY2 ArTJV+EQ3aFtwElzb2UsSJ+oYQ+4o0vFgax5DQi4fuxd7+qpRHik8/bgp g==; X-IronPort-AV: E=McAfee;i="6600,9927,10714"; a="352286527" X-IronPort-AV: E=Sophos;i="6.00,175,1681196400"; d="scan'208";a="352286527" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2023 20:19:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10714"; a="735348993" X-IronPort-AV: E=Sophos;i="6.00,175,1681196400"; d="scan'208";a="735348993" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga001.jf.intel.com with ESMTP; 18 May 2023 20:19:05 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 18 May 2023 20:19:05 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 18 May 2023 20:19:05 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Thu, 18 May 2023 20:19:05 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Thu, 18 May 2023 20:19:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VWVYwAY6JPxOUkCFPG216munkZKye5Fswf5oLIvyk6Z+S4e9PyvgGBLRNrc0fNy+XsYuNmQiECHdEuyghbaC70B07WqlP+0Rii/0u+NKZ6BNKi7SszXmLwEqm40y4ocbkbbLZH1KSVGWbvRVq9cM/RszR+q/UqZFVn4abPJmc8qXPUv4LfSbxaKwV8mAPzICuz3+TlqPSjL+iYAX222ZAcTICRRdmmZlLuqHZ7SAgAipcfka5USAhRMgo0bTdE1tuOQE1RRwsjR7S/ddZoA4VXc9mHkhuNcsV8vu0dYKhtVbuN2SBq7lxx/FxiL9Kx2hz6G5nnZ3JgZnrijtwjB+Gg== 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=uOs/L5Gk8UlNTNp25PjYH1cadEXrp8YtVDt/xyaicV0=; b=oTK3pm6m1aw0QXs286iCDfvCSud1kD5MW+WuYFa5MCtNZAZLvjYclhPBTwBwbzA0LRSFpiA1k5MSTiVi0tv5yfCOJ3Im2N9+eKFpb0H2RmmQhmefXb81nFMeL7g85+5biwG+CilYYI2ehXwpIUaentOsA+DuxUWkMGrL7LP6w4tU5R3eXPI9ZoGoReL3PnFEoJc4oYxO2PmkAmgklP58Zbhb2DTpdSeD/y6V6W42LXhn/B8F4/rsMhGPLV/xgWE9FlH/L/1pubh2wymCg1dE2CslRYSv+5QqCmjvNxr/U4HQpHU0Ywl8U7KFxw0hWHPGhaNSi+X+6F+jPOFucsv9QQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SA1PR11MB5801.namprd11.prod.outlook.com (2603:10b6:806:23d::13) by MN0PR11MB5988.namprd11.prod.outlook.com (2603:10b6:208:373::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.17; Fri, 19 May 2023 03:19:03 +0000 Received: from SA1PR11MB5801.namprd11.prod.outlook.com ([fe80::6979:a90f:e224:41c5]) by SA1PR11MB5801.namprd11.prod.outlook.com ([fe80::6979:a90f:e224:41c5%4]) with mapi id 15.20.6387.030; Fri, 19 May 2023 03:19:03 +0000 From: "Isaac Oram" To: "devel@edk2.groups.io" , "abner.chang@amd.com" CC: Abdul Lateef Attar , Nickle Wang , Tinh Nguyen Subject: Re: [edk2-devel] [edk2-platforms][PATCH 1/2] ManageabilityPkg/IpmiBmcElog: IPMI BMC Elog Driver Thread-Topic: [edk2-devel] [edk2-platforms][PATCH 1/2] ManageabilityPkg/IpmiBmcElog: IPMI BMC Elog Driver Thread-Index: AQHZhLhWbbBiuPHmNEK6XPLRcwpfi69g99zw Date: Fri, 19 May 2023 03:19:03 +0000 Message-ID: References: <20230512095819.1898-1-abner.chang@amd.com> In-Reply-To: <20230512095819.1898-1-abner.chang@amd.com> 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR11MB5801:EE_|MN0PR11MB5988:EE_ x-ms-office365-filtering-correlation-id: 2e861fb4-28ba-4c11-596f-08db5817cbe9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 39HCXqJC2+qw8BQd5HmtW6zE6lpOZAasX5A9c6uGBTmbjS1kyE1t7TLqnAKuwfjY5bUNEPRp0Fumm6cKmMCRwzBIKT1+fOSWjHuwHX81NLxm8oVDZ3WFfDHa0QfqbBlNCN9dvK/ezwjUnfFPfic8nXnss00blDyrSpcOnSPSaajpspLPeAw4JlLklezXQKGvWn/jRxPmYWC/KMcIXZUlXUyWiFEzx1l0RhuazkcAHgxS8yPwi5hHjIIVe6j/2UzFSJcbxSnLM2BMWHiWlbFB9bwTruYHtkVy9WZJAp6vPwIWW6E2PCoS6IhVfw+RF9S3HzQv12fTdff+4D1agCVlhiAn5FcigTcOx8NhuBns4hnuMlKxjJcn+PGq7fDDLCMxqUflIorvRrhKLFVfg7LYojcGTAJnUvkyvAtLEhZWTFwWVa3VxpzLmxQgNDYtnYM6nhRFOQYOyPKVvZNZjNrWqKT7fPrfvVfPDQeWcOZDxq6G1J7vSeDJ4E1mAJ/DWMQdbP9ZyHeNqFzIypVIHAKX1j3VzG6k3Wy8RL8n/InGiM/fclKJD5sCFlSZ7lzsJbGA2UYp4bs+buOB9II8EgbqJO66ABoOhVQyclb+46t9fa1UFQNgdocBZsSy9wHdfhjei40CrZPYpzFSTBI+YONAyQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5801.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(376002)(346002)(39860400002)(366004)(451199021)(7696005)(83380400001)(186003)(966005)(19627235002)(71200400001)(66446008)(110136005)(54906003)(478600001)(9686003)(6506007)(26005)(53546011)(8936002)(52536014)(5660300002)(82960400001)(122000001)(33656002)(38100700002)(41300700001)(66556008)(66946007)(8676002)(66476007)(64756008)(55016003)(76116006)(4326008)(2906002)(316002)(38070700005)(86362001)(66899021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?vgsEpfWkX++d+iXdXz46nVMk710r4TGidy4DrRIubizhPcKV4w06G2oIImaC?= =?us-ascii?Q?90jMlXUjz1M+z9p6guIansKEx4sF6R+MmsCkB/fiz438dpFJME/N28EFpWla?= =?us-ascii?Q?R+95yNIzaH5dBNcjNmFZcDlswTF8yvPLuWFTTRtpK+fuRhkodAqnIBFhsIHW?= =?us-ascii?Q?SylIommEmUciM0DF9b8qbeKS2p0r8gWhMGd/hf2GzN4jho3oqJRRcQbEk87A?= =?us-ascii?Q?zNGpmrJZNYlRZIIyHeWnvY9sG6FrZpVo8F+ZCw20V+yavyNsmaP51giP+dwj?= =?us-ascii?Q?QF0edS93ObYLD55HpzHdB3NKsamasBr24ybdkOmLajPvsFlwsJ44VGoFkFQR?= =?us-ascii?Q?M7jxcJRWAImTml4CWj9vyT76xyv0Heimb8NkLUu/lIPVYCefo2bpuS1EEit5?= =?us-ascii?Q?Ih28i7j6s+LK8TQEp2w8wP+hN03nIZ+OmSgojW/Tmrq/NmKp0AwO1q0/2urQ?= =?us-ascii?Q?R3YZEabXipQwOq3dJXki83ExlPazTMOJugj6wQ1sda5Y9nZ8yrEDOchQJ8Ra?= =?us-ascii?Q?UJ7uV0CO2bAIhtMj30BEtmKYnI8b2n0ryJpuI9rCzOXq3iRe7SFZ5NzFUbOU?= =?us-ascii?Q?Z6hHPjAT/wtk2rq+hUkzlky02rK21yGaDOlShN09parRiy83Yg3curuWvK16?= =?us-ascii?Q?DKwI5uI4lG4NaXijcNEsfM1ypWcSGR8c7ZI+2ljoR6eQU+zZXYb8cczOHDnv?= =?us-ascii?Q?Lk3jkQsL1NZ/0q1UZYOGDZ5Q8oJK6kan/qRl2HV6e5xn1+hTtGbBp1NVocpz?= =?us-ascii?Q?el+uzxxfE0RbTDOBKBxaz/86/HauVYLSavgWmcZuhGItMLWtXmfiFkMRT1ts?= =?us-ascii?Q?eygGMLy3krJ9vQCiGFV10NE68bv9viIBxypTSqK+BgTZZojQ7Imb90YaI/L7?= =?us-ascii?Q?w6n5VlG9X4SOJqEpfM88ID87Iawc9PSKv0Kw6jypbMkqa+vgxkiIGXyUw7Ds?= =?us-ascii?Q?gxJlzNb9TD+jiEgRiyuYy2CphlAN+GAzIM1grMbrC3AXSx9wXXd405wKlaW5?= =?us-ascii?Q?VtMgTO/qzsrz0vAJW0+FulQsiJqRhOSHCR+AnFjKArx0/jYyflT/4ppZ7COh?= =?us-ascii?Q?poBdP4GI18Yg1lWnB9JCaE4TJ4yoNWWDg7l0ynlkdYdbZ5iWEWCV+3W5Jf4v?= =?us-ascii?Q?ocTYQwmo1AtmqAoQTFZxrg7SEZ6XoCqrwSoIr00wxKUGHQXKRnGac73wlkYB?= =?us-ascii?Q?XjOsIfiUMbUstnQfzzxuePhuMJx3iQe6ca+tN6JTQELQJWTBJ5WNi6/M3XGm?= =?us-ascii?Q?SCgRgjLOT4AXoVd1sLJeRnhYw9Lm7onAvwNVlAOoAChbOEHPRdPAqVI6S1/l?= =?us-ascii?Q?UI9/DFTLXjggDIxTdpCuH37rcZ2s3MxTcZ/J8qsN19NrAMvA6EIFmgFKlFRA?= =?us-ascii?Q?xKZB8QvJ50KRznhODssPnnNequDcMjg7bw9C1BXj+a1MBwzPl1CLRnC/wIG4?= =?us-ascii?Q?L/0XJqm8B3ESf2eEFHDnFXG9L40rVDpj7DTsU2vWt0YjPr23UytKDEutHuDD?= =?us-ascii?Q?x4qdw2QP5+dpx2+YUwgaokwOcv8rxj9tn62CPF/l0n677YqpZCucNfqD7STs?= =?us-ascii?Q?Z6c+dS92cYFgg8aaTekhcV3QGaMoH1LciUoQjLDK?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB5801.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e861fb4-28ba-4c11-596f-08db5817cbe9 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2023 03:19:03.1011 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DM86qbv8+2QCp/RRPIr9++aKna6oJVDgkw22MGXTaZXhdvs6A7Ovd+Nh7M6HpgpTUHLNMU2RXuydZFHk8MMJvw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB5988 Return-Path: isaac.w.oram@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Isaac Oram -----Original Message----- From: devel@edk2.groups.io On Behalf Of Chang, Abner= via groups.io Sent: Friday, May 12, 2023 2:58 AM To: devel@edk2.groups.io Cc: Oram, Isaac W ; Abdul Lateef Attar ; Nickle Wang ; Tinh Nguyen Subject: [edk2-devel] [edk2-platforms][PATCH 1/2] ManageabilityPkg/IpmiBmcE= log: IPMI BMC Elog Driver From: Abner Chang IpmiBmcElog is cloned from edk2-platforms/Features/Intel/OutOfBandManagement/ IpmiFeaturePkg/BmcElog in order to consolidate edk2 system manageability support in one place. Uncustify is applied to C files and no functionalities are changed in this = patch. We will still keep the one under IpmiFeaturePkg/BmcElog until the reference= to this instance are removed from platforms. Signed-off-by: Abner Chang Cc: Isaac Oram Cc: Abdul Lateef Attar Cc: Nickle Wang Cc: Tinh Nguyen --- .../Universal/IpmiBmcElog/BmcElog.inf | 33 +++ .../Universal/IpmiBmcElog/BmcElog.c | 192 ++++++++++++++++++ 2 files changed, 225 insertions(+) create mode 100644 Features/ManageabilityPkg/Universal/IpmiBmcElog/BmcElog= .inf create mode 100644 Features/ManageabilityPkg/Universal/IpmiBmcElog/BmcElog= .c diff --git a/Features/ManageabilityPkg/Universal/IpmiBmcElog/BmcElog.inf b/= Features/ManageabilityPkg/Universal/IpmiBmcElog/BmcElog.inf new file mode 100644 index 0000000000..4c28862fe5 --- /dev/null +++ b/Features/ManageabilityPkg/Universal/IpmiBmcElog/BmcElog.inf @@ -0,0 +1,33 @@ +### @file +# Component description file for BMC ELOG. +# +# Copyright (c) 2018 - 2019, Intel Corporation. All rights=20 +reserved.
# # SPDX-License-Identifier: BSD-2-Clause-Patent # ### + +[Defines] + INF_VERSION =3D 0x00010005 + BASE_NAME =3D BmcElog + FILE_GUID =3D A0FF2235-B652-45E3-B3D2-B20F3E714E6F + MODULE_TYPE =3D DXE_DRIVER + PI_SPECIFICATION_VERSION =3D 0x0001000A + VERSION_STRING =3D 1.0 + ENTRY_POINT =3D InitializeBmcElogLayer + +[Sources] + BmcElog.c + +[Packages] + ManageabilityPkg/ManageabilityPkg.dec + MdePkg/MdePkg.dec + +[LibraryClasses] + DebugLib + IpmiCommandLib + UefiBootServicesTableLib + UefiDriverEntryPoint + +[Depex] + TRUE diff --git a/Features/ManageabilityPkg/Universal/IpmiBmcElog/BmcElog.c b/Fe= atures/ManageabilityPkg/Universal/IpmiBmcElog/BmcElog.c new file mode 100644 index 0000000000..ab179e9d49 --- /dev/null +++ b/Features/ManageabilityPkg/Universal/IpmiBmcElog/BmcElog.c @@ -0,0 +1,192 @@ +/** @file + BMC Event Log functions. + +Copyright (c) 2018 - 2019, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include +#include +#include +#include +#include #include=20 + +#include +#include + +EFI_STATUS +EFIAPI +CheckIfSelIsFull ( + VOID + ); + +/** + This function erases event logs and waits unti complete. + + @param [in] ResvId - Reserved ID + + @retval EFI_STATUS EFI_SUCCESS + EFI_NO_RESPONSE + +**/ +EFI_STATUS +WaitTillErased ( + IN UINT8 *ResvId + ) +{ + INTN Counter; + IPMI_CLEAR_SEL_REQUEST ClearSel; + IPMI_CLEAR_SEL_RESPONSE ClearSelResponse; + + Counter =3D 0x200; + ZeroMem (&ClearSelResponse, sizeof (ClearSelResponse)); + + while (TRUE) { + ZeroMem (&ClearSel, sizeof (ClearSel)); + ClearSel.Reserve[0] =3D ResvId[0]; + ClearSel.Reserve[1] =3D ResvId[1]; + ClearSel.AscC =3D 0x43; + ClearSel.AscL =3D 0x4C; + ClearSel.AscR =3D 0x52; + ClearSel.Erase =3D 0x00; + + IpmiClearSel ( + &ClearSel, + &ClearSelResponse + ); + + if ((ClearSelResponse.ErasureProgress & 0xf) =3D=3D 1) { + return EFI_SUCCESS; + } + + // + // If there is not a response from the BMC controller we need to retu= rn and not hang. + // + --Counter; + if (Counter =3D=3D 0x0) { + return EFI_NO_RESPONSE; + } + } +} + +/** + This function activates BMC event log. + + @param [in] EnableElog Enable/Disable event log @param [out]=20 + ElogStatus return log status + + @retval EFI_STATUS + +**/ +EFI_STATUS +EfiActivateBmcElog ( + IN BOOLEAN *EnableElog, + OUT BOOLEAN *ElogStatus + ) +{ + EFI_STATUS Status; + UINT8 ElogStat; + IPMI_SET_BMC_GLOBAL_ENABLES_REQUEST SetBmcGlobalEnables; + IPMI_GET_BMC_GLOBAL_ENABLES_RESPONSE GetBmcGlobalEnables; + UINT8 CompletionCode; + + Status =3D EFI_SUCCESS; + ElogStat =3D 0; + + Status =3D IpmiGetBmcGlobalEnables (&GetBmcGlobalEnables); if=20 + (EFI_ERROR (Status)) { + return Status; + } + + if (EnableElog =3D=3D NULL) { + *ElogStatus =3D=20 + GetBmcGlobalEnables.GetEnables.Bits.SystemEventLogging; + } else { + if (Status =3D=3D EFI_SUCCESS) { + if (*EnableElog) { + ElogStat =3D 1; + } + + CopyMem (&SetBmcGlobalEnables, (UINT8 *)&GetBmcGlobalEnables + 1, si= zeof (UINT8)); + SetBmcGlobalEnables.SetEnables.Bits.SystemEventLogging =3D=20 + ElogStat; + + Status =3D IpmiSetBmcGlobalEnables (&SetBmcGlobalEnables, &Completio= nCode); + } + } + + return Status; +} + +/** + + @retval EFI_STATUS + +**/ +EFI_STATUS +SetElogRedirInstall ( + VOID + ) +{ + BOOLEAN EnableElog; + BOOLEAN ElogStatus; + + // + // Activate the Event Log (This should depend upon Setup). + // + EfiActivateBmcElog (&EnableElog, &ElogStatus); + return EFI_SUCCESS; +} + +/** + Entry point of BmcElog DXE driver + + @param [in] ImageHandle ImageHandle of the loaded driver @param=20 + [in] SystemTable Pointer to the System Table + + @retval EFI_STATUS + +**/ +EFI_STATUS +EFIAPI +InitializeBmcElogLayer ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + SetElogRedirInstall (); + + CheckIfSelIsFull (); + + return EFI_SUCCESS; +} + +/** + This function verifies the BMC SEL is full and When it is + reports the error to the Error Manager. + + @retval EFI_STATUS + +**/ +EFI_STATUS +EFIAPI +CheckIfSelIsFull ( + VOID + ) +{ + EFI_STATUS Status; + UINT8 SelIsFull; + IPMI_GET_SEL_INFO_RESPONSE SelInfo; + + Status =3D IpmiGetSelInfo (&SelInfo); + if (EFI_ERROR (Status)) { + return EFI_DEVICE_ERROR; + } + + // + // Check the Bit7 of the OperationByte if SEL is OverFlow. + // + SelIsFull =3D (SelInfo.OperationSupport & 0x80); DEBUG ((DEBUG_INFO,=20 + "SelIsFull - 0x%x\n", SelIsFull)); + + return EFI_SUCCESS; +} -- 2.37.1.windows.1