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.927.1620782770862251409 for ; Tue, 11 May 2021 18:26:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=XPKkMVZI; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: ray.ni@intel.com) IronPort-SDR: X7jrZLP5AffN+F0DMrTMJCM9Umeb2m6kSoHJCMRm2SYHlvk0VhJ8RmcoSh7c8XdZwJAwPaRvSi AbZAXOEO3DJA== X-IronPort-AV: E=McAfee;i="6200,9189,9981"; a="199272237" X-IronPort-AV: E=Sophos;i="5.82,292,1613462400"; d="scan'208";a="199272237" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 May 2021 18:26:09 -0700 IronPort-SDR: iHjx9mkfIhk9Io3wsuhV+EyOCSfJybpdTuz03HcfNIEHN1qQLzp72cNnfedgbiFDQbqAjzZ5YZ GB8MRaELc10A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,292,1613462400"; d="scan'208";a="434861165" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga008.fm.intel.com with ESMTP; 11 May 2021 18:26:09 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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.2106.2; Tue, 11 May 2021 18:26:08 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 11 May 2021 18:26:08 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2106.2 via Frontend Transport; Tue, 11 May 2021 18:26:08 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.49) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 11 May 2021 18:25:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZuAXaA6ns4guzcznfv6gtUsfzvRlolKf+Q4bb28jwKXmwAl4wsP19DIV52AfDH2hoHZpzgbLspdSn5kdpDrWzTX2bffnMEMg3y82lbtEHbSKliVPqTW03NOnBdhnn+1Klo5nYfT9DrYWRBplOGJvTTw7XXMQEG4zZQPEyU7MMor+KmjmTPguFS3+FM/L2wFATF57jTHdXnRPcKCJl3HK6FPCVJUs+I88OqjXHakZnbapttrekKHJpCTHLzk6Ehd7IasYbNZY38ZTzOIzQjlHFyP9kjgd5jkeFr/pagOv/apfLtwtkHfC1jjLeZxk10ARa71UCYkgWSRpXQufofBZCg== 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-SenderADCheck; bh=yRfDLu0VTHtTBciPTLytW+/PCBUWNNdVoeuq5a1xpks=; b=NQ9FJOsZuR7HxukgNjH+WjM56TVPdgfrGLtWNPztQMzkcP4raX9ndLdupIcUwtVRXSbWVzdNfvjyeXdxxdsLcsJtkEl/BYZNb0V7DjG4P1ej2L9lihJnTdp+KQshIJyN8QBYWeihE50pMC87ujBwZJIEu5uv1dpsyisAmXlQmL3Mi6cTffftMAOILehCAjhmov20ZWcDf1TAMP7c9mkxbdnQMtqzU8dOJ9Y1wz9tY8HgZeMOr5fTWcKqndGBTmI6a3kKeKKeYaLb2Xzy1v7lXeZSGbe+mA1vf+cc5FLC3k4c2lL+d/gg0e5sWbg27KPZVFrPDm+BxFzStP6hgPjlxQ== 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=yRfDLu0VTHtTBciPTLytW+/PCBUWNNdVoeuq5a1xpks=; b=XPKkMVZIKmX2WMfHEY+UT3p3jnsPd6q+Bpzsg8XKF6aPpjHnvNab8JGoQeHKmRDU3oCHxt06/mBQAI9evkHmcekVTgRKsxxqADuPeAh/Xj+Kb28o1HKqp/yv34h+PP1v58s6HRuRbcghtbSRmhYBmAv4kvcol66nW4ZYudYgXt8= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by MWHPR11MB1821.namprd11.prod.outlook.com (2603:10b6:300:10f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Wed, 12 May 2021 01:25:49 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::59d6:8b94:55bf:36e7]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::59d6:8b94:55bf:36e7%5]) with mapi id 15.20.4108.031; Wed, 12 May 2021 01:25:49 +0000 From: "Ni, Ray" To: "Chuang, SofiaX" , "devel@edk2.groups.io" CC: "Chaganty, Rangasai V" Subject: Re: [edk2-devel][PATCH v5 1/7] IntelSiliconPkg/ReportCpuHobLib: Add ReportCpuHobLib Thread-Topic: [edk2-devel][PATCH v5 1/7] IntelSiliconPkg/ReportCpuHobLib: Add ReportCpuHobLib Thread-Index: AQHXRjWnOhmsJeCdN0Ow0KIW4GZavqrfDvqg Date: Wed, 12 May 2021 01:25:49 +0000 Message-ID: References: <78432ebda1f57efffe258a6d2999188a83664673.1620675658.git.sofiax.chuang@intel.com> In-Reply-To: <78432ebda1f57efffe258a6d2999188a83664673.1620675658.git.sofiax.chuang@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [124.77.195.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 08d34f7d-1f00-4d3f-6e35-08d914e4e04f x-ms-traffictypediagnostic: MWHPR11MB1821: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1775; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8eO7PaVn2+0F86K60C72sTrJRXszP8MjSDBJ7SOSHxJUvoJ7xkDMvVHfWYJpmBReE9B8zp2QmsYdAy7few57CTEl2PH7LzfN2/Sn+yC9Cfd1uAA6rtChzMOSoFiy5PdHBLT0gNjQtpyLV826WnAkrMHTLL3x2lLuatmvEo3CGi+9qWr8Se8V/6FfUTA8FXTaClX6n7cbl+o+0aaiGmru2Iui4naYXO/jmgCWlw48Me6iyg6oCdQoFK3uppbiz/d5nHgH9C7FisWiHsP0/MSRn58w7OyJ4mbVdsHx60Ez4GSfEFUqgbEyPWjIrAsSOiG/wXecJKPXh55zZDflKl7mbJCuy3mP1GyoG5t9TiepTtV9juRUKEIWq99QB7+P2SUpSGZ9LXqLTGSQmSOFmdJVn7slWy5a+FWgSrTv+9oS/ljgsQkEYloLop9ho1kXwOFAcDb/d2yQ+ewe2IndR7H/yaS9yrA5ukRy2fUZTwgCCKm2j1RQb1jCTucGHvax81EeR0+nH34GYMGit9QS0K4j56sZ2Sm2bEXgpKzoXjywrNyllPYuTHB1/9jDyygKLYSxSH1yChBLPmuFhpimhP+JuYHBquT/iDWsDunECmTnn0rv6hbxY2IeS1y+H1ftmHNSFMfGgIXy6DMRK5KxG+KG35AIL3oYUYHc0joaf9pooK952Bx+xpcBjLOdHS9+AzUt x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4930.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(366004)(346002)(396003)(376002)(39860400002)(122000001)(33656002)(53546011)(86362001)(26005)(66476007)(38100700002)(66946007)(64756008)(2906002)(76116006)(6506007)(7696005)(8676002)(71200400001)(4326008)(66556008)(66446008)(9686003)(5660300002)(83380400001)(52536014)(55016002)(110136005)(966005)(8936002)(478600001)(316002)(107886003)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?Sqh5PnkSLUR4mQev1koOQ/mtCMwPEa5ynLmlsdyhmO+4zYt1inYsM5qK4kiv?= =?us-ascii?Q?Q3tVVk4+o24MrukEJHwUIqA20lYm5x6Q4Yr/5XSNswl99MgIY043bTOAh1M4?= =?us-ascii?Q?8ZfO9eYtpnzsrX6dm2nSNi22ScMlM03ZLXQxY6wrJaPlUXo797YGRsxkN7We?= =?us-ascii?Q?CTWfIGfq64In5IIAjHbB26QXclJ1t9RmuLK53ZKD0PeqA/fyvPZxxy6o/vNu?= =?us-ascii?Q?dXSH/WLDH7AuiCFdcRCdKMuwuhzghIC2Ezlw2/OwM85VKfoh26tQA5/KC1cQ?= =?us-ascii?Q?EZL80SqRe3tRXXRMJ51trb5LRoiaKMoEqHnWlSfgSBjrsH9g0cvzF6GEZ1B2?= =?us-ascii?Q?wU6t+Txm5eZIlk5b012d5KzhT51Dogt7K/Gq0XwrcOJ/opdV08L64orqlVmg?= =?us-ascii?Q?D84PV6Keh4qvES6SFxloNc8216DN/o51HyqjQgpEBeaaDeF718rzGmZ05P8R?= =?us-ascii?Q?j1SmgcVIDkH6wl4ca6JhRUMd6mFgnYDdwHu7EqurRjvq2U/tmclIVQkYQ6n7?= =?us-ascii?Q?1gSAwkEeR1hQ3FbAqBPjfnuSjtTpQBLxjzSfDZI8LZGFlKDVom4naFbwP3ek?= =?us-ascii?Q?3G5AUN1ca+jNaL68xYonPaciXU9fvfeKpQTbFubQtQAmEZjzXuylmTWRwTTm?= =?us-ascii?Q?mwD28kUmdPIC45eEWbqYuRk/Y3bZgAtYv9T4Kb4reib1IDtPREaWlotvGkN/?= =?us-ascii?Q?jSBYsjkYnGGMiDfv6g6nrJC+PLcVQb1JlamkToDMAiOZkJvci58fDRWCVlPe?= =?us-ascii?Q?btGutZj23nalLhl61AxICQSi6eLk6OXpGKjtA0BZrxAG4q9y6eeJzNzeEN++?= =?us-ascii?Q?hJJblEqmTOGH8CW12sg5d+vDQz6FhTYz6kz48cgzukL66pWQtYE0CQVnb2io?= =?us-ascii?Q?g1aqv527lW23XP2hJ263ikg78te2AxiwDxMvYkFuMwpqfYlLHXEHs49q2JVZ?= =?us-ascii?Q?5GQbSjMiZRTi4XQkNl/Ql3hmKN9m/qE1Z5m/ADMP3VaGkx9DUDFA3DMWeGcf?= =?us-ascii?Q?1vnl66jbNACdPInSFtP2p1I8zcEh93pc6hx/Kjc6HndzYZ941WtLMvXaTSlD?= =?us-ascii?Q?OXpXylglraPWFB+0SJ9KwQrpSThYHHGLuT0/9uSHbplRSS9mcpQLrVaLs301?= =?us-ascii?Q?q7p9xyLocatavzFZc+LOF4aD9ucyEG3MZL384+aZzVrGYuhzsdvlGi8WOkas?= =?us-ascii?Q?Lk3nxeMUdjhv8JhRnIy8uN1QKjU0DkrdT8iFc/RR4xXZ5gwLvqRdbH/fQpv3?= =?us-ascii?Q?ODd2xHQ4SQVPKb7M3eAVBxCmWavDsX9iroSPJ7KksTWQtyCxRR3ucRevHcFJ?= =?us-ascii?Q?L6JD4rXLjb+UZHct1RYATbCy?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4930.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 08d34f7d-1f00-4d3f-6e35-08d914e4e04f X-MS-Exchange-CrossTenant-originalarrivaltime: 12 May 2021 01:25:49.6632 (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: q1I+GTKdNEyDh9A000yY+T0v27DcAsPn4KNiDjSa3oJ0VPDSbUsOuBqPz0teqcQz9T1jGsgDSwDSlzqyKxf3Sg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1821 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Ray Ni > -----Original Message----- > From: Chuang, SofiaX > Sent: Tuesday, May 11, 2021 3:54 AM > To: devel@edk2.groups.io > Cc: Chuang, SofiaX ; Ni, Ray ;= Chaganty, Rangasai V > > Subject: [edk2-devel][PATCH v5 1/7] IntelSiliconPkg/ReportCpuHobLib: Add = ReportCpuHobLib >=20 > From: SofiaX Chuang >=20 > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3298 >=20 > Add ReportCpuHobLib >=20 > Signed-off-by: SofiaX Chuang > Cc: Ray Ni > Cc: Rangasai V Chaganty > --- > .../Include/Library/ReportCpuHobLib.h | 27 +++++++++++++ > .../Intel/IntelSiliconPkg/IntelSiliconPkg.dec | 6 ++- > .../Intel/IntelSiliconPkg/IntelSiliconPkg.dsc | 1 + > .../Library/ReportCpuHobLib/ReportCpuHobLib.c | 39 +++++++++++++++++++ > .../ReportCpuHobLib/ReportCpuHobLib.inf | 26 +++++++++++++ > 5 files changed, 98 insertions(+), 1 deletion(-) > create mode 100644 Silicon/Intel/IntelSiliconPkg/Include/Library/ReportC= puHobLib.h > create mode 100644 Silicon/Intel/IntelSiliconPkg/Library/ReportCpuHobLib= /ReportCpuHobLib.c > create mode 100644 Silicon/Intel/IntelSiliconPkg/Library/ReportCpuHobLib= /ReportCpuHobLib.inf >=20 > diff --git a/Silicon/Intel/IntelSiliconPkg/Include/Library/ReportCpuHobLi= b.h > b/Silicon/Intel/IntelSiliconPkg/Include/Library/ReportCpuHobLib.h > new file mode 100644 > index 0000000000..106ab3d436 > --- /dev/null > +++ b/Silicon/Intel/IntelSiliconPkg/Include/Library/ReportCpuHobLib.h > @@ -0,0 +1,27 @@ > +/** @file >=20 > + >=20 > + Report CPU HOB library >=20 > + >=20 > + This library report the CPU HOB with Physical Address bits. >=20 > + >=20 > +Copyright (c) 2021, Intel Corporation. All rights reserved.
>=20 > +SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > + >=20 > +**/ >=20 > + >=20 > +#ifndef _REPORT_CPU_HOB_LIB_H_ >=20 > +#define _REPORT_CPU_HOB_LIB_H_ >=20 > + >=20 > +#include >=20 > + >=20 > +/** >=20 > + Build a HOB for the CPU. >=20 > +**/ >=20 > +VOID >=20 > +EFIAPI >=20 > +ReportCpuHob ( >=20 > + VOID >=20 > + ); >=20 > + >=20 > +#endif >=20 > + >=20 > diff --git a/Silicon/Intel/IntelSiliconPkg/IntelSiliconPkg.dec b/Silicon/= Intel/IntelSiliconPkg/IntelSiliconPkg.dec > index 4a2cbca5c1..2461ab8e06 100644 > --- a/Silicon/Intel/IntelSiliconPkg/IntelSiliconPkg.dec > +++ b/Silicon/Intel/IntelSiliconPkg/IntelSiliconPkg.dec > @@ -3,7 +3,7 @@ > # >=20 > # This package provides common open source Intel silicon modules. >=20 > # >=20 > -# Copyright (c) 2016 - 2020, Intel Corporation. All rights reserved.
>=20 > +# Copyright (c) 2016 - 2021, Intel Corporation. All rights reserved.
>=20 > # SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > # >=20 > ## >=20 > @@ -42,6 +42,10 @@ > # >=20 > AslUpdateLib|Include/Library/AslUpdateLib.h >=20 >=20 >=20 > + ## @libraryclass Provides services to report CPU hob >=20 > + # >=20 > + ReportCpuHobLib|Include/Library/ReportCpuHobLib.h >=20 > + >=20 > [Guids] >=20 > ## GUID for Package token space >=20 > # {A9F8D54E-1107-4F0A-ADD0-4587E7A4A735} >=20 > diff --git a/Silicon/Intel/IntelSiliconPkg/IntelSiliconPkg.dsc b/Silicon/= Intel/IntelSiliconPkg/IntelSiliconPkg.dsc > index 5e0de7e19a..1092371d84 100644 > --- a/Silicon/Intel/IntelSiliconPkg/IntelSiliconPkg.dsc > +++ b/Silicon/Intel/IntelSiliconPkg/IntelSiliconPkg.dsc > @@ -93,6 +93,7 @@ > IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/PeiFirmwareBootMediaLib.= inf >=20 > IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/DxeSmmFirmwareBootMediaL= ib.inf >=20 > IntelSiliconPkg/Library/DxeAslUpdateLib/DxeAslUpdateLib.inf >=20 > + IntelSiliconPkg/Library/ReportCpuHobLib/ReportCpuHobLib.inf >=20 >=20 >=20 > [BuildOptions] >=20 > *_*_*_CC_FLAGS =3D -D DISABLE_NEW_DEPRECATED_INTERFACES >=20 > diff --git a/Silicon/Intel/IntelSiliconPkg/Library/ReportCpuHobLib/Report= CpuHobLib.c > b/Silicon/Intel/IntelSiliconPkg/Library/ReportCpuHobLib/ReportCpuHobLib.c > new file mode 100644 > index 0000000000..3f67b477d2 > --- /dev/null > +++ b/Silicon/Intel/IntelSiliconPkg/Library/ReportCpuHobLib/ReportCpuHobL= ib.c > @@ -0,0 +1,39 @@ > +/** @file >=20 > + Source code file for Report CPU HOB library. >=20 > + >=20 > +Copyright (c) 2021, Intel Corporation. All rights reserved.
>=20 > +SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > + >=20 > +**/ >=20 > + >=20 > +#include >=20 > +#include >=20 > +#include >=20 > +#include >=20 > + >=20 > + >=20 > +/** >=20 > + Build a HOB for the CPU. >=20 > +**/ >=20 > +VOID >=20 > +EFIAPI >=20 > +ReportCpuHob ( >=20 > + VOID >=20 > + ) >=20 > +{ >=20 > + UINT8 PhysicalAddressBits; >=20 > + CPUID_VIR_PHY_ADDRESS_SIZE_EAX AddressSizeEax; >=20 > + >=20 > + AsmCpuid (CPUID_VIR_PHY_ADDRESS_SIZE, &AddressSizeEax.Uint32, NULL, NU= LL, NULL); >=20 > + if (AddressSizeEax.Uint32 >=3D CPUID_VIR_PHY_ADDRESS_SIZE) { >=20 > + AsmCpuid (CPUID_VIR_PHY_ADDRESS_SIZE, &AddressSizeEax.Uint32, NULL, = NULL, NULL); >=20 > + PhysicalAddressBits =3D AddressSizeEax.Bits.PhysicalAddressBits; >=20 > + } else { >=20 > + PhysicalAddressBits =3D 36; >=20 > + } >=20 > + >=20 > + /// >=20 > + /// Create a CPU hand-off information >=20 > + /// >=20 > + BuildCpuHob (PhysicalAddressBits, 16); >=20 > +} >=20 > diff --git a/Silicon/Intel/IntelSiliconPkg/Library/ReportCpuHobLib/Report= CpuHobLib.inf > b/Silicon/Intel/IntelSiliconPkg/Library/ReportCpuHobLib/ReportCpuHobLib.i= nf > new file mode 100644 > index 0000000000..1d2d6b4151 > --- /dev/null > +++ b/Silicon/Intel/IntelSiliconPkg/Library/ReportCpuHobLib/ReportCpuHobL= ib.inf > @@ -0,0 +1,26 @@ > +### @file >=20 > +# Component information file for the Report CPU HOB library. >=20 > +# >=20 > +# Copyright (c) 2021, Intel Corporation. All rights reserved.
>=20 > +# >=20 > +# SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > +# >=20 > +### >=20 > + >=20 > +[Defines] >=20 > + INF_VERSION =3D 0x00010005 >=20 > + BASE_NAME =3D ReportCpuHobLib >=20 > + FILE_GUID =3D 0A1C9D6B-44BE-4FD7-A4A2-D0E68D43684= 8 >=20 > + VERSION_STRING =3D 1.0 >=20 > + MODULE_TYPE =3D PEIM >=20 > + LIBRARY_CLASS =3D ReportCpuHobLib >=20 > + >=20 > +[LibraryClasses] >=20 > + BaseLib >=20 > + HobLib >=20 > + >=20 > +[Packages] >=20 > + MdePkg/MdePkg.dec >=20 > + >=20 > +[Sources] >=20 > + ReportCpuHobLib.c >=20 > -- > 2.27.0