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:
Ruiyu Ni 2016-04-20 15:46:46 +08:00
parent 3054188189
commit a7566234e9
3 changed files with 22 additions and 27 deletions

View File

@ -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

View File

@ -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>

View File

@ -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.