mirror of https://github.com/acidanthera/audk.git
Vlv2TbltDevicePkg: Find UEFI Shell using gUefiShellFileGuid
Remove use of PCD PcdShellFile from the IntelFrameworkModulePkg and instead use gUefiShellFileGuid to find the UEFI Shell in an FV. Cc: Zailiang Sun <zailiang.sun@intel.com> Cc: Yi Qian <yi.qian@intel.com> Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Zailiang Sun <zailiang.sun@intel.com> Reviewed-by: Yi Qian <yi.qian@intel.com>
This commit is contained in:
parent
f4aa56e7cc
commit
927926f454
|
@ -1356,7 +1356,7 @@ PlatformBdsLibEnumerateAllBootOption (
|
|||
|
||||
Status = Fv->ReadFile (
|
||||
Fv,
|
||||
PcdGetPtr(PcdShellFile),
|
||||
&gUefiShellFileGuid,
|
||||
NULL,
|
||||
&Size,
|
||||
&Type,
|
||||
|
@ -1528,7 +1528,7 @@ PlatformBdsLibEnumerateAllBootOption (
|
|||
|
||||
Status = Fv->ReadFile (
|
||||
Fv,
|
||||
PcdGetPtr(PcdShellFile),
|
||||
&gUefiShellFileGuid,
|
||||
NULL,
|
||||
&Size,
|
||||
&Type,
|
||||
|
|
|
@ -1,11 +1,13 @@
|
|||
#/** @file
|
||||
# Component name for module PlatformBootManagerLib
|
||||
#
|
||||
# Copyright (c) 2008 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# Copyright (c) 2008 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
|
||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
#
|
||||
#
|
||||
|
||||
#
|
||||
#
|
||||
#
|
||||
|
@ -97,6 +99,7 @@
|
|||
gEfiNormalSetupGuid
|
||||
gEfiPartTypeSystemPartGuid
|
||||
gEfiEndOfDxeEventGroupGuid
|
||||
gUefiShellFileGuid
|
||||
|
||||
[Pcd]
|
||||
gEfiSignedCapsulePkgTokenSpaceGuid.PcdEdkiiRsa2048Sha256TestPublicKeyFileGuid
|
||||
|
@ -111,7 +114,6 @@
|
|||
gPlatformModuleTokenSpaceGuid.PcdFlashFvShellSize
|
||||
gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut
|
||||
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLogoFile
|
||||
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile
|
||||
gPlatformModuleTokenSpaceGuid.PcdIFWISigBaseAddress
|
||||
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow
|
||||
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/** @file
|
||||
BDS Lib functions which relate with create or process the boot option.
|
||||
|
||||
Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2004 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
@ -2342,7 +2342,7 @@ BdsLibBootViaBootOption (
|
|||
//
|
||||
// If the boot option point to Internal FV shell, make sure it is valid
|
||||
//
|
||||
Status = BdsLibUpdateFvFileDevicePath (&DevicePath, PcdGetPtr(PcdShellFile));
|
||||
Status = BdsLibUpdateFvFileDevicePath (&DevicePath, &gUefiShellFileGuid);
|
||||
if (!EFI_ERROR(Status)) {
|
||||
if (Option->DevicePath != NULL) {
|
||||
FreePool(Option->DevicePath);
|
||||
|
@ -3544,7 +3544,7 @@ BdsLibEnumerateAllBootOption (
|
|||
|
||||
Status = Fv->ReadFile (
|
||||
Fv,
|
||||
PcdGetPtr(PcdShellFile),
|
||||
&gUefiShellFileGuid,
|
||||
NULL,
|
||||
&Size,
|
||||
&Type,
|
||||
|
@ -3629,7 +3629,7 @@ BdsLibBuildOptionFromShell (
|
|||
//
|
||||
// Build the shell device path
|
||||
//
|
||||
EfiInitializeFwVolDevicepathNode (&ShellNode, PcdGetPtr(PcdShellFile));
|
||||
EfiInitializeFwVolDevicepathNode (&ShellNode, &gUefiShellFileGuid);
|
||||
|
||||
DevicePath = AppendDevicePathNode (DevicePath, (EFI_DEVICE_PATH_PROTOCOL *) &ShellNode);
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
# 2) BDS boot device connect interface;
|
||||
# 3) BDS Misc interfaces for mainting boot variable, ouput string, etc.
|
||||
#
|
||||
# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#
|
||||
##
|
||||
|
@ -43,6 +43,7 @@
|
|||
MdeModulePkg/MdeModulePkg.dec
|
||||
IntelFrameworkPkg/IntelFrameworkPkg.dec
|
||||
IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
|
||||
ShellPkg/ShellPkg.dec
|
||||
|
||||
[LibraryClasses]
|
||||
DevicePathLib
|
||||
|
@ -98,6 +99,7 @@
|
|||
## SOMETIMES_CONSUMES ## Variable:L"LegacyDevOrder"
|
||||
gEfiLegacyDevOrderVariableGuid
|
||||
gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID
|
||||
gUefiShellFileGuid
|
||||
|
||||
[Protocols]
|
||||
gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
|
||||
|
@ -131,7 +133,6 @@
|
|||
gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## SOMETIMES_CONSUMES
|
||||
gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## SOMETIMES_CONSUMES
|
||||
gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## CONSUMES
|
||||
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile ## CONSUMES
|
||||
gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed ## CONSUMES
|
||||
|
||||
#
|
||||
|
|
Loading…
Reference in New Issue