• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /** @file
2   Provide FSP wrapper API related function.
3 
4   Copyright (c) 2014 - 2016, 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_WRAPPER_API_LIB_H__
16 #define __FSP_WRAPPER_API_LIB_H__
17 
18 #include <FspEas.h>
19 
20 /**
21   Find FSP header pointer.
22 
23   @param[in] FlashFvFspBase Flash address of FSP FV.
24 
25   @return FSP header pointer.
26 **/
27 FSP_INFO_HEADER *
28 EFIAPI
29 FspFindFspHeader (
30   IN EFI_PHYSICAL_ADDRESS  FlashFvFspBase
31   );
32 
33 /**
34   Call FSP API - FspNotifyPhase.
35 
36   @param[in] NotifyPhaseParams Address pointer to the NOTIFY_PHASE_PARAMS structure.
37 
38   @return EFI status returned by FspNotifyPhase API.
39 **/
40 EFI_STATUS
41 EFIAPI
42 CallFspNotifyPhase (
43   IN NOTIFY_PHASE_PARAMS *NotifyPhaseParams
44   );
45 
46 /**
47   Call FSP API - FspMemoryInit.
48 
49   @param[in]  FspmUpdDataPtr          Pointer to the FSPM_UPD data sructure.
50   @param[out] HobListPtr              Pointer to receive the address of the HOB list.
51 
52   @return EFI status returned by FspMemoryInit API.
53 **/
54 EFI_STATUS
55 EFIAPI
56 CallFspMemoryInit (
57   IN VOID                       *FspmUpdDataPtr,
58   OUT VOID                      **HobListPtr
59   );
60 
61 /**
62   Call FSP API - TempRamExit.
63 
64   @param[in] TempRamExitParam    Address pointer to the TempRamExit parameters structure.
65 
66   @return EFI status returned by TempRamExit API.
67 **/
68 EFI_STATUS
69 EFIAPI
70 CallTempRamExit (
71   IN VOID                       *TempRamExitParam
72   );
73 
74 /**
75   Call FSP API - FspSiliconInit.
76 
77   @param[in] FspsUpdDataPtr     Pointer to the FSPS_UPD data structure.
78 
79   @return EFI status returned by FspSiliconInit API.
80 **/
81 EFI_STATUS
82 EFIAPI
83 CallFspSiliconInit (
84   IN VOID                       *FspsUpdDataPtr
85   );
86 
87 #endif
88