mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-29 16:44:10 +02:00
MdeModulePkg: Retrieve boot manager menu from any fv
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3384 Currently, UefiBootManagerLib has the below assumption: Assume the BootManagerMenuFile is in the same FV as the module links to this library. It has some limitation now, so remove the assumption. Cc: Jian J Wang <jian.j.wang@intel.com> Cc: Hao A Wu <hao.a.wu@intel.com> Cc: Zhichao Gao <zhichao.gao@intel.com> Cc: Ray Ni <ray.ni@intel.com> Reviewed-by: Hao A Wu <hao.a.wu@intel.com> Reviewed-by: Ray Ni <ray.ni@intel.com> Signed-off-by: Zhiguang Liu <zhiguang.liu@intel.com>
This commit is contained in:
parent
29e300ff81
commit
42ec0a315b
@ -2,7 +2,7 @@
|
|||||||
Library functions which relates with booting.
|
Library functions which relates with booting.
|
||||||
|
|
||||||
Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.
|
Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.
|
||||||
Copyright (c) 2011 - 2020, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2011 - 2021, Intel Corporation. All rights reserved.<BR>
|
||||||
(C) Copyright 2015-2021 Hewlett Packard Enterprise Development LP<BR>
|
(C) Copyright 2015-2021 Hewlett Packard Enterprise Development LP<BR>
|
||||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||||
|
|
||||||
@ -2385,7 +2385,8 @@ EfiBootManagerRefreshAllBootOption (
|
|||||||
This function is called to get or create the boot option for the Boot Manager Menu.
|
This function is called to get or create the boot option for the Boot Manager Menu.
|
||||||
|
|
||||||
The Boot Manager Menu is shown after successfully booting a boot option.
|
The Boot Manager Menu is shown after successfully booting a boot option.
|
||||||
Assume the BootManagerMenuFile is in the same FV as the module links to this library.
|
This function will first try to search the BootManagerMenuFile is in the same FV as
|
||||||
|
the module links to this library. If fails, it will search in all FVs.
|
||||||
|
|
||||||
@param BootOption Return the boot option of the Boot Manager Menu
|
@param BootOption Return the boot option of the Boot Manager Menu
|
||||||
|
|
||||||
@ -2437,7 +2438,7 @@ BmRegisterBootManagerMenu (
|
|||||||
|
|
||||||
if (DevicePath == NULL) {
|
if (DevicePath == NULL) {
|
||||||
Data = NULL;
|
Data = NULL;
|
||||||
Status = GetSectionFromFv (
|
Status = GetSectionFromAnyFv (
|
||||||
PcdGetPtr (PcdBootManagerMenuFile),
|
PcdGetPtr (PcdBootManagerMenuFile),
|
||||||
EFI_SECTION_PE32,
|
EFI_SECTION_PE32,
|
||||||
0,
|
0,
|
||||||
@ -2455,7 +2456,7 @@ BmRegisterBootManagerMenu (
|
|||||||
//
|
//
|
||||||
// Get BootManagerMenu application's description from EFI User Interface Section.
|
// Get BootManagerMenu application's description from EFI User Interface Section.
|
||||||
//
|
//
|
||||||
Status = GetSectionFromFv (
|
Status = GetSectionFromAnyFv (
|
||||||
PcdGetPtr (PcdBootManagerMenuFile),
|
PcdGetPtr (PcdBootManagerMenuFile),
|
||||||
EFI_SECTION_USER_INTERFACE,
|
EFI_SECTION_USER_INTERFACE,
|
||||||
0,
|
0,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user