#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
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
{&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