Home | History | Annotate | Download | only in Ppi
      1 /** @file
      2   Provides the services to return FSP hob list.
      3 
      4   Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>
      5   This program and the accompanying materials
      6   are licensed and made available under the terms and conditions of the BSD License
      7   which accompanies this distribution.  The full text of the license may be found at
      8   http://opensource.org/licenses/bsd-license.php.
      9 
     10   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     11   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     12 
     13 **/
     14 
     15 #ifndef _FSP_INIT_DONE_H_
     16 #define _FSP_INIT_DONE_H_
     17 
     18 typedef struct _FSP_INIT_DONE_PPI  FSP_INIT_DONE_PPI;
     19 
     20 /**
     21   Return Hob list produced by FSP.
     22 
     23   @param[in]  PeiServices  The pointer to the PEI Services Table.
     24   @param[in]  This         The pointer to this instance of this PPI.
     25   @param[out] FspHobList   The pointer to Hob list produced by FSP.
     26 
     27   @return EFI_SUCCESS FReturn Hob list produced by FSP successfully.
     28 **/
     29 typedef
     30 EFI_STATUS
     31 (EFIAPI *FSP_INIT_DONE_GET_FSP_HOB_LIST)(
     32   IN  CONST EFI_PEI_SERVICES         **PeiServices,
     33   IN  FSP_INIT_DONE_PPI              *This,
     34   OUT VOID                           **FspHobList
     35   );
     36 
     37 struct _FSP_INIT_DONE_PPI {
     38   FSP_INIT_DONE_GET_FSP_HOB_LIST      GetFspHobList;
     39 };
     40 
     41 extern EFI_GUID gFspInitDonePpiGuid;
     42 
     43 #endif
     44