mirror of https://github.com/acidanthera/audk.git
OvmfPkg: remove LegacyBootManagerLib
LegacyBootManagerLib is not used by any platform at this point, remove it. This patch removes mentions of the following CSM resources from the source code: - GUIDs (protocols or otherwise): - gEfiLegacyBiosProtocolGuid - gEfiLegacyDevOrderVariableGuid - headers: - Guid/LegacyDevOrder.h - Protocol/LegacyBios.h which extends the list of resources scheduled for removal to: - GUIDs (protocols or otherwise): - gEfiLegacyBiosProtocolGuid - gEfiLegacyDevOrderVariableGuid - headers: - Guid/LegacyDevOrder.h - Protocol/LegacyBios.h Cc: Ard Biesheuvel <ardb+tianocore@kernel.org> Cc: Gerd Hoffmann <kraxel@redhat.com> Cc: Jiewen Yao <jiewen.yao@intel.com> Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=4588 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Message-Id: <20231110235820.644381-5-lersek@redhat.com> Reviewed-by: Jiewen Yao <Jiewen.yao@intel.com> Reviewed-by: Ard Biesheuvel <ardb@kernel.org> Acked-by: Corvin Köhne <corvink@FreeBSD.org> Acked-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
0600bea167
commit
3f3e90d678
|
@ -1,60 +0,0 @@
|
|||
/** @file
|
||||
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
#ifndef _INTERNAL_LEGACY_BM_H_
|
||||
#define _INTERNAL_LEGACY_BM_H_
|
||||
|
||||
#include <PiDxe.h>
|
||||
#include <Guid/LegacyDevOrder.h>
|
||||
#include <Guid/GlobalVariable.h>
|
||||
#include <Protocol/LegacyBios.h>
|
||||
#include <Protocol/PciRootBridgeIo.h>
|
||||
#include <Protocol/PciIo.h>
|
||||
#include <Library/BaseLib.h>
|
||||
#include <Library/BaseMemoryLib.h>
|
||||
#include <Library/DebugLib.h>
|
||||
#include <Library/UefiBootServicesTableLib.h>
|
||||
#include <Library/UefiRuntimeServicesTableLib.h>
|
||||
#include <Library/UefiLib.h>
|
||||
#include <Library/DevicePathLib.h>
|
||||
#include <Library/UefiBootManagerLib.h>
|
||||
#include <Library/MemoryAllocationLib.h>
|
||||
#include <Library/PrintLib.h>
|
||||
#include <Library/PerformanceLib.h>
|
||||
|
||||
#pragma pack(1)
|
||||
typedef struct {
|
||||
UINT16 BbsIndex;
|
||||
} LEGACY_BM_BOOT_OPTION_BBS_DATA;
|
||||
#pragma pack()
|
||||
|
||||
/**
|
||||
Boot the legacy system with the boot option.
|
||||
|
||||
@param BootOption The legacy boot option which have BBS device path
|
||||
On return, BootOption->Status contains the boot status.
|
||||
EFI_UNSUPPORTED There is no legacybios protocol, do not support
|
||||
legacy boot.
|
||||
EFI_STATUS The status of LegacyBios->LegacyBoot ().
|
||||
**/
|
||||
VOID
|
||||
EFIAPI
|
||||
LegacyBmBoot (
|
||||
IN EFI_BOOT_MANAGER_LOAD_OPTION *BootOption
|
||||
);
|
||||
|
||||
/**
|
||||
Refresh all legacy boot options.
|
||||
|
||||
**/
|
||||
VOID
|
||||
EFIAPI
|
||||
LegacyBmRefreshAllBootOption (
|
||||
VOID
|
||||
);
|
||||
|
||||
#endif // _INTERNAL_LEGACY_BM_H_
|
File diff suppressed because it is too large
Load Diff
|
@ -1,57 +0,0 @@
|
|||
## @file
|
||||
# Legacy Boot Manager module is library for BDS phase.
|
||||
#
|
||||
# Copyright (c) 2011 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#
|
||||
##
|
||||
|
||||
[Defines]
|
||||
INF_VERSION = 0x00010005
|
||||
BASE_NAME = LegacyBootManagerLib
|
||||
MODULE_UNI_FILE = LegacyBootManagerLib.uni
|
||||
FILE_GUID = D1BBB810-6A9E-40E0-87CB-65EAD2AA2A09
|
||||
MODULE_TYPE = DXE_DRIVER
|
||||
VERSION_STRING = 1.0
|
||||
LIBRARY_CLASS = NULL|DXE_DRIVER UEFI_APPLICATION
|
||||
CONSTRUCTOR = LegacyBootManagerLibConstructor
|
||||
|
||||
#
|
||||
# The following information is for reference only and not required by the build tools.
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 EBC
|
||||
#
|
||||
|
||||
[Sources]
|
||||
LegacyBm.c
|
||||
InternalLegacyBm.h
|
||||
|
||||
[Packages]
|
||||
MdePkg/MdePkg.dec
|
||||
MdeModulePkg/MdeModulePkg.dec
|
||||
OvmfPkg/OvmfPkg.dec
|
||||
|
||||
[LibraryClasses]
|
||||
BaseLib
|
||||
BaseMemoryLib
|
||||
UefiBootServicesTableLib
|
||||
UefiRuntimeServicesTableLib
|
||||
DevicePathLib
|
||||
MemoryAllocationLib
|
||||
UefiLib
|
||||
DebugLib
|
||||
PrintLib
|
||||
PerformanceLib
|
||||
UefiBootManagerLib
|
||||
|
||||
[Guids]
|
||||
gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"Boot####" (Boot option variable)
|
||||
## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
|
||||
gEfiLegacyDevOrderVariableGuid
|
||||
|
||||
[Protocols]
|
||||
gEfiLegacyBiosProtocolGuid ## SOMETIMES_CONSUMES
|
||||
|
||||
[FeaturePcd]
|
||||
|
||||
[Pcd]
|
|
@ -1,20 +0,0 @@
|
|||
// /** @file
|
||||
// Legacy Boot Manager module is library for BDS phase.
|
||||
//
|
||||
// Legacy Boot Manager module is library for BDS phase.
|
||||
//
|
||||
// Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
|
||||
//
|
||||
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
//
|
||||
// **/
|
||||
|
||||
#string STR_MODULE_ABSTRACT
|
||||
#language en-US
|
||||
"Legacy Boot Manager module is library for BDS phase."
|
||||
|
||||
#string STR_MODULE_DESCRIPTION
|
||||
#language en-US
|
||||
"Legacy Boot Manager module is library for BDS phase."
|
||||
|
||||
|
Loading…
Reference in New Issue