/** @file
Copyright (c) 2017, Intel Corporation. All rights reserved.
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#include
#include
#include
#include
#include
#include
#include
CHAR8 *mOsBootDeviceName[] = { "SATA", "SD", "MMC", "UFS", "SPI", "USB", "NVME", "MEM" };
CHAR8 *mOsFsTypeName[] = { "FAT", "EXT2", "AUTO", "RAW" };
/**
Get boot option list
This function will get OS boot option from HOB.
@retval HOB data Return HOB data if it is found.
@retval NULL Return NULL if it is NOT found.
**/
OS_BOOT_OPTION_LIST *
EFIAPI
GetBootOptionList (
VOID
)
{
EFI_HOB_GUID_TYPE *GuidHob;
GuidHob = GetNextGuidHob (&gOsBootOptionGuid, GetHobListPtr());
if (GuidHob == NULL) {
return NULL;
}
return (OS_BOOT_OPTION_LIST *) GET_GUID_HOB_DATA (GuidHob);
}
/**
Get file system string by file type
@param[in] FsType File system type
@retval String Return a string when file systme is found.
@retval NULL Return NULL if file system is not found.
**/
CHAR8 *
EFIAPI
GetFsTypeString (
IN OS_FILE_SYSTEM_TYPE FsType
)
{
if (FsType > EnumFileSystemMax) {
return NULL;
}
return mOsFsTypeName[FsType];
}
/**
Get boot device name string by boot device type
@param[in] DevType Boot device type
@retval String Return a string when boot device type is found.
@retval NULL Return NULL if boot device type is not found.
**/
CHAR8 *
EFIAPI
GetBootDeviceNameString (
OS_BOOT_MEDIUM_TYPE DevType
)
{
if (DevType >= OsBootDeviceMax) {
return NULL;
}
return mOsBootDeviceName[DevType];
}