From nobody Mon May 6 01:00:27 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+91722+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+91722+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1658504251; cv=none; d=zohomail.com; s=zohoarc; b=C6JFaxr4WJgrHOm4ERC/m0igZoHQFPcH2F16vXDVJzyr98EKx5bGxsJNFRie4jKyCf4T8I9Sdvi5fdZp3NenOW4tktPhNbGDT/M3axuqINCf2gMM79KH1yfgrQtid0DqjohxH8CrZBilF8gO1P9hX+NvynECgkFRGSW80eO4/t0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1658504251; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Sender:Subject:To; bh=nzLa3nvLdEIFvkeGadsHiC0MCXBrchAE+xDzwmHBRlY=; b=eTExIBh8cX9VJZUSkbbm1oBrYMZvmL6oxKRRvN8L77/oiN9YbbcGYvQV8DvPk/qUrnI+2Y5c7ydyxVhjLAGxHFpaE5qyzmOLpHwJSRkUY7Iq6FbOGYMx5EhD1f1EkQJRGGkULlZN2CqYj0L/FvXAN5QNABOWbhjSgZic5cDXDgs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+91722+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1658504251179897.3175273717973; Fri, 22 Jul 2022 08:37:31 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id gB5xYY1788612xtcbRV2VT5q; Fri, 22 Jul 2022 08:37:30 -0700 X-Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) by mx.groups.io with SMTP id smtpd.web08.9171.1658504249836711316 for ; Fri, 22 Jul 2022 08:37:30 -0700 X-Received: by mail-lf1-f54.google.com with SMTP id y11so8200461lfs.6 for ; Fri, 22 Jul 2022 08:37:29 -0700 (PDT) X-Gm-Message-State: 4BFz6JZt31bwk0vbKWlaI77Ux1787277AA= X-Google-Smtp-Source: AGRyM1vsQYb1c/jRmfmN9YXWiA0ZBJgpEdV3bZ1SCwAhYcmc2DwRNi1SvCI7n9IY42f98am3oXvoFA== X-Received: by 2002:a05:6512:308b:b0:489:32f8:426c with SMTP id z11-20020a056512308b00b0048932f8426cmr259398lfd.270.1658504247452; Fri, 22 Jul 2022 08:37:27 -0700 (PDT) X-Received: from PC10319.67 ([82.97.198.254]) by smtp.googlemail.com with ESMTPSA id be20-20020a05651c171400b0025bf58c5338sm1192676ljb.15.2022.07.22.08.37.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Jul 2022 08:37:26 -0700 (PDT) From: "Konstantin Aladyshev" To: devel@edk2.groups.io Cc: bob.c.feng@intel.com, gaoliming@byosoft.com.cn, yuwei.chen@intel.com, Konstantin Aladyshev Subject: [edk2-devel] [PATCH] BaseTools/VolInfo: Parse apriori files Date: Fri, 22 Jul 2022 18:37:30 +0300 Message-Id: <20220722153730.9563-1-aladyshev22@gmail.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,aladyshev22@gmail.com Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1658504250; bh=l8inoSRFtxAhV2VDKrHzGF9Qw5QZqM6euvY3hFxkLWo=; h=Cc:Date:From:Reply-To:Subject:To; b=Su+k+i/xOTx1Zteb5BqoHmK/SevWGJE6uHNw0+ot2XBC1EWDzfF9K3/SVfgtY/HC4ch riN+r4Zz+sTKOAPQyRlDqaT+K8IoDmEIXvKWaguh2uy83sUgw0zQG/qLCcQHjVhiSAB5W AwmTtmPvFMvQ9Rc3C3ig9c7+p8omEdTxYRI= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1658504252437100001 Content-Type: text/plain; charset="utf-8" Output file GUIDs from the DXE and PEI apriori files. Signed-off-by: Konstantin Aladyshev Reviewed-by: Bob Feng --- 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 // =20 EFI_GUID gEfiCrc32GuidedSectionExtractionProtocolGuid =3D EFI_CRC32_GUIDE= D_SECTION_EXTRACTION_PROTOCOL_GUID; +EFI_GUID gPeiAprioriFileNameGuid =3D { 0x1b45cc0a, 0x156a, 0x428a, { 0XAF= , 0x62, 0x49, 0x86, 0x4d, 0xa0, 0xe6, 0xe6 }}; +EFI_GUID gAprioriGuid =3D { 0xFC510EE7, 0xFFDC, 0x11D4, { 0xBD, 0x41, 0x0= 0, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; =20 #define UTILITY_MAJOR_VERSION 1 #define UTILITY_MINOR_VERSION 0 @@ -107,6 +109,12 @@ ReadHeader ( OUT BOOLEAN *ErasePolarity ); =20 +STATIC +EFI_STATUS +PrintAprioriFile ( + EFI_FFS_FILE_HEADER *FileHeader + ); + STATIC EFI_STATUS PrintFileInfo ( @@ -1083,6 +1091,53 @@ Returns: return EFI_SUCCESS; } =20 +STATIC +EFI_STATUS +PrintAprioriFile ( + EFI_FFS_FILE_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_SECTION_ERROR - Problem with file parsing + +--*/ +{ + UINT8 GuidBuffer[PRINTED_GUID_BUFFER_SIZE]; + UINT32 HeaderSize; + + HeaderSize =3D FvBufGetFfsHeaderSize (FileHeader); + + if (FileHeader->Type !=3D EFI_FV_FILETYPE_FREEFORM) + return EFI_SECTION_ERROR; + + EFI_COMMON_SECTION_HEADER* SectionHeader =3D (EFI_COMMON_SECTION_HEADER = *) ((UINTN) FileHeader + HeaderSize); + if (SectionHeader->Type !=3D EFI_SECTION_RAW) + return EFI_SECTION_ERROR; + + UINT32 SectionLength =3D GetSectionFileLength (SectionHeader); + EFI_GUID* FileName =3D (EFI_GUID *) ((UINT8 *) SectionHeader + sizeof (E= FI_COMMON_SECTION_HEADER)); + while (((UINT8 *) FileName) < ((UINT8 *) SectionHeader + SectionLength))= { + PrintGuidToBuffer (FileName, GuidBuffer, sizeof (GuidBuffer), TRUE); + printf ("%s ", GuidBuffer); + PrintGuidName (GuidBuffer); + printf ("\n"); + FileName++; + } + + return EFI_SUCCESS; +} + STATIC EFI_STATUS PrintFileInfo ( @@ -1339,6 +1394,25 @@ Returns: break; } =20 + if (!CompareGuid ( + &FileHeader->Name, + &gPeiAprioriFileNameGuid + )) + { + printf("\n"); + printf("PEI APRIORI FILE:\n"); + return PrintAprioriFile (FileHeader); + } + if (!CompareGuid ( + &FileHeader->Name, + &gAprioriGuid + )) + { + printf("\n"); + printf("DXE APRIORI FILE:\n"); + return PrintAprioriFile (FileHeader); + } + return EFI_SUCCESS; } =20 --=20 2.25.1 -=3D-=3D-=3D-=3D-=3D-=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/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-