From 586cd1f1f4129ab7ec24543d4968801e17cc870b Mon Sep 17 00:00:00 2001 From: lhauch Date: Fri, 1 Jun 2007 14:49:55 +0000 Subject: Moved the MdePkg to OldMdePkg so that new code in MdePkg does not break existing builds. Also updated the SPD and FPD files UiNames git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2616 6f19259b-4bc3-4df7-8a09-765794883524 --- .../UefiDriverEntryPoint/DriverEntryPoint.c | 198 --------------------- .../UefiDriverEntryPoint/UefiDriverEntryPoint.msa | 50 ------ 2 files changed, 248 deletions(-) delete mode 100644 MdePkg/Library/UefiDriverEntryPoint/DriverEntryPoint.c delete mode 100644 MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.msa (limited to 'MdePkg/Library/UefiDriverEntryPoint') diff --git a/MdePkg/Library/UefiDriverEntryPoint/DriverEntryPoint.c b/MdePkg/Library/UefiDriverEntryPoint/DriverEntryPoint.c deleted file mode 100644 index 9ec19e3f4a..0000000000 --- a/MdePkg/Library/UefiDriverEntryPoint/DriverEntryPoint.c +++ /dev/null @@ -1,198 +0,0 @@ -/** @file - Entry point to a EFI/DXE driver. - -Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials -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 -http://opensource.org/licenses/bsd-license.php - -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - -**/ - - -EFI_EVENT _mDriverExitBootServicesNotifyEvent; - -/** - Unload function that is registered in the LoadImage protocol. It un-installs - protocols produced and deallocates pool used by the driver. Called by the core - when unloading the driver. - - @param ImageHandle - - @retval EFI_SUCCESS - -**/ -STATIC -EFI_STATUS -EFIAPI -_DriverUnloadHandler ( - EFI_HANDLE ImageHandle - ) -{ - EFI_STATUS Status; - - // - // If an UnloadImage() handler is specified, then call it - // - Status = ProcessModuleUnloadList (ImageHandle); - - // - // If the driver specific unload handler does not return an error, then call all of the - // library destructors. If the unload handler returned an error, then the driver can not be - // unloaded, and the library destructors should not be called - // - if (!EFI_ERROR (Status)) { - // - // Close our ExitBootServices () notify function - // - if (_gDriverExitBootServicesEvent[0] != NULL) { - Status = gBS->CloseEvent (_mDriverExitBootServicesNotifyEvent); - ASSERT_EFI_ERROR (Status); - } - - ProcessLibraryDestructorList (ImageHandle, gST); - } - - // - // Return the status from the driver specific unload handler - // - return Status; -} - - -/** - Notification Entry of ExitBootService event. In the entry, all notifications in _gDriverExitBootServicesEvent[] - would be invoked. - - @param Event The Event that is being processed. - @param Context Event Context. - -**/ -STATIC -VOID -EFIAPI -_DriverExitBootServices ( - IN EFI_EVENT Event, - IN VOID *Context - ) -{ - EFI_EVENT_NOTIFY ChildNotifyEventHandler; - UINTN Index; - - for (Index = 0; _gDriverExitBootServicesEvent[Index] != NULL; Index++) { - ChildNotifyEventHandler = _gDriverExitBootServicesEvent[Index]; - ChildNotifyEventHandler (Event, NULL); - } -} - -/** - Enrty point to DXE Driver. - - @param ImageHandle ImageHandle of the loaded driver. - @param SystemTable Pointer to the EFI System Table. - - @retval EFI_SUCCESS One or more of the drivers returned a success code. - @retval !EFI_SUCESS The return status from the last driver entry point in the list. - -**/ -EFI_STATUS -EFIAPI -_ModuleEntryPoint ( - IN EFI_HANDLE ImageHandle, - IN EFI_SYSTEM_TABLE *SystemTable - ) -{ - EFI_STATUS Status; - EFI_LOADED_IMAGE_PROTOCOL *LoadedImage; - - if (_gUefiDriverRevision != 0) { - // - // Make sure that the EFI/UEFI spec revision of the platform is >= EFI/UEFI spec revision of the driver - // - if (SystemTable->Hdr.Revision < _gUefiDriverRevision) { - return EFI_INCOMPATIBLE_VERSION; - } - } - - // - // Call constructor for all libraries - // - ProcessLibraryConstructorList (ImageHandle, SystemTable); - - // - // Register our ExitBootServices () notify function - // - if (_gDriverExitBootServicesEvent[0] != NULL) { - Status = gBS->CreateEvent ( - EFI_EVENT_SIGNAL_EXIT_BOOT_SERVICES, - EFI_TPL_NOTIFY, - _DriverExitBootServices, - NULL, - &_mDriverExitBootServicesNotifyEvent - ); - - ASSERT_EFI_ERROR (Status); - } - - // - // Install unload handler... - // - if (_gDriverUnloadImageCount != 0) { - Status = gBS->HandleProtocol ( - ImageHandle, - &gEfiLoadedImageProtocolGuid, - (VOID **)&LoadedImage - ); - ASSERT_EFI_ERROR (Status); - LoadedImage->Unload = _DriverUnloadHandler; - } - - // - // Call the driver entry point - // - Status = ProcessModuleEntryPointList (ImageHandle, SystemTable); - - // - // If all of the drivers returned errors, then invoke all of the library destructors - // - if (EFI_ERROR (Status)) { - // - // Close our ExitBootServices () notify function - // - if (_gDriverExitBootServicesEvent[0] != NULL) { - Status = gBS->CloseEvent (_mDriverExitBootServicesNotifyEvent); - ASSERT_EFI_ERROR (Status); - } - - ProcessLibraryDestructorList (ImageHandle, SystemTable); - } - - // - // Return the cummalative return status code from all of the driver entry points - // - return Status; -} - - -/** - Enrty point wrapper of DXE Driver. - - @param ImageHandle ImageHandle of the loaded driver. - @param SystemTable Pointer to the EFI System Table. - - @retval EFI_SUCCESS One or more of the drivers returned a success code. - @retval !EFI_SUCESS The return status from the last driver entry point in the list. - -**/ -EFI_STATUS -EFIAPI -EfiMain ( - IN EFI_HANDLE ImageHandle, - IN EFI_SYSTEM_TABLE *SystemTable - ) -{ - return _ModuleEntryPoint (ImageHandle, SystemTable); -} diff --git a/MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.msa b/MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.msa deleted file mode 100644 index ce63976837..0000000000 --- a/MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.msa +++ /dev/null @@ -1,50 +0,0 @@ - - - - UefiDriverEntryPoint - UEFI_DRIVER - 331deb15-454b-48d8-9b74-70d01f3f3556 - 1.0 - Component description file for the entry point to a EFIDXE Drivers - Entry point library to a EFI/DXE driver - Copyright (c) 2006 - 2007, Intel Corporation. - All rights reserved. This program and the accompanying materials - 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 - http://opensource.org/licenses/bsd-license.php - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052 - - - IA32 X64 IPF EBC - false - UefiDriverEntryPoint - - - - UefiDriverEntryPoint - - - DebugLib - - - UefiBootServicesTableLib - - - - DriverEntryPoint.c - - - - - - - gEfiLoadedImageProtocolGuid - - - - EFI_SPECIFICATION_VERSION 0x00020000 - EDK_RELEASE_VERSION 0x00020000 - - \ No newline at end of file -- cgit v1.2.3