From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web11.14124.1658643007154181174 for ; Sat, 23 Jul 2022 23:10:07 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=GSZ2C595; spf=pass (domain: intel.com, ip: 134.134.136.126, 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=1658643007; x=1690179007; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vPpWlforQtHdx3/TnzpOCUOdthtrTy//xrn3DCaQXFM=; b=GSZ2C5952jpLgGR/60SPo31lD6Li4qbqbLpZANCharvhjrSrfGXXu5pr 9vK6t5/VcuW8DXrERlP+dIW9iKT7y4aHrcVI4p0S0ax8CO171FB/LjOFk GzTTbxfI37JfKWVt6H6WKmP/R2Ai2iewZSwZQwhG61DWH0DAl2kHbYG21 hldDfjHBrWIK6emZLlM1Xh/WNAh/WmATKeLZGXIMC7zGInionheYU6OAM 8qRJKpgn5gZ4K7r75UjNNQsguSm22OSYv1jjidY4YHht783/jxwGDwwlU bWcN8R+sWtxW9oCMcCITumPvaoNr+BlvIi3EfGFXaLray8+BXfIgzYgmp g==; X-IronPort-AV: E=McAfee;i="6400,9594,10417"; a="270553690" X-IronPort-AV: E=Sophos;i="5.93,190,1654585200"; d="scan'208";a="270553690" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2022 23:10:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,190,1654585200"; d="scan'208";a="549610616" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga003.jf.intel.com with ESMTP; 23 Jul 2022 23:10:06 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Sat, 23 Jul 2022 23:10:05 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Sat, 23 Jul 2022 23:10: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.2375.28 via Frontend Transport; Sat, 23 Jul 2022 23:10:05 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) 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.2308.27; Sat, 23 Jul 2022 23:10:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hrNQTHKElniH29DGBUfM/NG7aYpzN9PgzupTjnVMJkiGZYYuAeC8OLuhDywAsA7nv9hGGoeL4wbLdPVoBr8UGGxcwo6aVsKXvITY3uZTHvYK6sM5DWQKSri4mxgOiqF1tHyu7zO3ew1zxrNcgWDZkMSSp6JYRhPR4DW0rdBYhkDDip/qysaOlMyPsC4qdYI9w2PV5Pxtzdd1c0LWmA7sZ0xEMko2xSX9q676NAxOyDnyDlJGvzvM+o9g+00M+DftfqO5E5AVU1kSzAzcPqu0Fl4rWtng1Q4unZEu8iaxYZ6vZWzhjcdT8GOWUQmLJ7EgR+4NwhmLs/lmz6bmmuHxzA== 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=TYJ8ap9JEfZ+GAmjqWn6PZB551fcXRHVaRzpiDsHXC4=; b=i2dLnZb/SVtKSQqQWh5Hhriv+O4s5P6sltSGlKdv3ZI4glC9HcqQq71dpPjvfXpx3xWLPvPWE/FkBFslkjOBjmk+iynGOw4P0TiiSTdVbLCY9LXym+23fFbPdWMEchw5iY+6oFcNY6yNsZM0UP8qg8izhxaRQ7sHHAiiCJFx2XYu21T4REpVAdu+G+L+XX36eYQ+5Cl+0xm7//BqPI6oBqrxQhiglU2wDNKwfW41mj5fR4O7oAkA0Bv1rNQeQImEkr5XobDCkaen/9Li/2qlSCjoJnHd7mnCgMFOnfzuGneNNXsFfp//623mre1MT9E7aLe1/PE/dKSHEnxqjpuNrg== 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 MWHPR1101MB2176.namprd11.prod.outlook.com (2603:10b6:301:4f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.22; Sun, 24 Jul 2022 06:10:02 +0000 Received: from PH7PR11MB5863.namprd11.prod.outlook.com ([fe80::943:4b5a:b96b:30f8]) by PH7PR11MB5863.namprd11.prod.outlook.com ([fe80::943:4b5a:b96b:30f8%5]) with mapi id 15.20.5458.023; Sun, 24 Jul 2022 06:10:02 +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: AQHYneD4Qh9J39DhLEiyP73BjqhqlK2NCqtw Date: Sun, 24 Jul 2022 06:10:02 +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-office365-filtering-correlation-id: 5cefcd5e-c9dc-402f-8548-08da6d3b2535 x-ms-traffictypediagnostic: MWHPR1101MB2176:EE_ 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: z2AWmJVk6tf2fpDUTbOOzP9aU4Z1eJq8oWjRGzdgY1ZlmuPgGdJc5vOYRYUP/8ZlTkqfOZVDuYlE+o8yTo0aXWouVF+5lYwreBrSBdmhWK0LVUAwXblffm4mPn/EcS5mMSGBZ7muuZfbauLHDR6X6cPgBsOXPKGtaS7Tx/jnldqJZDAQqXfqU9GJ31FuhBH6pAJ1lZvLL1ag9Gl0IxRkfK5EBEChmHNzqcDPhVvQOtWDt1T9X+LF0y9m3YtX6mxNN6WxtJYEcvFTt/CgTc+nIcUhqzbRxl5E+4LPhKGkuFPMkGosOxx8plSy81KzKl2Ish+jUe7l8HHR/hLs/6FbO4tJ5i3prYOWCYw01vF1z6rfz5S+jDmOEkG6vNiTj2JZzmysKFh0Clv2UsYSaqGI3xcbeUEdoy5sO9+DRi53xZxa9Mkxcyz8aSjhKbq67rwBVjp5iKcWtBH0udJn6PWzeRhwV8L0YzhQOlU+x3A18SmjyiEvB9R3Y0RmUzVXAXwN9S5LL/Tm/qnsZCYvpF4D6eOPc38x3+FLx8lkRdmEW6hechKx5OKsJrERRrSvnQ3f58lZEYYDFja2+6SwYh4QnbyfZOI1iBFjLNH9ffeQNIXQA0mLZsV/D3sD0/xabUIrvIjsQrqv6kZuByBIKBNczfReRlG9htiIGCkHpu+ruU4zt5GTasN2gnT7Pu4k0BeoNZ7pBCMXvG6KEfIfDF63a0y29I8wrnt2BvcX+0mddyg9PaqTcHETIq2sRvx3PyJBJCDUb2MlzIZDbE22ZdVZUq/D3Bm5N3q8r/fcFL8WfgGdlr34pkFzG6uEqGg5bpREA7vsHHOCT3S6/jVQJtXLZfbJDhXlXQppad4vSmOwVoahOC2wigitkxnnc/ourH8z 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:(13230016)(346002)(136003)(376002)(39860400002)(366004)(396003)(52536014)(8936002)(966005)(478600001)(82960400001)(86362001)(107886003)(122000001)(7696005)(53546011)(6506007)(33656002)(55016003)(2906002)(5660300002)(71200400001)(26005)(9686003)(38100700002)(41300700001)(19627235002)(83380400001)(316002)(110136005)(38070700005)(8676002)(66946007)(66556008)(66476007)(66446008)(64756008)(4326008)(76116006)(54906003)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?9mpbBAp6Umpc9FTJ3q/Q9pqf4OQ9Q8ywxLmo22UDM9NAeuSPbtGGudXzDbqS?= =?us-ascii?Q?VT3uecuxQ6vIaYxWklHKD8TpZTXcew4hfOBE2p2VnSdDOUXhl5EGqVvuAzS1?= =?us-ascii?Q?mg678zBlBhz8hjycAVWiZXjZ1SZWwoCrp2EhzOgdPY747oBIHIWffspQHBtk?= =?us-ascii?Q?cAo5Q11C3O7X3zhDHK8QbTv09AS/UGMgVD08H2Wr08aTB1Q7rmAcYNe9gOtt?= =?us-ascii?Q?5Yazlp2ruvHzA05bFJN2khX09NflBsekBIHrIscKpT9QTNwl6X2KnCJv9Nue?= =?us-ascii?Q?E8DooGozQ/NNjaaoKRwPfPqef08Mp6qrf2pyhTIEd/uC9m7CJ4roxEWrY/3v?= =?us-ascii?Q?qGJ6yiHLAFqvhTXYj8hFQFUglL1ShC13rayvSjPVgEzdZ6V5GYo2V91ZbdGk?= =?us-ascii?Q?GtHBp2/X/hv6TvPWc3s6ITZho7bwds/uucWQ8YeQOdyFYGKB3XTmDlpQHaU6?= =?us-ascii?Q?0QpUuSf6Dos94w/vA8kiXuHT8RZGnQIvO3pYwoON+S/31AOY2ugTzEGBq9rV?= =?us-ascii?Q?/MHOrUb7PjZYK3lS4n4NHYlVmsRRgRM6stySmBpcH4FFAecAYo2JJpmhdt9M?= =?us-ascii?Q?azDzCTEkPL60a4CqdX9PAcc5UZa79eBSi2y7Mb+qApwW6cbdQ4qwEQXM8uhZ?= =?us-ascii?Q?rDwT4kI1QziMq1zDohEAQYV7XBWVDzsOCU7gUZHGQEE1iuyMquhFcCTC2ZGA?= =?us-ascii?Q?cBi3wGx6sAarF2+2JIG2X7++nUvQo4H3BN7zxEg20OxXcZakiOJKQIecvq5F?= =?us-ascii?Q?0+Fl5Ze7Nd2GrQ5Yp/mKOJ8pbYooZAw5MSdNeFyJyGZYdVlbabRgtWYVesOW?= =?us-ascii?Q?tD9FZf1+8vYJFhtBSbVnu3GEbyY/+r1bnH5UyV84I4fQW5uelH8cmf73GLuK?= =?us-ascii?Q?3gqP8Qo5vxRquqQ2Zg5CBKpKnthFyt5/0DpZ6TidexjiI/+t3C/bFixkeByS?= =?us-ascii?Q?c9f01ax/9unRzY2co6MDAhgG9TlACOssaxvwem8MKi+aUqRA8nJ3GIv/3TDt?= =?us-ascii?Q?elUVJf/F/7GE1TxTQ/jXugQehVRfhCOt9wXuFq6mobnbGmWQZWFsVpr31bkg?= =?us-ascii?Q?PWG9ZqiNFuLAltYUf+SDXYfL9RHLoFedGWs0CBLfYCrRLD/44HHeT12a209a?= =?us-ascii?Q?kjykiujF6I4SuXZQN0rTGLI+ebDT3v85cuZgQ56K70p9D5jo7H5tut2VCeWi?= =?us-ascii?Q?UinNDwM6ifvcAnoScEFrQb/mPYpucHLv1fCDrYCz5c9QGfBYlR0wCKb426bM?= =?us-ascii?Q?gPJfK8/f7kt456Jod6PND3PVGmqrqq60fcORPmDlLzm25wGB9jIw4L8CO+Ui?= =?us-ascii?Q?3inGfJg1mp+dgWeSkSmcvxcUpXMagovDAPmbJR0RAPVkCFTiJ/U8by7FUdED?= =?us-ascii?Q?zX/rT+qCplj/cNyArdJgUtaglvovTOSBnOdqCAQJuYq7Q1Ys8qS97eYeHhDy?= =?us-ascii?Q?MdtF72F1kspi6FDo160AkNdANNutdsFQduFm62CyGqZJRhrqabgErM74L9nv?= =?us-ascii?Q?bj4PNoLP/78NkQtfEJFwdgEpp2dQaSE50MQQkjcE+yabR8UyPuClZwWsysx9?= =?us-ascii?Q?HLpsu0Sx9TQ9TalLYZbtJTc+7rx7IH3L02D4USCK?= 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: 5cefcd5e-c9dc-402f-8548-08da6d3b2535 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jul 2022 06:10:02.0640 (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: ukz27vyyteWUx3YjJxnCFAcnckH5YBNWURuO+pTV5HFmvTHR43vW/5XJ4jo7f8qD8IbivKssxeXHCv25qfzQiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2176 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 Hi Konstantin, Could you update the copyright in VolInfo.c? Thanks, Bob -----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