mirror of
https://git.proxmox.com/git/mirror_edk2
synced 2025-10-21 10:05:07 +00:00

After moving BDS driver to a new FV for universal UEFI payload, the shell boot option path is not correct since it used the BDS FV instead of DXE FV in its device path. This patch would find the correct FV by reading shell file. It also removed PcdShellFile by using gUefiShellFileGuid. Signed-off-by: Guo Dong <guo.dong@intel.com> Cc: Ray Ni <ray.ni@intel.com> Cc: Sean Rhodes <sean@starlabs.systems> Cc: James Lu <james.lu@intel.com> Cc: Gua Guo <gua.guo@intel.com> Reviewed-by: James Lu <james.lu@intel.com> Reviewed-by: Gua Guo <gua.guo@intel.com> Reviewed-by: Mike Maslenkin <mike.maslenkin@gmail.com>
80 lines
2.2 KiB
INI
80 lines
2.2 KiB
INI
## @file
|
|
# Include all platform action which can be customized by IBV/OEM.
|
|
#
|
|
# Copyright (c) 2012 - 2023, Intel Corporation. All rights reserved.<BR>
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
#
|
|
##
|
|
|
|
[Defines]
|
|
INF_VERSION = 0x00010005
|
|
BASE_NAME = PlatformBootManagerLib
|
|
FILE_GUID = F0D9063A-DADB-4185-85E2-D7ACDA93F7A6
|
|
MODULE_TYPE = DXE_DRIVER
|
|
VERSION_STRING = 1.0
|
|
LIBRARY_CLASS = PlatformBootManagerLib|DXE_DRIVER
|
|
CONSTRUCTOR = PlatformBootManagerLibConstructor
|
|
|
|
#
|
|
# The following information is for reference only and not required by the build tools.
|
|
#
|
|
# VALID_ARCHITECTURES = IA32 X64 EBC
|
|
#
|
|
|
|
[Sources]
|
|
PlatformData.c
|
|
PlatformConsole.c
|
|
PlatformConsole.h
|
|
PlatformBootManager.c
|
|
PlatformBootManager.h
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
MdeModulePkg/MdeModulePkg.dec
|
|
UefiPayloadPkg/UefiPayloadPkg.dec
|
|
ShellPkg/ShellPkg.dec
|
|
|
|
[LibraryClasses]
|
|
BaseLib
|
|
UefiBootServicesTableLib
|
|
UefiRuntimeServicesTableLib
|
|
UefiLib
|
|
UefiBootManagerLib
|
|
BootLogoLib
|
|
PcdLib
|
|
DxeServicesLib
|
|
MemoryAllocationLib
|
|
DevicePathLib
|
|
HiiLib
|
|
PrintLib
|
|
PlatformHookLib
|
|
HobLib
|
|
|
|
[Guids]
|
|
gEfiEndOfDxeEventGroupGuid
|
|
gEdkiiBootManagerMenuFileGuid
|
|
gUefiShellFileGuid
|
|
|
|
[Protocols]
|
|
gEfiGenericMemTestProtocolGuid ## CONSUMES
|
|
gEfiGraphicsOutputProtocolGuid ## CONSUMES
|
|
gEfiUgaDrawProtocolGuid ## CONSUMES
|
|
gEfiBootLogoProtocolGuid ## CONSUMES
|
|
gEfiDxeSmmReadyToLockProtocolGuid
|
|
gEfiSmmAccess2ProtocolGuid
|
|
gEfiSerialIoProtocolGuid
|
|
gEfiPciRootBridgeIoProtocolGuid
|
|
|
|
[Pcd]
|
|
gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut
|
|
gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand
|
|
gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate
|
|
gEfiMdePkgTokenSpaceGuid.PcdUartDefaultDataBits
|
|
gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity
|
|
gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile
|
|
gUefiPayloadPkgTokenSpaceGuid.PcdBootManagerEscape
|