mirror of https://github.com/acidanthera/audk.git
OvmfPkg/PlatformBootManagerLib: Follow PlatformBootManagerLib interfaces
Change the function name to follow new library class PlatformBootManagerLib interfaces. NOTE: There is no progress bar during BDS timeout waiting. In order to show the progress bar, PlatformBootManagerWaitCallback () needs to change to draw it. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com>
This commit is contained in:
parent
3054188189
commit
a7566234e9
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
Platform BDS customizations.
|
Platform BDS customizations.
|
||||||
|
|
||||||
Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2004 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -107,7 +107,7 @@ SaveS3BootScript (
|
||||||
//
|
//
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
PlatformBdsInit (
|
PlatformBootManagerBeforeConsole (
|
||||||
VOID
|
VOID
|
||||||
)
|
)
|
||||||
/*++
|
/*++
|
||||||
|
@ -128,7 +128,7 @@ Returns:
|
||||||
EFI_HANDLE Handle;
|
EFI_HANDLE Handle;
|
||||||
EFI_STATUS Status;
|
EFI_STATUS Status;
|
||||||
|
|
||||||
DEBUG ((EFI_D_INFO, "PlatformBdsInit\n"));
|
DEBUG ((EFI_D_INFO, "PlatformBootManagerBeforeConsole\n"));
|
||||||
InstallDevicePathCallback ();
|
InstallDevicePathCallback ();
|
||||||
|
|
||||||
VisitAllInstancesOfProtocol (&gEfiPciRootBridgeIoProtocolGuid,
|
VisitAllInstancesOfProtocol (&gEfiPciRootBridgeIoProtocolGuid,
|
||||||
|
@ -1249,11 +1249,8 @@ SaveS3BootScript (
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
EFIAPI
|
EFIAPI
|
||||||
PlatformBdsPolicyBehavior (
|
PlatformBootManagerAfterConsole (
|
||||||
IN OUT LIST_ENTRY *DriverOptionList,
|
VOID
|
||||||
IN OUT LIST_ENTRY *BootOptionList,
|
|
||||||
IN PROCESS_CAPSULES ProcessCapsules,
|
|
||||||
IN BASEM_MEMORY_TEST BaseMemoryTest
|
|
||||||
)
|
)
|
||||||
/*++
|
/*++
|
||||||
|
|
||||||
|
@ -1263,26 +1260,12 @@ Routine Description:
|
||||||
is driven by boot mode. IBV/OEM can customize this code for their specific
|
is driven by boot mode. IBV/OEM can customize this code for their specific
|
||||||
policy action.
|
policy action.
|
||||||
|
|
||||||
Arguments:
|
|
||||||
|
|
||||||
DriverOptionList - The header of the driver option link list
|
|
||||||
|
|
||||||
BootOptionList - The header of the boot option link list
|
|
||||||
|
|
||||||
ProcessCapsules - A pointer to ProcessCapsules()
|
|
||||||
|
|
||||||
BaseMemoryTest - A pointer to BaseMemoryTest()
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
{
|
{
|
||||||
EFI_STATUS Status;
|
EFI_STATUS Status;
|
||||||
EFI_BOOT_MODE BootMode;
|
EFI_BOOT_MODE BootMode;
|
||||||
|
|
||||||
DEBUG ((EFI_D_INFO, "PlatformBdsPolicyBehavior\n"));
|
DEBUG ((EFI_D_INFO, "PlatformBootManagerAfterConsole\n"));
|
||||||
|
|
||||||
if (PcdGetBool (PcdOvmfFlashVariablesEnable)) {
|
if (PcdGetBool (PcdOvmfFlashVariablesEnable)) {
|
||||||
DEBUG ((EFI_D_INFO, "PlatformBdsPolicyBehavior: not restoring NvVars "
|
DEBUG ((EFI_D_INFO, "PlatformBdsPolicyBehavior: not restoring NvVars "
|
||||||
|
@ -1570,6 +1553,19 @@ InstallDevicePathCallback (
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
This function is called each second during the boot manager waits the timeout.
|
||||||
|
|
||||||
|
@param TimeoutRemain The remaining timeout.
|
||||||
|
**/
|
||||||
|
VOID
|
||||||
|
EFIAPI
|
||||||
|
PlatformBootManagerWaitCallback (
|
||||||
|
UINT16 TimeoutRemain
|
||||||
|
)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Lock the ConsoleIn device in system table. All key
|
Lock the ConsoleIn device in system table. All key
|
||||||
presses will be ignored until the Password is typed in. The only way to
|
presses will be ignored until the Password is typed in. The only way to
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
Platform BDS customizations include file.
|
Platform BDS customizations include file.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2007, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -40,7 +40,6 @@ Abstract:
|
||||||
#include <Library/PcdLib.h>
|
#include <Library/PcdLib.h>
|
||||||
#include <Library/PciLib.h>
|
#include <Library/PciLib.h>
|
||||||
#include <Library/GenericBdsLib.h>
|
#include <Library/GenericBdsLib.h>
|
||||||
#include <Library/PlatformBdsLib.h>
|
|
||||||
#include <Library/HobLib.h>
|
#include <Library/HobLib.h>
|
||||||
#include <Library/UefiLib.h>
|
#include <Library/UefiLib.h>
|
||||||
#include <Library/DxeServicesTableLib.h>
|
#include <Library/DxeServicesTableLib.h>
|
||||||
|
|
|
@ -14,11 +14,11 @@
|
||||||
|
|
||||||
[Defines]
|
[Defines]
|
||||||
INF_VERSION = 0x00010005
|
INF_VERSION = 0x00010005
|
||||||
BASE_NAME = PlatformBdsLib
|
BASE_NAME = PlatformBootManagerLib
|
||||||
FILE_GUID = FB65006C-AC9F-4992-AD80-184B2BDBBD83
|
FILE_GUID = FB65006C-AC9F-4992-AD80-184B2BDBBD83
|
||||||
MODULE_TYPE = DXE_DRIVER
|
MODULE_TYPE = DXE_DRIVER
|
||||||
VERSION_STRING = 1.0
|
VERSION_STRING = 1.0
|
||||||
LIBRARY_CLASS = PlatformBdsLib|DXE_DRIVER
|
LIBRARY_CLASS = PlatformBootManagerLib|DXE_DRIVER
|
||||||
|
|
||||||
#
|
#
|
||||||
# The following information is for reference only and not required by the build tools.
|
# The following information is for reference only and not required by the build tools.
|
Loading…
Reference in New Issue