summaryrefslogtreecommitdiffstats
path: root/BaseTools/Source
diff options
context:
space:
mode:
authorKonstantin Aladyshev <aladyshev22@gmail.com>2022-07-20 20:00:39 +0800
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2022-08-06 15:12:28 +0000
commitd241a09afbe4f472a5d7da5090dfc85046f2250f (patch)
treeae55ebe4bcb63d899e4df27efa1f49da761cfdf0 /BaseTools/Source
parentf5f8c08db92d15c7a359a5eb3b0cc2545c945942 (diff)
downloadedk2-d241a09afbe4f472a5d7da5090dfc85046f2250f.tar.gz
edk2-d241a09afbe4f472a5d7da5090dfc85046f2250f.tar.bz2
edk2-d241a09afbe4f472a5d7da5090dfc85046f2250f.zip
BaseTools/VolInfo: Parse EFI_SECTION_FREEFORM_SUBTYPE_GUID header
Print 'SubtypeGuid' field from the EFI_FREEFORM_SUBTYPE_GUID_SECTION structure. This value describes the raw data inside the section. Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com> Reviewed-by: Bob Feng<bob.c.feng@intel.com>
Diffstat (limited to 'BaseTools/Source')
-rw-r--r--BaseTools/Source/C/VolInfo/VolInfo.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/BaseTools/Source/C/VolInfo/VolInfo.c b/BaseTools/Source/C/VolInfo/VolInfo.c
index 6092806252..135924e028 100644
--- a/BaseTools/Source/C/VolInfo/VolInfo.c
+++ b/BaseTools/Source/C/VolInfo/VolInfo.c
@@ -1806,12 +1806,20 @@ Returns:
break;
case EFI_SECTION_COMPATIBILITY16:
- case EFI_SECTION_FREEFORM_SUBTYPE_GUID:
//
// Section does not contain any further header information.
//
break;
+ case EFI_SECTION_FREEFORM_SUBTYPE_GUID:
+ printf (" Guid: ");
+ if (SectionHeaderLen == sizeof (EFI_COMMON_SECTION_HEADER))
+ PrintGuid (&((EFI_FREEFORM_SUBTYPE_GUID_SECTION *)Ptr)->SubTypeGuid);
+ else
+ PrintGuid (&((EFI_FREEFORM_SUBTYPE_GUID_SECTION2 *)Ptr)->SubTypeGuid);
+ printf ("\n");
+ break;
+
case EFI_SECTION_PEI_DEPEX:
case EFI_SECTION_DXE_DEPEX:
case EFI_SECTION_SMM_DEPEX: