X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=IntelFrameworkModulePkg%2FUniversal%2FBdsDxe%2FBdsEntry.c;h=322cb59f99aa88255ffa8c5c84a5d68e8b2237ef;hp=ac37f10529eb6f5e6a3b7f2a147c337b1743ce28;hb=f7cdf5cdd38d0b5740046c26c7ca22f3d19ecb41;hpb=2ddf8375591d190aaca9360adfa762af0e829185 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); //