On 17 January 2017 at 07:08, Star Zeng <star.z...@intel.com> wrote:
> Use EfiEventGroupSignal from UefiLib and remove
> EmptyCallbackFunction.
>
> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=298
>
> Cc: Leif Lindholm <leif.lindh...@linaro.org>
> Cc: Ard Biesheuvel <ard.biesheu...@linaro.org>
> Cc: Liming Gao <liming....@intel.com>
> Cc: Michael Kinney <michael.d.kin...@intel.com>
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Star Zeng <star.z...@intel.com>

Reviewed-by: Ard Biesheuvel <ard.biesheu...@linaro.org>

> ---
>  .../Library/PlatformIntelBdsLib/IntelBdsPlatform.c | 36 
> ++--------------------
>  .../Library/PlatformIntelBdsLib/IntelBdsPlatform.h |  3 +-
>  .../PlatformIntelBdsLib/PlatformIntelBdsLib.inf    |  3 +-
>  3 files changed, 6 insertions(+), 36 deletions(-)
>
> diff --git a/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c 
> b/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c
> index ceb4f076e2a6..885866854329 100644
> --- a/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c
> +++ b/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c
> @@ -1,6 +1,6 @@
>  /** @file
>
> -Copyright (c) 2004 - 2008, Intel Corporation. All rights reserved.<BR>
> +Copyright (c) 2004 - 2017, Intel Corporation. All rights reserved.<BR>
>  Copyright (c) 2014, ARM Ltd. All rights reserved.<BR>
>
>  This program and the accompanying materials
> @@ -31,24 +31,6 @@ PlatformIntelBdsConstructor (
>    return EFI_SUCCESS;
>  }
>
> -/**
> -  An empty function to pass error checking of CreateEventEx ().
> -
> -  @param  Event                 Event whose notification function is being 
> invoked.
> -  @param  Context               Pointer to the notification function's 
> context,
> -                                which is implementation-dependent.
> -
> -**/
> -STATIC
> -VOID
> -EFIAPI
> -EmptyCallbackFunction (
> -  IN EFI_EVENT                Event,
> -  IN VOID                     *Context
> -  )
> -{
> -}
> -
>  //
>  // BDS Platform Functions
>  //
> @@ -63,24 +45,10 @@ PlatformBdsInit (
>    VOID
>    )
>  {
> -  EFI_EVENT           EndOfDxeEvent;
> -  EFI_STATUS          Status;
> -
>    //
>    // Signal EndOfDxe PI Event
>    //
> -  Status = gBS->CreateEventEx (
> -                  EVT_NOTIFY_SIGNAL,
> -                  TPL_CALLBACK,
> -                  EmptyCallbackFunction,
> -                  NULL,
> -                  &gEfiEndOfDxeEventGroupGuid,
> -                  &EndOfDxeEvent
> -                  );
> -  if (!EFI_ERROR (Status)) {
> -    gBS->SignalEvent (EndOfDxeEvent);
> -    gBS->CloseEvent (EndOfDxeEvent);
> -  }
> +  EfiEventGroupSignal (&gEfiEndOfDxeEventGroupGuid);
>  }
>
>  STATIC
> diff --git a/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.h 
> b/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.h
> index da428288fb9f..1329c54a1c3a 100644
> --- a/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.h
> +++ b/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.h
> @@ -1,7 +1,7 @@
>  /** @file
>    Head file for BDS Platform specific code
>
> -Copyright (c) 2004 - 2008, Intel Corporation. All rights reserved.<BR>
> +Copyright (c) 2004 - 2017, Intel Corporation. All rights reserved.<BR>
>  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
> @@ -28,6 +28,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER 
> EXPRESS OR IMPLIED.
>  #include <Library/PcdLib.h>
>  #include <Library/GenericBdsLib.h>
>  #include <Library/PlatformBdsLib.h>
> +#include <Library/UefiLib.h>
>
>  #include <Guid/GlobalVariable.h>
>  #include <Guid/EventGroup.h>
> diff --git 
> a/ArmPlatformPkg/Library/PlatformIntelBdsLib/PlatformIntelBdsLib.inf 
> b/ArmPlatformPkg/Library/PlatformIntelBdsLib/PlatformIntelBdsLib.inf
> index daa0d91a2f76..a27adacbc1c2 100644
> --- a/ArmPlatformPkg/Library/PlatformIntelBdsLib/PlatformIntelBdsLib.inf
> +++ b/ArmPlatformPkg/Library/PlatformIntelBdsLib/PlatformIntelBdsLib.inf
> @@ -2,7 +2,7 @@
>  #  Implementation for PlatformBdsLib library class interfaces.
>  #  using ARM Platform framework.
>  #
> -#  Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>
> +#  Copyright (c) 2007 - 2017, Intel Corporation. All rights reserved.<BR>
>  #  Copyright (c) 2014, ARM Ltd. All rights reserved.<BR>
>  #
>  #  This program and the accompanying materials
> @@ -50,6 +50,7 @@ [LibraryClasses]
>    UefiBootServicesTableLib
>    PcdLib
>    GenericBdsLib
> +  UefiLib
>
>  [Guids]
>    gEfiEndOfDxeEventGroupGuid
> --
> 2.7.0.windows.1
>
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to