Reviewed-by: Jaben Carsey <jaben.car...@intel.com>

> -----Original Message-----
> From: Hao Wu [mailto:hao.a...@intel.com]
> Sent: Wednesday, May 13, 2015 5:20 AM
> To: edk2-devel@lists.sourceforge.net
> Subject: [edk2] [PATCH] MdePkg: Fix PI Multi-processor PPI header file
> include issue
> 
> Multi-processor PPI header file 'Ppi/Mpservices.h' uses a function prototype
> EFI_AP_PROCEDURE which is defined in 'Pi/PiDxeCis.h' (DXE header file).
> 
> This will cause a build fail when 'Ppi/Mpservices.h' is included in a PEI 
> module.
> 
> Since both phase support multi-processor service now, function prototype
> EFI_AP_PROCEDURE should be moved to 'Pi/PiMultiPhase.h'. The move is a
> compatible change and will not affect other codes.
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Hao Wu <hao.a...@intel.com>
> Reviewed-by: Jeff Fan <jeff....@intel.com>
> Reviewed-by: Liming Gao <liming....@intel.com>
> ---
>  MdePkg/Include/Pi/PiDxeCis.h     | 15 ---------------
>  MdePkg/Include/Pi/PiMultiPhase.h | 16 +++++++++++++++-
>  2 files changed, 15 insertions(+), 16 deletions(-)
> 
> diff --git a/MdePkg/Include/Pi/PiDxeCis.h b/MdePkg/Include/Pi/PiDxeCis.h
> index a2208df..3292809 100644
> --- a/MdePkg/Include/Pi/PiDxeCis.h
> +++ b/MdePkg/Include/Pi/PiDxeCis.h
> @@ -737,19 +737,4 @@ typedef struct {
> 
>  typedef DXE_SERVICES EFI_DXE_SERVICES;
> 
> -
> -/**
> -  The function prototype for invoking a function on an Application Processor.
> -
> -  This definition is used by the UEFI MP Serices Protocol, and the
> -  PI SMM System Table.
> -
> -  @param[in,out] Buffer  The pointer to private data buffer.
> -**/
> -typedef
> -VOID
> -(EFIAPI *EFI_AP_PROCEDURE)(
> -  IN OUT VOID  *Buffer
> -  );
> -
>  #endif
> diff --git a/MdePkg/Include/Pi/PiMultiPhase.h
> b/MdePkg/Include/Pi/PiMultiPhase.h
> index 2aa4c27..169258c 100644
> --- a/MdePkg/Include/Pi/PiMultiPhase.h
> +++ b/MdePkg/Include/Pi/PiMultiPhase.h
> @@ -1,7 +1,7 @@
>  /** @file
>    Include file matches things in PI for multiple module types.
> 
> -Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
> +Copyright (c) 2006 - 2015, 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 that
> accompanies this distribution.
>  The full text of the license may be found at @@ -162,4 +162,18 @@ typedef
> struct {
>    CHAR8             *PcdName;
>  } EFI_PCD_INFO;
> 
> +/**
> +  The function prototype for invoking a function on an Application Processor.
> +
> +  This definition is used by the UEFI MP Serices Protocol, and the  PI
> + SMM System Table.
> +
> +  @param[in,out] Buffer  The pointer to private data buffer.
> +**/
> +typedef
> +VOID
> +(EFIAPI *EFI_AP_PROCEDURE)(
> +  IN OUT VOID  *Buffer
> +  );
> +
>  #endif
> --
> 1.9.5.msysgit.0
> 
> 
> ------------------------------------------------------------------------------
> One dashboard for servers and applications across Physical-Virtual-Cloud
> Widest out-of-the-box monitoring support with 50+ applications
> Performance metrics, stats and reports that give you Actionable Insights
> Deep dive visibility with transaction tracing using APM Insight.
> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/edk2-devel

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to