From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web09.38935.1634574983427787864 for ; Mon, 18 Oct 2021 09:36:24 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=HJH3ZJAs; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: maurice.ma@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10141"; a="291758080" X-IronPort-AV: E=Sophos;i="5.85,382,1624345200"; d="scan'208";a="291758080" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Oct 2021 09:36:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,382,1624345200"; d="scan'208";a="462384765" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga002.jf.intel.com with ESMTP; 18 Oct 2021 09:36:22 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 18 Oct 2021 09:36:21 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 18 Oct 2021 09:36:21 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Mon, 18 Oct 2021 09:36:21 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.48) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Mon, 18 Oct 2021 09:36:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ls6LfDecpRv9Gx2knGdUD0oE56ejQ9Isu/rpDx/wZKhMJqGjNy4PfaIXZGksxToYv0Rhll/6Xx46aMbmg4F+1iFz2cnb9R4eV9Em6196g17IOkfI+HX8puO9co5+PdvsWQ8BpxBgsBgsEUcD+YPSpcb2ZyO15Ac+p1KrjBNssHCI5ytk4/dzRJpGgNfKCXOHPqssZHsOHMuI7AFGMuNn8BRFlAOAXsctLiYd5pRtUrHCJMnNAm9hjSVARAavtX6CVcWD0/JyK8x47HHsgjEseIev9NW99ZKRwnyceOPSH/TYBi2St7eKgk+fE/zZocPWr7XPAyBL6yXFg1wd/U5FZA== 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=BpI++WkWqhdNsB39SQiPnTWSaKxx2/Fm+jcoSl55B94=; b=nk873N/lJsSo5eEmft6eJAMHMAYMm4GCkMUwc2oxZgN4fs4vO4ZialI5xPqBZ6pkcInhGWdH/xNrx3sQT+LWAw8l857Y40LRc0HC48gf6HMOZHF8AdLrKe0ngSwxXQ6uYvohW/QJyq6gU+VYtOGFmHuCKL1q04O1Kcj/sDeAsqwAZWSH8XWU6BYw1YG24Cf8LYFltkjHAM+143XtM/ipxFULTZ3/oYVNFo9wzoyWGpDKpOKl3ExbtAIzMOx2MFFqVNGfjFYeqirHD0tp+1dB8D8/67f2y630GD7oridmOjZWBkfLlYCZyc37shpxU4f7gJ0dcipkc4d+Oi0Z924dYQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BpI++WkWqhdNsB39SQiPnTWSaKxx2/Fm+jcoSl55B94=; b=HJH3ZJAsF+2bcKaM2Itqh4tlVjskADUegwYl2ICh5vtEMWJlTu7qwM7Ux0po48S00jzsX6yZrHwPs5bUirNUtt1hUvjmUkNEMFrJGX70dRKuRELq12hSRK06vXdVPRdpPYRJwIWkunGlTWItNiDAWVaN6j4H6cCn5T7lP1KAVYc= Received: from CO1PR11MB4945.namprd11.prod.outlook.com (2603:10b6:303:9c::8) by CO1PR11MB4945.namprd11.prod.outlook.com (2603:10b6:303:9c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Mon, 18 Oct 2021 16:36:19 +0000 Received: from CO1PR11MB4945.namprd11.prod.outlook.com ([fe80::752d:e1b:2ca:978f]) by CO1PR11MB4945.namprd11.prod.outlook.com ([fe80::752d:e1b:2ca:978f%9]) with mapi id 15.20.4608.018; Mon, 18 Oct 2021 16:36:19 +0000 From: "Ma, Maurice" To: "Dong, Guo" CC: "Ni, Ray" , "You, Benjamin" , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [`edk2-devel][PATCH v2] UefiPayloadPkg: Fix ECC reported issues Thread-Topic: [edk2-devel] [`edk2-devel][PATCH v2] UefiPayloadPkg: Fix ECC reported issues Thread-Index: AQHXwh1iqLu1RZyL+E+uPkReZmOxHqvY+D1w Date: Mon, 18 Oct 2021 16:36:18 +0000 Message-ID: References: <20211015233526.1859-1-guo.dong@intel.com> In-Reply-To: <20211015233526.1859-1-guo.dong@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.200.16 dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d8fd908d-e19e-4346-563e-08d992556999 x-ms-traffictypediagnostic: CO1PR11MB4945: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4502; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: X+DdBUsReUB60GzXE+/+18yVlhEY8MqZ3xII51AR4FunNAyRJwVPG01UJct50P5Aq+eQwtDQbPlRhtp0yz6ID836JucVARgxiS7kvKgZDoZFBZuXlwWcIHoU+TMz10VApWmm9kGfJvogt7ri/tWkJPpwbNtKjqSdOVd4Ehyy4belYHaB2ZyQ6QsTYuL/1t8Ab0OXufEM2tmJeZ6lVpR0NPjRMhrN6LWiHuS51A8sYR5l105g7tFsygVKzsUI3IYyGwiBwyItlwzvrbx7Uwoc+/C6i2qvNQ9g094DirwpSqXQmzqV40SAfBP/5TD6uSds8+Q8WlvRjIhjFB/jBJx8uY/9yMsLbBMTaCIQadYX4bqdV5VidHlbrXS1tSKuVN8bL9qrCRlvYQtoVv54EgE9QecNWA2M8YVGhSgbypI2NbHr9CmXKpPm7Rco2UEjDtqOhGNrc7s3gqvo+7uHiylBR2sdzHbG9rWNXa1ek+jbOinnW+6GPjPpPjjaQdDuhHwq5N4uJNYHDCfB3MucmjxtibzSBzash5Os5rioaMxQu9G9WKq78FuefkyQs3gVTWogljqOjK4ivm/c9HX5IEzbauQT0b6PQPg0lUs03VjxHkmmA8GSOHZBxDarb1orysT/KQJW0U4ylEJpydVwA/0K8qlstudkTo/rH+VypIOO5wEFEUuRc3B5SeP4xKhtnoe5f9Fsq/mv7RjveySikjaEqR94qxhx3L9yOvaEaQ6aQ+w2ptQ7dycJnNuZnTKMJrLFYR5Xvf1wHdCGM12eMjQuJgyv2yzlVDYuNwLIxCDUOdYMUqTVoyblMYeLOv1hfATdEdrD4RZVk5UEIZpVKuJmxAooAlNgEwHMGxgAkUxsYzA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4945.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(6636002)(5660300002)(122000001)(30864003)(186003)(66446008)(66556008)(66476007)(8676002)(76116006)(966005)(6862004)(4326008)(38100700002)(38070700005)(508600001)(9686003)(86362001)(8936002)(66946007)(6506007)(64756008)(54906003)(52536014)(33656002)(83380400001)(55016002)(71200400001)(26005)(2906002)(19627235002)(316002)(53546011)(7696005)(82960400001)(81973001)(579004)(559001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?UYES0C/HoFV7bv076O2QwHFEL7FmgslDvhyT4tctGN6T74HrimDDzGZtvh0p?= =?us-ascii?Q?T81VXDdN5xG1JCdhJzAfBq+x0aYO4kanKYUAVRfPjf7vjSti3ngto28jLiM9?= =?us-ascii?Q?7fMp9puwbgmuyw13y5F/159jmFqbBsgX7iyoYhe4DRsWHNxc5zwJ+IoARc0+?= =?us-ascii?Q?xWnSxDdUu9zgcKcEHIjNEYrLnulAIqFD9EyUhnlvhVJF44ro6h9NL6T3udUn?= =?us-ascii?Q?eJLzFKgyfX2Gk1naK97vregsOJIAq4NnTgJQ9HQlrWLm0PaayZ55iM3U+fEO?= =?us-ascii?Q?FR46QqDSxhh3djXeNl9hC2i3/iMCuXMQA6S8TOnwjkpx5hOdP6PqNAYCcDbs?= =?us-ascii?Q?xQ2iaIuxeS7Vax8Y83qt5eBoNJluur8NYP2MKQ4ba3KyMLu4gJaujgfhtOYS?= =?us-ascii?Q?Eg3i7JXvvt3YLpwA35JWbgIOfrXcYCZ1V8gwMZZKcmq/JaxcqzlccZmprysI?= =?us-ascii?Q?ZmFEhRPaxGshgfPWDdNx4RhWWjdgw0JSVl9+vDorhwOV0tuyLGaXPYstXfa1?= =?us-ascii?Q?+/GVsKuBgKjel61Kgc+FQaKoBOfCaklkQ2iGO4lztKCFAAIoPCFx+daDIKvf?= =?us-ascii?Q?q1pLlhW415rjfMveGXcKFyXH5FQ89SDWBYLFTw2f/Ft27Rai20L3AqIPNPxM?= =?us-ascii?Q?oMjpkWd8Y2ErifPRqsamJAvGrYV10xwGWHqFWLr//1RNjBYyz51jH/IN1pBt?= =?us-ascii?Q?kx+b9YtVg1aOxHaPtg91fVe2vRkFS7FEaqx5ZqRLr0s4JV3CYBB7UEgDNjqE?= =?us-ascii?Q?ifohUOQTusm1BqiLc7c1arPYaCJvwibTEthalDD8lFHyjNuiV2ljIIuFOKn+?= =?us-ascii?Q?OChOpH1KIiQMu2pqihmwyClnJTkX+Eet9k65WHMUG8pulGII5INlA/iem0Wh?= =?us-ascii?Q?IYUBNyPYPwqVgAvGXe2xF7UCNCO3tls4Kd6n2g0r3Jjw0iNja2ELl1rpPJDk?= =?us-ascii?Q?d+Uw8e9LzDWzIGpJVffx2n1WQUgwLJQYy3VE7pBAijEd3Pv5lPu+3P3Mv6G6?= =?us-ascii?Q?CwB3NnWfNk79JCObL+LWfLhTra+McNmAFtu0HxvaSqmEiWW/R9ohPNMxsYmb?= =?us-ascii?Q?tjLWar+4FJFw607sfa9uYxDGeQSCY2k+qey9raOHOlnu31R/913sXWJh57SD?= =?us-ascii?Q?vXhIQyJT7C4qpay0YMn4fuNL+0ojnnrN0E3EcGI549SwSQ+cnHM7QQqybvOC?= =?us-ascii?Q?MrFnuA0EmIz78vk3voUnXNjeQnciUdKl1/Xm3Q7QfJOB3SYzlVxn3NAe2eYh?= =?us-ascii?Q?s/opD6704+p1CHTObkn9NxZAY/RsXx6VNrwe3PDuZrDfGRtlU2gpKkZW8qab?= =?us-ascii?Q?ozC6Phovi7Z5WJdJBDmoXXOp?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4945.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d8fd908d-e19e-4346-563e-08d992556999 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2021 16:36:19.0580 (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: S3m1Pgzpcs/RVFiIfL+oN7cyFpUp4Mv3w0KYskL1IjuNuNs4fNma5+gC3aMgmKD5nR74k/M7x82iGDuzRzUrtA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4945 Return-Path: maurice.ma@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Maurice Ma > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Guo > Dong > Sent: Friday, October 15, 2021 16:35 > To: devel@edk2.groups.io > Cc: Dong, Guo ; Ni, Ray ; Ma, > Maurice ; You, Benjamin > > Subject: [edk2-devel] [`edk2-devel][PATCH v2] UefiPayloadPkg: Fix ECC > reported issues >=20 > From: Guo Dong >=20 > V2: Fix more header files on #ifdef variable >=20 > ECC reported some issues on UefiPayloadPkg, this patch fixed most of them > except several files including ElfLib\Elf32.h, coreboot.h, CbParseLib.c, = etc. > It also removed unused functions in ResetSystemLib and Hob.c. >=20 > Signed-off-by: Guo Dong > Cc: Ray Ni > Cc: Maurice Ma > Cc: Benjamin You > --- > UefiPayloadPkg/Include/Coreboot.h | 1= + > UefiPayloadPkg/Include/Guid/AcpiBoardInfoGuid.h | 4= ++-- > UefiPayloadPkg/Include/Guid/MemoryMapInfoGuid.h | 4= ++-- > UefiPayloadPkg/Include/Guid/SerialPortInfoGuid.h | 4= ++-- > UefiPayloadPkg/Include/Guid/SystemTableInfoGuid.h | 4= ++-- > UefiPayloadPkg/Include/Library/BlParseLib.h | 8= ++++---- > UefiPayloadPkg/Include/Library/DxeHobListLib.h | 4= ++-- > UefiPayloadPkg/Include/Library/PlatformSupportLib.h | 4= ++-- > UefiPayloadPkg/Library/CbParseLib/CbParseLib.c | 22 > +++++++++++----------- > UefiPayloadPkg/Library/DxeHobListLibNull/DxeHobListLibNull.c | 6 > ++++++ > UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c | 28= ++--------- > ----------------- > UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridge.h | 4= ++-- > UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c | 4= ++-- > UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeSupport.c | 15 > ++++++++++----- > UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager.c | > 4 ++++ > UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager.h | > 6 +++--- > UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformConsole.h | 4 > ++-- > UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformData.c | 2= +- > UefiPayloadPkg/Library/ResetSystemLib/ResetSystemLib.c | 16= ------- > --------- > UefiPayloadPkg/Library/SblParseLib/SblParseLib.c | 2= +- > UefiPayloadPkg/UefiPayloadEntry/LoadDxeCore.c | 2= +- > UefiPayloadPkg/UefiPayloadEntry/PrintHob.c | 17 > ++++++++++++++++- > UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c | 2= ++ > UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.h | 10= +++++-- > --- > UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c | 20 > +++++++++++++------- > 25 files changed, 98 insertions(+), 99 deletions(-) >=20 > diff --git a/UefiPayloadPkg/Include/Coreboot.h > b/UefiPayloadPkg/Include/Coreboot.h > index 8a6c300cde..86e14a1a4d 100644 > --- a/UefiPayloadPkg/Include/Coreboot.h > +++ b/UefiPayloadPkg/Include/Coreboot.h > @@ -245,5 +245,6 @@ struct cb_cbmem_tab { > (void *)(((UINT8 *) (_rec)) + sizeof(*(_rec)) \ + (sizeof((_rec)->= map[0]) * > (_idx))) +typedef struct cb_memory CB_MEMORY; #endif // > _COREBOOT_PEI_H_INCLUDED_diff --git > a/UefiPayloadPkg/Include/Guid/AcpiBoardInfoGuid.h > b/UefiPayloadPkg/Include/Guid/AcpiBoardInfoGuid.h > index 043b748ae4..2ff0677165 100644 > --- a/UefiPayloadPkg/Include/Guid/AcpiBoardInfoGuid.h > +++ b/UefiPayloadPkg/Include/Guid/AcpiBoardInfoGuid.h > @@ -6,8 +6,8 @@ > **/ -#ifndef __ACPI_BOARD_INFO_GUID_H__-#define > __ACPI_BOARD_INFO_GUID_H__+#ifndef > ACPI_BOARD_INFO_GUID_H_+#define ACPI_BOARD_INFO_GUID_H_ /// > /// Board information GUIDdiff --git > a/UefiPayloadPkg/Include/Guid/MemoryMapInfoGuid.h > b/UefiPayloadPkg/Include/Guid/MemoryMapInfoGuid.h > index 99187e8037..a62002ebbe 100644 > --- a/UefiPayloadPkg/Include/Guid/MemoryMapInfoGuid.h > +++ b/UefiPayloadPkg/Include/Guid/MemoryMapInfoGuid.h > @@ -6,8 +6,8 @@ > **/ -#ifndef __MEMORY_MAP_INFO_GUID_H__-#define > __MEMORY_MAP_INFO_GUID_H__+#ifndef > MEMORY_MAP_INFO_GUID_H_+#define MEMORY_MAP_INFO_GUID_H_ > #include diff --git > a/UefiPayloadPkg/Include/Guid/SerialPortInfoGuid.h > b/UefiPayloadPkg/Include/Guid/SerialPortInfoGuid.h > index a15d5b8671..10197134a3 100644 > --- a/UefiPayloadPkg/Include/Guid/SerialPortInfoGuid.h > +++ b/UefiPayloadPkg/Include/Guid/SerialPortInfoGuid.h > @@ -6,8 +6,8 @@ > **/ -#ifndef __SERIAL_PORT_INFO_GUID_H__-#define > __SERIAL_PORT_INFO_GUID_H__+#ifndef > SERIAL_PORT_INFO_GUID_H_+#define SERIAL_PORT_INFO_GUID_H_ /// > /// Serial Port Information GUIDdiff --git > a/UefiPayloadPkg/Include/Guid/SystemTableInfoGuid.h > b/UefiPayloadPkg/Include/Guid/SystemTableInfoGuid.h > index 2446820285..e742dd0ca5 100644 > --- a/UefiPayloadPkg/Include/Guid/SystemTableInfoGuid.h > +++ b/UefiPayloadPkg/Include/Guid/SystemTableInfoGuid.h > @@ -6,8 +6,8 @@ > **/ -#ifndef __SYSTEM_TABLE_INFO_GUID_H__-#define > __SYSTEM_TABLE_INFO_GUID_H__+#ifndef > SYSTEM_TABLE_INFO_GUID_H_+#define SYSTEM_TABLE_INFO_GUID_H_ > /// /// System Table Information GUIDdiff --git > a/UefiPayloadPkg/Include/Library/BlParseLib.h > b/UefiPayloadPkg/Include/Library/BlParseLib.h > index 49eac31248..ac61faf980 100644 > --- a/UefiPayloadPkg/Include/Library/BlParseLib.h > +++ b/UefiPayloadPkg/Include/Library/BlParseLib.h > @@ -6,6 +6,9 @@ > SPDX-License-Identifier: BSD-2-Clause-Patent **/+#ifndef > BOOTLOADER_PARSE_LIB_+#define BOOTLOADER_PARSE_LIB_+ #include > #include #include > @@ -13,9 +16,6 @@ > #include #include > -#ifndef __BOOTLOADER_PARSE_LIB__- > #define __BOOTLOADER_PARSE_LIB__- #define > GET_BOOTLOADER_PARAMETER() PcdGet64 (PcdBootloaderParameter) > typedef RETURN_STATUS \@@ -73,7 +73,7 @@ ParseSystemTable ( > /** Find the serial port information - @param SERIAL_PORT_INFO Poi= nter > to serial port info structure+ @param SerialPortInfo Pointer to ser= ial port > info structure @retval RETURN_SUCCESS Successfully find the serial= port > information. @retval RETURN_NOT_FOUND Failed to find the serial port > information .diff --git a/UefiPayloadPkg/Include/Library/DxeHobListLib.h > b/UefiPayloadPkg/Include/Library/DxeHobListLib.h > index 7e9b23f6d7..139b11e329 100644 > --- a/UefiPayloadPkg/Include/Library/DxeHobListLib.h > +++ b/UefiPayloadPkg/Include/Library/DxeHobListLib.h > @@ -15,8 +15,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > **/ -#ifndef __DXE_HOB_LIST_LIB_H__-#define > __DXE_HOB_LIST_LIB_H__+#ifndef DXE_HOB_LIST_LIB_H_+#define > DXE_HOB_LIST_LIB_H_ /// /// Cache copy of the start of HOB listdiff --gi= t > a/UefiPayloadPkg/Include/Library/PlatformSupportLib.h > b/UefiPayloadPkg/Include/Library/PlatformSupportLib.h > index d9f0b83075..73263722eb 100644 > --- a/UefiPayloadPkg/Include/Library/PlatformSupportLib.h > +++ b/UefiPayloadPkg/Include/Library/PlatformSupportLib.h > @@ -8,8 +8,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > **/ -#ifndef __BOOTLOADER_PLATFORM_SUPPORT_LIB__-#define > __BOOTLOADER_PLATFORM_SUPPORT_LIB__+#ifndef > BOOTLOADER_PLATFORM_SUPPORT_LIB_+#define > BOOTLOADER_PLATFORM_SUPPORT_LIB_ /** Parse platform specific > information from bootloaderdiff --git > a/UefiPayloadPkg/Library/CbParseLib/CbParseLib.c > b/UefiPayloadPkg/Library/CbParseLib/CbParseLib.c > index 4be5d66ba5..990508496f 100644 > --- a/UefiPayloadPkg/Library/CbParseLib/CbParseLib.c > +++ b/UefiPayloadPkg/Library/CbParseLib/CbParseLib.c > @@ -322,7 +322,7 @@ ParseCbMemTable ( > ) { EFI_STATUS Status;- struct cb_memory *rec= ;+ CB_MEMORY > *Rec; struct cb_memory_range *Range; UINT64 Start= ; UINT64 > Size;@@ -339,13 +339,13 @@ ParseCbMemTable ( > // // Get the coreboot memory table //- rec =3D (struct cb_memory > *)FindCbTag (CB_TAG_MEMORY);- if (rec =3D=3D NULL) {+ Rec =3D (CB_MEMOR= Y > *)FindCbTag (CB_TAG_MEMORY);+ if (Rec =3D=3D NULL) { return Status; = } - > for (Index =3D 0; Index < MEM_RANGE_COUNT(rec); Index++) {- Range =3D > MEM_RANGE_PTR(rec, Index);+ for (Index =3D 0; Index < > MEM_RANGE_COUNT(Rec); Index++) {+ Range =3D MEM_RANGE_PTR(Rec, > Index); Start =3D cb_unpack64(Range->start); Size =3D cb_unpack64= (Range- > >size); @@ -380,7 +380,7 @@ ParseMemoryInfo ( > IN VOID *Params ) {- struct cb_memory *re= c;+ CB_MEMORY > *Rec; struct cb_memory_range *Range; UINTN Index= ; > MEMROY_MAP_ENTRY MemoryMap;@@ -388,13 +388,13 @@ > ParseMemoryInfo ( > // // Get the coreboot memory table //- rec =3D (struct cb_memory > *)FindCbTag (CB_TAG_MEMORY);- if (rec =3D=3D NULL) {+ Rec =3D (CB_MEMOR= Y > *)FindCbTag (CB_TAG_MEMORY);+ if (Rec =3D=3D NULL) { return > RETURN_NOT_FOUND; } - for (Index =3D 0; Index < > MEM_RANGE_COUNT(rec); Index++) {- Range =3D MEM_RANGE_PTR(rec, > Index);+ for (Index =3D 0; Index < MEM_RANGE_COUNT(Rec); Index++) {+ > Range =3D MEM_RANGE_PTR(Rec, Index); MemoryMap.Base =3D > cb_unpack64(Range->start); MemoryMap.Size =3D cb_unpack64(Range- > >size); MemoryMap.Type =3D (UINT8)Range->type;@@ -449,7 +449,7 @@ > ParseSystemTable ( > /** Find the serial port information - @param SERIAL_PORT_INFO Poi= nter > to serial port info structure+ @param SerialPortInfo Pointer to ser= ial port > info structure @retval RETURN_SUCCESS Successfully find the serial= port > information. @retval RETURN_NOT_FOUND Failed to find the serial port > information .diff --git > a/UefiPayloadPkg/Library/DxeHobListLibNull/DxeHobListLibNull.c > b/UefiPayloadPkg/Library/DxeHobListLibNull/DxeHobListLibNull.c > index 92d3e17ef0..6c69f9879e 100644 > --- a/UefiPayloadPkg/Library/DxeHobListLibNull/DxeHobListLibNull.c > +++ b/UefiPayloadPkg/Library/DxeHobListLibNull/DxeHobListLibNull.c > @@ -10,6 +10,12 @@ > #include +/**+ The dummy constructor for DxeHobListLib.++ > @retval EFI_SUCCESS++**/ EFI_STATUS EFIAPI > DxeHobListLibNullConstructor (diff --git > a/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c > b/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c > index dd25ac2682..61cd11ba03 100644 > --- a/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c > +++ b/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c > @@ -168,31 +168,6 @@ BuildResourceDescriptorHob ( > Hob->ResourceLength =3D NumberOfBytes; } -VOID-EFIAPI-BuildFvHobs (= - > IN EFI_PHYSICAL_ADDRESS PhysicalStart,- IN UINT64 > NumberOfBytes,- IN EFI_RESOURCE_ATTRIBUTE_TYPE *ResourceAttribute- > )-{-- EFI_RESOURCE_ATTRIBUTE_TYPE Resource;-- BuildFvHob > (PhysicalStart, NumberOfBytes);-- if (ResourceAttribute =3D=3D NULL) {- > Resource =3D (EFI_RESOURCE_ATTRIBUTE_PRESENT |- > EFI_RESOURCE_ATTRIBUTE_INITIALIZED |- > EFI_RESOURCE_ATTRIBUTE_TESTED |- > EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE);- } else {- Resource > =3D *ResourceAttribute;- }-- BuildResourceDescriptorHob > (EFI_RESOURCE_FIRMWARE_DEVICE, Resource, PhysicalStart, > NumberOfBytes);-}- /** Returns the next instance of a HOB type from the > starting HOB. @@ -283,7 +258,8 @@ EFIAPI > GetNextGuidHob ( IN CONST EFI_GUID *Guid, IN CONST VOID > *HobStart- ){+ )+{ EFI_PEI_HOB_POINTERS GuidHob; GuidHob.Raw =3D > (UINT8 *) HobStart;diff --git > a/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridge.h > b/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridge.h > index 3eee1fbeac..2848da5ce6 100644 > --- a/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridge.h > +++ b/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridge.h > @@ -8,8 +8,8 @@ > **/ -#ifndef _PCI_HOST_BRIDGE_H-#define > _PCI_HOST_BRIDGE_H+#ifndef PCI_HOST_BRIDGE_H_+#define > PCI_HOST_BRIDGE_H_ #include diff -- > git a/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c > b/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c > index a0d7cdc306..0eddebe229 100644 > --- a/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c > +++ b/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c > @@ -210,8 +210,8 @@ PciHostBridgeGetRootBridges ( > Free the root bridge instances array returned from > PciHostBridgeGetRootBridges(). - @param The root bridge instances array= .- > @param The count of the array.+ @param Bridges The root bridge > instances array.+ @param Count The count of the array. **/ VOID > EFIAPIdiff --git > a/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeSupport.c > b/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeSupport.c > index b0268f0506..eb28d48b3b 100644 > --- a/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeSupport.c > +++ b/UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeSupport.c > @@ -205,7 +205,7 @@ PcatPciRootBridgeParseBars ( > // // IO Bar //- if (Command & EFI_PCI_COMMAND_IO= _SPACE) > {+ if ((Command & EFI_PCI_COMMAND_IO_SPACE) !=3D 0) { Mask = =3D > 0xfffffffc; Base =3D OriginalValue & Mask; Length =3D ((~= (Value & Mask)) > & Mask) + 0x04;@@ -227,7 +227,7 @@ PcatPciRootBridgeParseBars ( > // // Mem Bar //- if (Command & > EFI_PCI_COMMAND_MEMORY_SPACE) {+ if ((Command & > EFI_PCI_COMMAND_MEMORY_SPACE) !=3D 0) { Mask =3D 0xfffffff0; > Base =3D OriginalValue & Mask;@@ -306,9 +306,14 @@ ScanForRootBridges ( > UINT64 Base; UINT64 Limit; UINT64 Value;- > PCI_ROOT_BRIDGE_APERTURE Io, Mem, MemAbove4G, PMem, > PMemAbove4G, *MemAperture;- PCI_ROOT_BRIDGE *RootBridges;- > UINTN BarOffsetEnd;+ PCI_ROOT_BRIDGE_APERTURE Io;+ > PCI_ROOT_BRIDGE_APERTURE Mem;+ PCI_ROOT_BRIDGE_APERTURE > MemAbove4G;+ PCI_ROOT_BRIDGE_APERTURE PMem;+ > PCI_ROOT_BRIDGE_APERTURE PMemAbove4G;+ > PCI_ROOT_BRIDGE_APERTURE *MemAperture;+ PCI_ROOT_BRIDGE > *RootBridges;+ UINTN BarOffsetEnd; *NumberOfRootB= ridges =3D > 0;diff --git > a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager.c > b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager.c > index c4d317fa9e..dd91fcb29d 100644 > --- > a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager.c > +++ > b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager. > +++ c > @@ -15,6 +15,10 @@ SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > UNIVERSAL_PAYLOAD_PLATFORM_BOOT_MANAGER_OVERRIDE_PROTOCO > L *mUniversalPayloadPlatformBootManagerOverrideInstance =3D NULL; > +/**+ Signal EndOfDxe event and install SMM Ready to lock protocol.++**/ > VOID InstallReadyToLock ( VOIDdiff --git > a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager. > h > b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager. > h > index 2f600c796f..c781610c6c 100644 > --- > a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager. > h > +++ > b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManager. > +++ h > @@ -1,12 +1,12 @@ > -/**@file+/** @file Head file for BDS Platform specific code Copyrigh= t (c) > 2015 - 2016, Intel Corporation. All rights reserved.
SPDX-License- > Identifier: BSD-2-Clause-Patent **/ -#ifndef > _PLATFORM_BOOT_MANAGER_H-#define > _PLATFORM_BOOT_MANAGER_H+#ifndef > PLATFORM_BOOT_MANAGER_H_+#define > PLATFORM_BOOT_MANAGER_H_ #include #include > diff --git > a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformConsole.h > b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformConsole.h > index 68bdf5e555..e9d0eb00ee 100644 > --- a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformConsole.h > +++ b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformConsole.h > @@ -5,8 +5,8 @@ Copyright (c) 2016, Intel Corporation. All rights > reserved.
> SPDX-License-Identifier: BSD-2-Clause-Patent **/ -#ifndef > _PLATFORM_CONSOLE_H-#define _PLATFORM_CONSOLE_H+#ifndef > PLATFORM_CONSOLE_H_+#define PLATFORM_CONSOLE_H_ #include > #include diff --git > a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformData.c > b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformData.c > index d17e660e0f..892a7f01be 100644 > --- a/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformData.c > +++ b/UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformData.c > @@ -1,4 +1,4 @@ > -/**@file+/** @file Defined the platform specific device path which wil= l be > filled to ConIn/ConOut variables. diff --git > a/UefiPayloadPkg/Library/ResetSystemLib/ResetSystemLib.c > b/UefiPayloadPkg/Library/ResetSystemLib/ResetSystemLib.c > index 2e4b7fe592..b35a4cc1d9 100644 > --- a/UefiPayloadPkg/Library/ResetSystemLib/ResetSystemLib.c > +++ b/UefiPayloadPkg/Library/ResetSystemLib/ResetSystemLib.c > @@ -43,22 +43,6 @@ ResetSystemLibConstructor ( > return EFI_SUCCESS; } --VOID-AcpiPmControl (- UINTN SuspendType- )= -{- > UINTN PmCtrlReg;-- ASSERT (SuspendType <=3D 7);-- PmCtrlRe= g =3D > (UINTN)mAcpiBoardInfo.PmCtrlRegBase;- IoAndThenOr16 (PmCtrlReg, > (UINT16) ~0x3c00, (UINT16) (SuspendType << 10));- IoOr16 (PmCtrlReg, > BIT13);- CpuDeadLoop ();-}- /** Calling this function causes a system-= wide > reset. This sets all circuitry within the system to its initial state. = This type of > resetdiff --git a/UefiPayloadPkg/Library/SblParseLib/SblParseLib.c > b/UefiPayloadPkg/Library/SblParseLib/SblParseLib.c > index ccdcbfc07d..fc6b1b9a16 100644 > --- a/UefiPayloadPkg/Library/SblParseLib/SblParseLib.c > +++ b/UefiPayloadPkg/Library/SblParseLib/SblParseLib.c > @@ -141,7 +141,7 @@ ParseSystemTable ( > /** Find the serial port information - @param SERIAL_PORT_INFO Poi= nter > to serial port info structure+ @param[out] SerialPortInfo Pointer t= o serial > port info structure @retval RETURN_SUCCESS Successfully find the s= erial > port information. @retval RETURN_NOT_FOUND Failed to find the serial > port information .diff --git > a/UefiPayloadPkg/UefiPayloadEntry/LoadDxeCore.c > b/UefiPayloadPkg/UefiPayloadEntry/LoadDxeCore.c > index 0b6cb47cd0..67eed179f0 100644 > --- a/UefiPayloadPkg/UefiPayloadEntry/LoadDxeCore.c > +++ b/UefiPayloadPkg/UefiPayloadEntry/LoadDxeCore.c > @@ -190,7 +190,7 @@ FvFindFileByTypeGuid ( > @param FileHeader A pointer to the file header that conta= ins the set > of sections to be searched.- @param Sea= rchType The > value of the section type to search.+ @param SectionType The= value > of the section type to search. @param SectionData A pointer = to the > discovered section, if successful. @retval EFI_SUCCESS The s= ection > was found.diff --git a/UefiPayloadPkg/UefiPayloadEntry/PrintHob.c > b/UefiPayloadPkg/UefiPayloadEntry/PrintHob.c > index 265d47ca9d..d7f3af1304 100644 > --- a/UefiPayloadPkg/UefiPayloadEntry/PrintHob.c > +++ b/UefiPayloadPkg/UefiPayloadEntry/PrintHob.c > @@ -196,7 +196,10 @@ PrintResourceDiscriptorHob ( > /** Print the information in Acpi Guid Hob.+ @param[in] HobRaw = A > pointer to the start of gUniversalPayloadAcpiTableGuid HOB.+ @param[in] > HobLength The size of the HOB data buffer.+ @retval EFI_SUCCESS = If > it completed successfully. **/ EFI_STATUS@@ -217,6 +220,8 @@ > PrintAcpiGuidHob ( > /** Print the information in Serial Guid Hob. @param[in] HobRaw = A > pointer to the start of gUniversalPayloadSerialPortInfoGuid HOB.+ > @param[in] HobLength The size of the HOB data buffer.+ @retval > EFI_SUCCESS If it completed successfully. **/ EFI_STATUS@@ -240,6 > +245,7 @@ PrintSerialGuidHob ( > /** Print the information in Smbios Guid Hob. @param[in] HobRaw = A > pointer to the start of gUniversalPayloadSmbios3TableGuid HOB.+ > @param[in] HobLength The size of the HOB data buffer. @retval > EFI_SUCCESS If it completed successfully. **/ EFI_STATUS@@ -260,6 > +266,8 @@ PrintSmbios3GuidHob ( > /** Print the information in Smbios Guid Hob. @param[in] HobRaw = A > pointer to the start of gUniversalPayloadSmbiosTableGuid HOB.+ @param[in= ] > HobLength The size of the HOB data buffer.+ @retval EFI_SUCCESS = If > it completed successfully. **/ EFI_STATUS@@ -280,6 +288,8 @@ > PrintSmbiosTablGuidHob ( > /** Print the information in Acpi BoardInfo Guid Hob. @param[in] Hob= Raw > A pointer to the start of gUefiAcpiBoardInfoGuid HOB.+ @param[in] > HobLength The size of the HOB data buffer.+ @retval EFI_SUCCESS = If > it completed successfully. **/ EFI_STATUS@@ -307,6 +317,7 @@ > PrintAcpiBoardInfoGuidHob ( > /** Print the information in Pci RootBridge Info Guid Hob. @param[in= ] > HobRaw A pointer to the start of > gUniversalPayloadPciRootBridgeInfoGuid HOB.+ @param[in] HobLength > The size of the HOB data buffer. @retval EFI_SUCCESS If it comp= leted > successfully. **/@@ -362,6 +373,8 @@ PrintPciRootBridgeInfoGuidHob ( > /** Print the information in Extra Data Guid Hob. @param[in] HobRaw > A pointer to the start of gUniversalPayloadExtraDataGuid HOB.+ @param[in= ] > HobLength The size of the HOB data buffer.+ @retval EFI_SUCCESS = If > it completed successfully. **/ EFI_STATUS@@ -394,6 +407,8 @@ > PrintExtraDataGuidHob ( > /** Print the information in MemoryTypeInfoGuidHob. @param[in] > HobRaw A pointer to the start of gEfiMemoryTypeInformationGuid > HOB.+ @param[in] HobLength The size of the HOB data buffer.+ @re= tval > EFI_SUCCESS If it completed successfully. **/ EFI_STATUS@@ -414,7 > +429,7 @@ PrintMemoryTypeInfoGuidHob ( > /** Print the information in EdkiiBootManagerMenuFileGuid. @param[in= ] > HobRaw A pointer to the start of gEdkiiBootManagerMenuFileGuid > HOB.- @param[in] HobLength The size of the data buffer.+ @param[i= n] > HobLength The size of the HOB data buffer. @retval EFI_SUCCESS = If it > completed successfully. **/ EFI_STATUSdiff --git > a/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c > b/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c > index 0e6dcf10f9..adc56dc15f 100644 > --- a/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c > +++ b/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c > @@ -389,6 +389,8 @@ BuildGenericHob ( > /** Entry point to the C language phase of UEFI payload. + @param[in] > BootloaderParameter The starting address of bootloader parameter block= .+ > @retval It will not return if SUCCESS, and return error when passing > bootloader parameter. **/ EFI_STATUSdiff --git > a/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.h > b/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.h > index de51c2fba9..637ed9c20b 100644 > --- a/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.h > +++ b/UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.h > @@ -1,9 +1,9 @@ > /** @file-*-* Copyright (c) 2021, Intel Corporation. All rights reserved= .
- > *-* SPDX-License-Identifier: BSD-2-Clause-Patent-*++ Copyright (c) 2021= , > Intel Corporation. All rights reserved.
++ SPDX-License-Identifier: B= SD- > 2-Clause-Patent+ **/ #ifndef __UEFI_PAYLOAD_ENTRY_H__diff --git > a/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c > b/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c > index 7e67cf0f04..4d1096b323 100644 > --- a/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c > +++ b/UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c > @@ -114,18 +114,19 @@ AddNewHob ( > } /**- Found the Resource Descriptor HOB that contains a range+ Found > the Resource Descriptor HOB that contains a range (Base, Top) + @param[i= n] > HobList Hob start address @param[in] Base Memory start address= - > @param[in] Top Memory Top.+ @param[in] Top Memory end > address. - @return The pointer to the Resource Descriptor HOB.+ @re= tval > The pointer to the Resource Descriptor HOB. **/ > EFI_HOB_RESOURCE_DESCRIPTOR * FindResourceDescriptorByRange (- > VOID *HobList,- EFI_PHYSICAL_ADDRESS Base,- > EFI_PHYSICAL_ADDRESS Top+ IN VOID *HobList,+ = IN > EFI_PHYSICAL_ADDRESS Base,+ IN EFI_PHYSICAL_ADDRESS Top ) > { EFI_PEI_HOB_POINTERS Hob;@@ -171,7 +172,7 @@ > FindResourceDescriptorByRange ( > @param[in] MinimalNeededSize Minimal needed size. @param[in] > ExceptResourceHob Ignore this Resource Descriptor. - @return T= he > pointer to the Resource Descriptor HOB.+ @retval The pointer to the > Resource Descriptor HOB. **/ EFI_HOB_RESOURCE_DESCRIPTOR * > FindAnotherHighestBelow4GResourceDescriptor (@@ -240,6 +241,9 @@ > FindAnotherHighestBelow4GResourceDescriptor ( > /** It will build HOBs based on information from bootloaders. + @para= m[in] > BootloaderParameter The starting memory address of bootloader > parameter block.+ @param[out] DxeFv The pointer to the D= XE FV in > memory.+ @retval EFI_SUCCESS If it completed successfully. @re= tval > Others If it failed to build required HOBs. **/@@ -376,6 +380= ,8 @@ > BuildHobs ( > /** Entry point to the C language phase of UEFI payload. + @param[in] > BootloaderParameter The starting address of bootloader parameter block= .+ > @retval It will not return if SUCCESS, and return error when passing > bootloader parameter. **/ EFI_STATUS-- > 2.32.0.windows.2 >=20 >=20 >=20 > -=3D-=3D-=3D-=3D-=3D-=3D > Groups.io Links: You receive all messages sent to this group. > View/Reply Online (#82173): https://edk2.groups.io/g/devel/message/82173 > Mute This Topic: https://groups.io/mt/86362335/1773972 > Group Owner: devel+owner@edk2.groups.io > Unsubscribe: https://edk2.groups.io/g/devel/unsub [maurice.ma@intel.com] > -=3D-=3D-=3D-=3D-=3D-=3D >=20