MdeModulePkg/BmBoot: Skip removable media if it is not present

Only enumerate devices that have media present.

Cc: Hao A Wu <hao.a.wu@intel.com>
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Zhichao Gao <zhichao.gao@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Reviewed-by: Sean Rhodes <sean@starlabs.systems>
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
This commit is contained in:
Matt DeVillier 2022-12-10 04:45:38 +08:00 committed by mergify[bot]
parent 16e0969ef7
commit 0e57170097

View File

@ -2218,6 +2218,15 @@ BmEnumerateBootOptions (
continue;
}
//
// Skip removable media if not present
//
if ((BlkIo->Media->RemovableMedia == TRUE) &&
(BlkIo->Media->MediaPresent == FALSE))
{
continue;
}
Description = BmGetBootDescription (Handles[Index]);
BootOptions = ReallocatePool (
sizeof (EFI_BOOT_MANAGER_LOAD_OPTION) * (*BootOptionCount),