]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiPayloadPkg: Dump hob info from gEdkiiBootManagerMenuFileGuid
authorduntan <dun.tan@intel.com>
Fri, 10 Sep 2021 08:01:11 +0000 (16:01 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Fri, 10 Sep 2021 09:05:45 +0000 (09:05 +0000)
V1: Dump this hob infomation from gEdkiiBootManagerMenuFileGuid
V2: Delete the duplicated assertions
V3: Add input parameter in Comment

Cc: Guo Dong <guo.dong@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Cc: Maurice Ma <maurice.ma@intel.com>
Cc: Benjamin You <benjamin.you@intel.com>
Reviewed-by: Zhiguang Liu <zhiguang.liu@intel.com>
Signed-off-by: Dun Tan <dun.tan@intel.com>
UefiPayloadPkg/UefiPayloadEntry/PrintHob.c
UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf

index f93aeec47279bd8795996a3f989aef383bf84cf1..265d47ca9d6a76069a04b590cba738c2ed28a0bb 100644 (file)
@@ -10,6 +10,7 @@
 #include <UniversalPayload/ExtraData.h>\r
 #include <Guid/MemoryTypeInformation.h>\r
 #include <Guid/AcpiBoardInfoGuid.h>\r
+#include <Guid/BootManagerMenu.h>\r
 \r
 #define ROW_LIMITER 16\r
 \r
@@ -410,6 +411,28 @@ PrintMemoryTypeInfoGuidHob (
   return EFI_SUCCESS;\r
 }\r
 \r
+/**\r
+  Print the information in EdkiiBootManagerMenuFileGuid.\r
+  @param[in] HobRaw          A pointer to the start of gEdkiiBootManagerMenuFileGuid HOB.\r
+  @param[in] HobLength       The size of the data buffer.\r
+  @retval EFI_SUCCESS        If it completed successfully.\r
+**/\r
+EFI_STATUS\r
+PrintBootManagerMenuGuidHob (\r
+  IN  UINT8          *HobRaw,\r
+  IN  UINT16         HobLength\r
+  )\r
+{\r
+  UNIVERSAL_PAYLOAD_BOOT_MANAGER_MENU *BootManagerMenuFile;\r
+\r
+  BootManagerMenuFile = (UNIVERSAL_PAYLOAD_BOOT_MANAGER_MENU *) GET_GUID_HOB_DATA (HobRaw);\r
+  ASSERT (HobLength >= sizeof (*BootManagerMenuFile));\r
+  DEBUG ((DEBUG_INFO, "   Revision  = 0x%x\n", BootManagerMenuFile->Header.Revision));\r
+  DEBUG ((DEBUG_INFO, "   Length    = 0x%x\n", BootManagerMenuFile->Header.Length));\r
+  DEBUG ((DEBUG_INFO, "   FileName  = %g\n",   &BootManagerMenuFile->FileName));\r
+  return EFI_SUCCESS;\r
+}\r
+\r
 //\r
 // Mappint table for dump Guid Hob information.\r
 // This table can be easily extented.\r
@@ -422,7 +445,8 @@ GUID_HOB_PRINT_HANDLE GuidHobPrintHandleTable[] = {
   {&gUefiAcpiBoardInfoGuid,                 PrintAcpiBoardInfoGuidHob,     "gUefiAcpiBoardInfoGuid(Acpi Guid)"},\r
   {&gUniversalPayloadPciRootBridgeInfoGuid, PrintPciRootBridgeInfoGuidHob, "gUniversalPayloadPciRootBridgeInfoGuid(Pci Guid)"},\r
   {&gEfiMemoryTypeInformationGuid,          PrintMemoryTypeInfoGuidHob,    "gEfiMemoryTypeInformationGuid(Memory Type Information Guid)"},\r
-  {&gUniversalPayloadExtraDataGuid,         PrintExtraDataGuidHob,         "gUniversalPayloadExtraDataGuid(PayLoad Extra Data Guid)"}\r
+  {&gUniversalPayloadExtraDataGuid,         PrintExtraDataGuidHob,         "gUniversalPayloadExtraDataGuid(PayLoad Extra Data Guid)"},\r
+  {&gEdkiiBootManagerMenuFileGuid,          PrintBootManagerMenuGuidHob,   "gEdkiiBootManagerMenuFileGuid(Boot Manager Menu File Guid)"}\r
 };\r
 \r
 /**\r
index 416a62059822409ba178aa0706449111da1e3e6d..3ee449219dd713b738433e85b134e18a3cb14bc6 100644 (file)
@@ -70,6 +70,7 @@
   gUniversalPayloadAcpiTableGuid\r
   gUniversalPayloadPciRootBridgeInfoGuid\r
   gUniversalPayloadSmbios3TableGuid\r
+  gEdkiiBootManagerMenuFileGuid\r
 \r
 [FeaturePcd.IA32]\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode      ## CONSUMES\r