From 7135d76d56ae96ba2fc05d0f0369b2b54ce0b05f Mon Sep 17 00:00:00 2001 From: oliviermartin Date: Tue, 12 Mar 2013 00:41:52 +0000 Subject: [PATCH] ArmPlatformPkg/BootMenu.c: Print loader type in a more friendly way. In debug mode, the loader type (EFI application or linux kernel with FDT/ATAG support) is displayed in UEFI boot menu. Before this patch it was printed as a decimal number which is meaningful to the user only if he knows the values of the ARM_BDS_LOADER_TYPE enumeration type in the source code... This patch modifies the boot menu so that it also prints a user-friendly string describing the loader type. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Olivier Martin git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14175 6f19259b-4bc3-4df7-8a09-765794883524 --- ArmPlatformPkg/Bds/BootMenu.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ArmPlatformPkg/Bds/BootMenu.c b/ArmPlatformPkg/Bds/BootMenu.c index 12463194d0..03f695b170 100644 --- a/ArmPlatformPkg/Bds/BootMenu.c +++ b/ArmPlatformPkg/Bds/BootMenu.c @@ -676,7 +676,23 @@ BootMenuMain ( } Print(L"\t- Arguments: %a\n", (&OptionalData->Arguments.LinuxArguments + 1)); } - Print(L"\t- LoaderType: %d\n", LoaderType); + + switch (LoaderType) { + case BDS_LOADER_EFI_APPLICATION: + Print(L"\t- LoaderType: EFI Application\n"); + break; + + case BDS_LOADER_KERNEL_LINUX_ATAG: + Print(L"\t- LoaderType: Linux kernel with ATAG support\n"); + break; + + case BDS_LOADER_KERNEL_LINUX_FDT: + Print(L"\t- LoaderType: Linux kernel with FDT support\n"); + break; + + default: + Print(L"\t- LoaderType: Not recognized (%d)\n", LoaderType); + } } FreePool(DevicePathTxt); DEBUG_CODE_END(); -- 2.39.2