From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by mx.groups.io with SMTP id smtpd.web12.6904.1614224027984215077 for ; Wed, 24 Feb 2021 19:33:48 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@linux.microsoft.com header.s=default header.b=G2Em21Eh; spf=pass (domain: linux.microsoft.com, ip: 13.77.154.182, mailfrom: mikuback@linux.microsoft.com) Received: from localhost.localdomain (unknown [131.107.174.202]) by linux.microsoft.com (Postfix) with ESMTPSA id 0899A20B6C40; Wed, 24 Feb 2021 19:33:47 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 0899A20B6C40 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1614224027; bh=e6r15yxfuXjTdgzLY+B7e6Av+f7DSllyWUdvEJbCGus=; h=From:To:Cc:Subject:Date:From; b=G2Em21EhdyT9iaDPPYOXboKVTfaTUAiCoD5pv1UBMSVzQYJAuTWT1qTv4t4IdpFIi nqZRWLGU6GPnZUr8+nXGtPhwbZhZToj7J47Ex4Pxve5FjaqvBC9FjrjtHJFDKHYq6D DVYUnL+JUz52OFUCBwmNX7+9K87lca/Zz7laV0Hk= From: "Michael Kubacki" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Sami Mujawar , Jiewen Yao , Supreeth Venkatesh , Laszlo Ersek , Ard Biesheuvel Subject: [PATCH v1 1/1] StandaloneMmPkg: Remove StandaloneMmDriverEntryPoint.h Date: Wed, 24 Feb 2021 19:33:12 -0800 Message-Id: <20210225033312.2324-1-mikuback@linux.microsoft.com> X-Mailer: git-send-email 2.28.0.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Michael Kubacki REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3D3235 The library for this header initially resided in StandaloneMmPkg but moved to MdePkg and now this file is a duplicate of the header file in MdePkg. This change removes the header file from StandaloneMmPkg. More details regarding the history of the library transitioning from StandaloneMmPkg to MdePkg are below. The following commit removed the library from StandaloneMmPkg: d6253d2f9a33 ("StandaloneMmPkg: remove redundant StandaloneMmDriverEntryPoint driver", 2019-03-11) The following commits added the library class & instance to MdePkg: 7df4764e6a81a ("MdePkg: introduce standalone MM entry point library class", 2019-01-14) 5866d4992396 ("MdePkg: introduce standalone MM entry point library implementation", 2019-01-14) Cc: Ard Biesheuvel Cc: Sami Mujawar Cc: Jiewen Yao Cc: Supreeth Venkatesh Cc: Laszlo Ersek Signed-off-by: Michael Kubacki Acked-by: Ard Biesheuvel --- StandaloneMmPkg/Include/Library/StandaloneMmDriverEntryPoint.h | 142 ---= ----------------- StandaloneMmPkg/StandaloneMmPkg.dec | 3 - 2 files changed, 145 deletions(-) diff --git a/StandaloneMmPkg/Include/Library/StandaloneMmDriverEntryPoint= .h b/StandaloneMmPkg/Include/Library/StandaloneMmDriverEntryPoint.h deleted file mode 100644 index b72b64704d16..000000000000 --- a/StandaloneMmPkg/Include/Library/StandaloneMmDriverEntryPoint.h +++ /dev/null @@ -1,142 +0,0 @@ -/** @file - Module entry point library for Standalone MM Drivers. - -Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
-Copyright (c) 2016 - 2021, Arm Limited. All rights reserved.
- -SPDX-License-Identifier: BSD-2-Clause-Patent - -**/ - -#ifndef __MODULE_ENTRY_POINT_H__ -#define __MODULE_ENTRY_POINT_H__ - -/// -///Declare the PI Specification Revision that this driver requires to ex= ecute correctly. -/// -extern CONST UINT32 _gMmRevision; - -/** - The entry point of PE/COFF Image for a Standalone MM Driver. - - This function is the entry point for a Standalone MM Driver. - This function must call ProcessLibraryConstructorList() and - ProcessModuleEntryPointList(). - If the return status from ProcessModuleEntryPointList() - is an error status, then ProcessLibraryDestructorList() must be called= . - The return value from ProcessModuleEntryPointList() is returned. - If _gDriverUnloadImageCount is greater - than zero, then an unload handler must be registered for this image an= d - the unload handler must invoke ProcessModuleUnloadList(). - If _gUefiDriverRevision is not zero and SystemTable->Hdr.Revision is - less than _gUefiDriverRevision, then return EFI_INCOMPATIBLE_VERSION. - - @param ImageHandle The image handle of the Standalone MM Driver. - @param SystemTable A pointer to the EFI System Table. - - @retval EFI_SUCCESS The Standalone MM Driver exited nor= mally. - @retval EFI_INCOMPATIBLE_VERSION _gUefiDriverRevision is greater tha= n - SystemTable->Hdr.Revision. - @retval Other Return value from - ProcessModuleEntryPointList(). - -**/ -EFI_STATUS -EFIAPI -_ModuleEntryPoint ( - IN EFI_HANDLE ImageHandle, - IN EFI_MM_SYSTEM_TABLE *MmSystemTable - ); - - -/** - Required by the EBC compiler and identical in functionality to _Module= EntryPoint(). - - This function is required to call _ModuleEntryPoint() passing in Image= Handle, and SystemTable. - - @param ImageHandle The image handle of the Standalone MM Driver. - @param SystemTable A pointer to the EFI System Table. - - @retval EFI_SUCCESS The Standalone MM Driver exited nor= mally. - @retval EFI_INCOMPATIBLE_VERSION _gUefiDriverRevision is greater tha= n - SystemTable->Hdr.Revision. - @retval Other Return value from ProcessModuleEntr= yPointList(). -**/ -EFI_STATUS -EFIAPI -EfiMain ( - IN EFI_HANDLE ImageHandle, - IN EFI_MM_SYSTEM_TABLE *MmSystemTable - ); - -/** - Auto generated function that calls the library constructors for all of= the module's - dependent libraries. - - This function must be called by _ModuleEntryPoint(). - This function calls the set of library constructors for the set of lib= rary instances - that a module depends on. This includes library instances that a modu= le depends on - directly and library instances that a module depends on indirectly thr= ough other libraries. - This function is auto generated by build tools and those build tools a= re responsible - for collecting the set of library instances, determine which ones have= constructors, - and calling the library constructors in the proper order based upon ea= ch of the library - instances own dependencies. - - @param ImageHandle The image handle of the Standalone MM Driver. - @param SystemTable A pointer to the EFI System Table. - -**/ -VOID -EFIAPI -ProcessLibraryConstructorList ( - IN EFI_HANDLE ImageHandle, - IN EFI_MM_SYSTEM_TABLE *MmSystemTable - ); - - -/** - Auto generated function that calls the library descructors for all of = the module's - dependent libraries. - - This function may be called by _ModuleEntryPoint() or ExitDriver(). - This function calls the set of library destructors for the set of libr= ary instances - that a module depends on. This includes library instances that a modul= e depends on - directly and library instances that a module depends on indirectly thr= ough other libraries. - This function is auto generated by build tools and those build tools a= re responsible for - collecting the set of library instances, determine which ones have des= tructors, and calling - the library destructors in the proper order based upon each of the lib= rary instances own dependencies. - - @param ImageHandle The image handle of the Standalone MM Driver. - @param SystemTable A pointer to the EFI System Table. - -**/ -VOID -EFIAPI -ProcessLibraryDestructorList ( - IN EFI_HANDLE ImageHandle, - IN EFI_MM_SYSTEM_TABLE *MmSystemTable - ); - - -/** - Auto generated function that calls a set of module entry points. - - This function must be called by _ModuleEntryPoint(). - This function calls the set of module entry points. - This function is auto generated by build tools and those build tools a= re responsible - for collecting the module entry points and calling them in a specified= order. - - @param ImageHandle The image handle of the Standalone MM Driver. - @param SystemTable A pointer to the EFI System Table. - - @retval EFI_SUCCESS The Standalone MMDriver executed normally. - @retval !EFI_SUCCESS The Standalone MM Driver failed to execute norm= ally. -**/ -EFI_STATUS -EFIAPI -ProcessModuleEntryPointList ( - IN EFI_HANDLE ImageHandle, - IN EFI_MM_SYSTEM_TABLE *MmSystemTable - ); - -#endif diff --git a/StandaloneMmPkg/StandaloneMmPkg.dec b/StandaloneMmPkg/Standa= loneMmPkg.dec index 36de8d561bf3..0dfed4ee995a 100644 --- a/StandaloneMmPkg/StandaloneMmPkg.dec +++ b/StandaloneMmPkg/StandaloneMmPkg.dec @@ -25,9 +25,6 @@ [LibraryClasses] ## @libraryclass Defines a set of interfaces for the MM core entrypo= int. StandaloneMmCoreEntryPoint|Include/Library/StandaloneMmCoreEntryPoint.= h =20 - ## @libraryclass Defines a set of interfaces for the MM driver entry= point. - StandaloneMmDriverEntryPoint|Include/Library/StandaloneMmDriverEntryPo= int.h - ## @libraryclass Defines a set of interfaces that provides services = for ## MM Memory Operation. MemLib|Include/Library/StandaloneMmMemLib.h --=20 2.28.0.windows.1