]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiPayloadPkg/UefiPayloadEntry/PrintHob.c
UefiPayloadPkg: Dump hob info from gEdkiiBootManagerMenuFileGuid
[mirror_edk2.git] / UefiPayloadPkg / UefiPayloadEntry / PrintHob.c
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