From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web11.7104.1664638028349739302 for ; Sat, 01 Oct 2022 08:27:08 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=LpkGx927; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: bob.c.feng@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664638028; x=1696174028; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=D0hcnSHY0shnbRcJ4Mz0iTtciUdlqQcrPmb7Ed4ccPI=; b=LpkGx9270NcFCObzgyLEPNEs5JUgvAMrEZE8jZJDsYcCtMyz7tNqbOM7 2T25JfYlB/JSW6jAWW2Q8myHIdJQgAO/LKBNJc8RSsDSN0v/9y3cow/5V GbFI+uRzkwJeG+IpqfDScJurUGgZPC7HLHJjOrzzWoQCPwauQC/M9VUpB +wlEl141tWy860QOmeq27BVJtMiq0zX+5z/H9u8g9K5LlKvPNlfpTEq9g P43mECk3Z2v1hMeO3MI0ulB+bZgGgDr1UzCw0Gn79VsLpTzTqS8rFJWau pY+QVkN096D7bknO/JRVKEvWj2MgUu9hPeMGeERe3oXo3Hu6n8jel4oM6 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10487"; a="328780754" X-IronPort-AV: E=Sophos;i="5.93,361,1654585200"; d="scan'208";a="328780754" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Oct 2022 08:26:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10487"; a="623091890" X-IronPort-AV: E=Sophos;i="5.93,361,1654585200"; d="scan'208";a="623091890" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga002.jf.intel.com with ESMTP; 01 Oct 2022 08:26:57 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 1 Oct 2022 08:26:56 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 1 Oct 2022 08:26:56 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Sat, 1 Oct 2022 08:26:56 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.47) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Sat, 1 Oct 2022 08:26:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PGw2s4jR+fZ7vGb2n1W0OF9zLvikpVjJBXUkJgPPilcciwk5o31hSeXKQsSEmDj7D1dt9B8DyXKqSuO2QOhoEhhkznUVJnLPP2kaswtgfjwVPgCS+LDp4nZ/NBylrTjtvhP/wJDiw1F8O50x1OI4WJe+/KIp6olu23P4bdX+SXeC761igizigSWFDo1f8PySZRSvN9Q39vLewYF+/AEw10nycfpPm5L5x3kIvKruBBZlm6XKxa2Hbb15Er7UfzCxvPcE8cuR3edluCjAEMZ9l4yh1FXEqvo0X+4MiE7zREj74+nQrGYhUys5nztN94CDCBAFvL2xN5lZ8vH9UHlvnA== 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=0lWHv0lXglWgVH4cjPgEhvvd9MvmrqcLoQsbNZXoEgw=; b=JVXrHy9r/kVNik5jN4Frg0G74+OLD6ef5O9VDm8Js6Lc3lyrxyRor+ej6IDwe0kZT9SPduGoTZwPW2hmVSWf5CVY+s+Gs/HtQhxihw+BSxfvSmG10NFTsngwwPe0IIX8A/gyAY3CiWvlYEdrpFzOYaIc/pDi88ydBKp9QXbPFl5b+Qg3DmJaRttv30QA8JBjgdkUX4s6DgajKj8W0KdmLSK0x2wJ5pkzehSc3fIgiYgysbmkmfWFgxObrQ4/324FlW0T8HjJXl+na1reWBLmd8Fv/EGBbTV0ooe/yflh/pYK99NVe9NzwRArdSA5IlIm4X2MmJE9lP8MBBvBay5Zzw== 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 PH7PR11MB5863.namprd11.prod.outlook.com (2603:10b6:510:135::11) by SA1PR11MB6615.namprd11.prod.outlook.com (2603:10b6:806:256::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Sat, 1 Oct 2022 15:26:54 +0000 Received: from PH7PR11MB5863.namprd11.prod.outlook.com ([fe80::b6b:85ec:5ee0:d1]) by PH7PR11MB5863.namprd11.prod.outlook.com ([fe80::b6b:85ec:5ee0:d1%9]) with mapi id 15.20.5676.017; Sat, 1 Oct 2022 15:26:54 +0000 From: "Bob Feng" To: "devel@edk2.groups.io" , "aladyshev22@gmail.com" CC: "Gao, Liming" , "Chen, Christine" Subject: Re: [edk2-devel] [PATCH] BaseTools/VolInfo: Parse apriori files Thread-Topic: [edk2-devel] [PATCH] BaseTools/VolInfo: Parse apriori files Thread-Index: AQHYneD4Qh9J39DhLEiyP73BjqhqlK36GJmw Date: Sat, 1 Oct 2022 15:26:53 +0000 Message-ID: References: <20220722153730.9563-1-aladyshev22@gmail.com> In-Reply-To: <20220722153730.9563-1-aladyshev22@gmail.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action 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: PH7PR11MB5863:EE_|SA1PR11MB6615:EE_ x-ms-office365-filtering-correlation-id: 5d9bdb0c-4dde-413d-7fc4-08daa3c15ec2 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Q1H/ikVFyS033xCpVJC70hfhLgspsPpVZHdk7Mp36sehXVdb/bqPgaSs8eRaS+dCqFA5bzo8CNb9LsKhjVFD0NdZwZ3ysbDjrU/DyeFjqwQIX2aj3Q/yjlcR3lEKjxKxjYeJ5OIovIb/T6KAYPcH5dhtF1EZ2aYJ0oFZRzdH8sviBdiBJGSi4bqEGczNxkf8z2FooKDvVI7LMAMFGU/+xF/9DIo0yl56FXl+wUFhZpSFjibim7c4aKpEQ0zNXHQehnJyOnf8I+qhnH2oLdN/x8VELQllGpSgO2+p9tgHLGhr5vdqkwbKSiAUt92dJNokkUj89C6wjMT9aFEzOjLaqLYxvnA0G29eQuKXqnVe8gaY4aPO6wo4gCw7cCSrO8L0TShR9fCi7cOXEOuoiCOVR2ACLY4JKfUfvuEHu9P4rECCkmbibqF+BLcm74EBY2GR2KpX9trITeoXGiFytNSnnkvb7pxW4KpqT/mwUauk7rvDPo8VdSPcbaGo8LIaY6Edp6mcKluzpo9uYnXJmZi4Jh+1ac9RLnkB4JD7s4u+jprmXjcGhP6Kdd/V3BnNnzgldvOUcEMoNHMQ3euX8j7oSQq69p549LNnCcTQMmztBSCQcyH08L5eXdpHXaaeTfpnx76+IQCZvo1355MImVxBHYbrFVKF11KeGDxFVcJywahGKqZqzYCwXt+RbL0MZ3AnHWqHvTgW7gjNVf6UvfydqKKrvVAfV83tHQSoOUPcp95rEFm1x5nXunj30NNQmxOCpc17qJVrbvg6H6GiXvKAPUAmsxfyw1WWz4GwxLZwWkbocUl1Q94jWXVTX/RMKrRky+eHcTZjLRj/9OwGZEAz/Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB5863.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(136003)(366004)(39860400002)(346002)(396003)(451199015)(478600001)(86362001)(122000001)(19627235002)(186003)(107886003)(38100700002)(33656002)(966005)(41300700001)(71200400001)(26005)(9686003)(83380400001)(66476007)(2906002)(5660300002)(8676002)(4326008)(76116006)(66946007)(64756008)(66556008)(66446008)(82960400001)(7696005)(6506007)(38070700005)(53546011)(52536014)(66899015)(54906003)(110136005)(316002)(55016003)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?0QTe9Jp1Nwm+QSsbFqraJtE6oeEAsGW1pQGbCFSTjBFg26JghFBg+nSIw3Ui?= =?us-ascii?Q?sNPrf6lVX2eFHk65YrAJI3ljrTgW1O3IRV09w421Q5ZasZelFhkA8QZWo/G2?= =?us-ascii?Q?M8dTebbfGd7EFesC6AQClnpUfK7oW23pIAjKerUt6q3A2EkM5t4aZ/O234mX?= =?us-ascii?Q?1pu3bST5lCnFjaxr23PdoAiywZYpBU9zVVLCmexG55yY0zrlng1jC1xSf7Mm?= =?us-ascii?Q?HoWla3HUjIKbRLP371EMnJJvOzjSRG38TOPwaObS/s3Uy0pfmnctJ8KqufAP?= =?us-ascii?Q?AvgSuRUIaOPrlZUXji9w6iBDbET8cZUbuZhLJC478Q/BZT/lGLCEG74t2vCC?= =?us-ascii?Q?kg5zGFol5EkH10D+vedUd+Ih/GCPuDTF5G3HWIbNUsnKrbhbUiHhFRIFU68g?= =?us-ascii?Q?UvXZgW27yVdqy+XAaJPH3HuBKvYrIeQcCY/ldXeM9EqSSZvquxKY1Oc8cd8o?= =?us-ascii?Q?+uZBdSBBxGflKZv52XzxYn5DP6vByqK8mXl1m4pCQoBhY0ollfbkoZ1TaCIN?= =?us-ascii?Q?93ukpwaQv2/W/0LBCftGbRLRcHHeOXxMuS2JQram6MuIcmyR5rsOwPifmu0P?= =?us-ascii?Q?3wpBuuozhVb0bk1X9KkQf7LazDephq29nfadIfehzpupcb7+zLNBFyQBbd0W?= =?us-ascii?Q?6GfGnRwH1O/f7dLMUGF9ZqdXQDTy9/smzNeI0dsFP+7H4CKhUwCmyAbDTXbs?= =?us-ascii?Q?axsKxeyq5uZ/qftuE0fdpPtILMFBkWfT7JjNBVEEZZGJj2uezf187lCu8Cs3?= =?us-ascii?Q?ow18PBIsLwA+qNTnOJvC9PLS0jKBTpKjD7O6+iEihHDt+XsZh9Sikw5fQzLw?= =?us-ascii?Q?irkBWgjGbVcvLAbsPCA8y7qXZOvditZT8piogb+AreVPTX6+fQIJWgvxxEJW?= =?us-ascii?Q?TuTmPHAYz54+UawoQ/zXZUmNWrDXCoKLwA4Ul+V5Q0s4aCHapYH+RaFBAJ5U?= =?us-ascii?Q?W12c9fseBpwhMWr3kr+NXAF5LLjEjMhtC2aDnr6yqp/3ZlvubT2PtBGHeKv/?= =?us-ascii?Q?91Kkwgd9FF9detPl9fJ0wHlRvqTbcWw/HQ653+EeB3hW0+0ejNED8ZDICfGk?= =?us-ascii?Q?2pc18cy666QhJiJ8CN8rF0GQaP2AHsw4xUY2557BonTBqoy97/wiJcrDdRML?= =?us-ascii?Q?177WkYjquLsKRjBG4lyzfrdgjllbhWuIyoDGdQFPc61PEWLMzkTJJ1Bzr/yc?= =?us-ascii?Q?/Aj9oB6T7UtduYFuk1pdKKK1cVQIl95nndSnkHFJyhMSyjDo6sP9+hjfIEzN?= =?us-ascii?Q?L46+bWTGobe/8JxLyLyuyJozxC8Oy1bDqFK3JlM5UA+L6bBvNn+0+bGOQdnX?= =?us-ascii?Q?N7znMJFXB/i+CX30a8XvT9lCh0TtrR6uDSsPMia6/kpEtz1sb8+2A+mZXXZj?= =?us-ascii?Q?GSj0wKi04ULRpQHbuIuzFImPWT8m8UOEs2Y8T+y5BJH8bIYTKpHHIn2pXz3I?= =?us-ascii?Q?iLMg/CD/A40Y5e5vads73ZlWpKGCFjTknWl7E2775WC8lRurLPpiDX/xXKcY?= =?us-ascii?Q?0PDwAPXBcEh6x4iiW0N/0i4Z+kBv4VIVYGvXSKRAfwk6NC3HGqtQ0C/axjv6?= =?us-ascii?Q?7QDsDuQu0J3vPSj7IYERnoCVq1qNC42fmE/ByKhp?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5863.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d9bdb0c-4dde-413d-7fc4-08daa3c15ec2 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2022 15:26:53.9854 (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: C7kXHpGyclF+Mol7w+TtVb4mhxwIwfh0NnUgva/pdzkxRupT6aoGscbQslKa321Hbu89UYSUCVaQtogOPQVwIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6615 Return-Path: bob.c.feng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Bob Feng -----Original Message----- From: devel@edk2.groups.io On Behalf Of Konstantin A= ladyshev Sent: Friday, July 22, 2022 11:38 PM To: devel@edk2.groups.io Cc: Feng, Bob C ; Gao, Liming ; Chen, Christine ; Konstantin Aladyshev Subject: [edk2-devel] [PATCH] BaseTools/VolInfo: Parse apriori files Output file GUIDs from the DXE and PEI apriori files. Signed-off-by: Konstantin Aladyshev --- BaseTools/Source/C/VolInfo/VolInfo.c | 74 ++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/BaseTools/Source/C/VolInfo/VolInfo.c b/BaseTools/Source/C/VolI= nfo/VolInfo.c index 2d7c6212b3..28c6806cf0 100644 --- a/BaseTools/Source/C/VolInfo/VolInfo.c +++ b/BaseTools/Source/C/VolInfo/VolInfo.c @@ -43,6 +43,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent // EFI_GUID gEfiCrc32GuidedSectionExtractionProtocolGuid =3D EFI_CRC32_G= UIDED_SECTION_EXTRACTION_PROTOCOL_GUID;+EFI_GUID gPeiAprioriFileNameGuid = =3D { 0x1b45cc0a, 0x156a, 0x428a, { 0XAF, 0x62, 0x49, 0x86, 0x4d, 0xa0, 0x= e6, 0xe6 }};+EFI_GUID gAprioriGuid =3D { 0xFC510EE7, 0xFFDC, 0x11D4, { 0xB= D, 0x41, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; #define UTILITY_MAJOR_VERS= ION 1 #define UTILITY_MINOR_VERSION 0@@ -107,6 +109,12 @@ ReadHea= der ( OUT BOOLEAN *ErasePolarity ); +STATIC+EFI_STATUS+PrintAprioriFile (+= EFI_FFS_FILE_HEADER *FileHeader+ );+ STATIC EFI_STATUS PrintFile= Info (@@ -1083,6 +1091,53 @@ Returns: return EFI_SUCCESS; } +STATIC+EFI_STATUS+PrintAprioriFile (+ EFI_FFS_FI= LE_HEADER *FileHeader+ )+/*++++Routine Description:++ Print GUIDs= from the APRIORI file++Arguments:++ FileHeader - The file header++Returns= :++ EFI_SUCCESS - The APRIORI file was parsed correctly+ EFI_SECTIO= N_ERROR - Problem with file parsing++--*/+{+ UINT8 GuidBuffe= r[PRINTED_GUID_BUFFER_SIZE];+ UINT32 HeaderSize;++ HeaderSiz= e =3D FvBufGetFfsHeaderSize (FileHeader);++ if (FileHeader->Type !=3D EFI_= FV_FILETYPE_FREEFORM)+ return EFI_SECTION_ERROR;++ EFI_COMMON_SECTION_H= EADER* SectionHeader =3D (EFI_COMMON_SECTION_HEADER *) ((UINTN) FileHeader = + HeaderSize);+ if (SectionHeader->Type !=3D EFI_SECTION_RAW)+ return E= FI_SECTION_ERROR;++ UINT32 SectionLength =3D GetSectionFileLength (Section= Header);+ EFI_GUID* FileName =3D (EFI_GUID *) ((UINT8 *) SectionHeader + s= izeof (EFI_COMMON_SECTION_HEADER));+ while (((UINT8 *) FileName) < ((UINT8= *) SectionHeader + SectionLength)) {+ PrintGuidToBuffer (FileName, Guid= Buffer, sizeof (GuidBuffer), TRUE);+ printf ("%s ", GuidBuffer);+ Pr= intGuidName (GuidBuffer);+ printf ("\n");+ FileName++;+ }++ return = EFI_SUCCESS;+}+ STATIC EFI_STATUS PrintFileInfo (@@ -1339,6 +1394,25 @@ Ret= urns: break; } + if (!CompareGuid (+ &FileHeader->Name,+ &gPe= iAprioriFileNameGuid+ ))+ {+ printf("\n");+ printf("PEI APRIOR= I FILE:\n");+ return PrintAprioriFile (FileHeader);+ }+ if (!CompareGu= id (+ &FileHeader->Name,+ &gAprioriGuid+ ))+ {+ print= f("\n");+ printf("DXE APRIORI FILE:\n");+ return PrintAprioriFile (Fi= leHeader);+ }+ return EFI_SUCCESS; } --=20 2.25.1 -=3D-=3D-=3D-=3D-=3D-=3D Groups.io Links: You receive all messages sent to this group. View/Reply Online (#91722): https://edk2.groups.io/g/devel/message/91722 Mute This Topic: https://groups.io/mt/92550206/1768742 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [bob.c.feng@intel.com] -= =3D-=3D-=3D-=3D-=3D-=3D