From f7cdf5cdd38d0b5740046c26c7ca22f3d19ecb41 Mon Sep 17 00:00:00 2001 From: mdkinney Date: Sun, 7 Jun 2009 04:43:19 +0000 Subject: Remove EFI_BDS_ARCH_PROTOCOL_INSTANCE from PlatformBdsLib.h and BdsDxe module git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8491 6f19259b-4bc3-4df7-8a09-765794883524 --- IntelFrameworkModulePkg/Universal/BdsDxe/Bds.h | 7 ----- .../Universal/BdsDxe/BdsEntry.c | 31 +++++++--------------- 2 files changed, 10 insertions(+), 28 deletions(-) (limited to 'IntelFrameworkModulePkg/Universal') diff --git a/IntelFrameworkModulePkg/Universal/BdsDxe/Bds.h b/IntelFrameworkModulePkg/Universal/BdsDxe/Bds.h index 0b9b19a996..d92ab8298b 100644 --- a/IntelFrameworkModulePkg/Universal/BdsDxe/Bds.h +++ b/IntelFrameworkModulePkg/Universal/BdsDxe/Bds.h @@ -64,13 +64,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. #include #include -#define EFI_BDS_ARCH_PROTOCOL_INSTANCE_FROM_THIS(_this) \ - CR ((_this), \ - EFI_BDS_ARCH_PROTOCOL_INSTANCE, \ - Bds, \ - EFI_BDS_ARCH_PROTOCOL_INSTANCE_SIGNATURE \ - ) - #pragma pack(1) /// diff --git a/IntelFrameworkModulePkg/Universal/BdsDxe/BdsEntry.c b/IntelFrameworkModulePkg/Universal/BdsDxe/BdsEntry.c index ac37f10529..322cb59f99 100644 --- a/IntelFrameworkModulePkg/Universal/BdsDxe/BdsEntry.c +++ b/IntelFrameworkModulePkg/Universal/BdsDxe/BdsEntry.c @@ -30,14 +30,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. /// Please refer to the library useage of BdsLibGetBootMode, BdsLibGetTimeout /// and PlatformBdsDiagnostics in BdsPlatform.c /// -EFI_BDS_ARCH_PROTOCOL_INSTANCE gBdsInstanceTemplate = { - EFI_BDS_ARCH_PROTOCOL_INSTANCE_SIGNATURE, - NULL, - {BdsEntry}, - 0xFFFF, - TRUE, - 0, - EXTENSIVE +EFI_HANDLE gBdsHandle = NULL; + +EFI_BDS_ARCH_PROTOCOL gBds = { + BdsEntry }; UINT16 *mBootNext = NULL; @@ -70,11 +66,10 @@ BdsInitialize ( // // Install protocol interface // - Status = gBS->InstallProtocolInterface ( - &gBdsInstanceTemplate.Handle, - &gEfiBdsArchProtocolGuid, - EFI_NATIVE_INTERFACE, - &gBdsInstanceTemplate.Bds + Status = gBS->InstallMultipleProtocolInterfaces ( + &gBdsHandle, + &gEfiBdsArchProtocolGuid, &gBds, + NULL ); ASSERT_EFI_ERROR (Status); @@ -280,7 +275,6 @@ BdsEntry ( IN EFI_BDS_ARCH_PROTOCOL *This ) { - EFI_BDS_ARCH_PROTOCOL_INSTANCE *PrivateData; LIST_ENTRY DriverOptionList; LIST_ENTRY BootOptionList; UINTN BootNextSize; @@ -302,16 +296,11 @@ BdsEntry ( // InitializeHotkeyService (); - // - // Get the BDS private data - // - PrivateData = EFI_BDS_ARCH_PROTOCOL_INSTANCE_FROM_THIS (This); - // // Do the platform init, can be customized by OEM/IBV // PERF_START (0, "PlatformBds", "BDS", 0); - PlatformBdsInit (PrivateData); + PlatformBdsInit (); InitializeHwErrRecSupport(); @@ -344,7 +333,7 @@ BdsEntry ( // // Setup some platform policy here // - PlatformBdsPolicyBehavior (PrivateData, &DriverOptionList, &BootOptionList); + PlatformBdsPolicyBehavior (&DriverOptionList, &BootOptionList); PERF_END (0, "PlatformBds", "BDS", 0); // -- cgit v1.2.3