Update IntelFspWrapperPkg according to FSP1.1.
[mirror_edk2.git] / IntelFspWrapperPkg / Include / Library / FspApiLib.h
index fc0104d..160c07f 100644 (file)
@@ -1,7 +1,7 @@
 /** @file\r
   Provide FSP API related function.\r
 \r
-  Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2014 - 2015, Intel Corporation. All rights reserved.<BR>\r
   This program and the accompanying materials\r
   are licensed and made available under the terms and conditions of the BSD License\r
   which accompanies this distribution.  The full text of the license may be found at\r
@@ -37,9 +37,9 @@ FspFindFspHeader (
   @param[in] FspHeader     FSP header pointer.\r
   @param[in] FspInitParams Address pointer to the FSP_INIT_PARAMS structure.\r
 \r
-  @return FSP status returned by FspInit API.\r
+  @return EFI status returned by FspInit API.\r
 **/\r
-FSP_STATUS\r
+EFI_STATUS\r
 EFIAPI\r
 CallFspInit (\r
   IN FSP_INFO_HEADER     *FspHeader,\r
@@ -52,13 +52,58 @@ CallFspInit (
   @param[in] FspHeader         FSP header pointer.\r
   @param[in] NotifyPhaseParams Address pointer to the NOTIFY_PHASE_PARAMS structure.\r
 \r
-  @return FSP status returned by FspNotifyPhase API.\r
+  @return EFI status returned by FspNotifyPhase API.\r
 **/\r
-FSP_STATUS\r
+EFI_STATUS\r
 EFIAPI\r
 CallFspNotifyPhase (\r
   IN FSP_INFO_HEADER     *FspHeader,\r
   IN NOTIFY_PHASE_PARAMS *NotifyPhaseParams\r
   );\r
 \r
+/**\r
+  Call FSP API - FspMemoryInit.\r
+\r
+  @param[in]     FspHeader           FSP header pointer.\r
+  @param[in,out] FspMemoryInitParams Address pointer to the FSP_MEMORY_INIT_PARAMS structure.\r
+\r
+  @return EFI status returned by FspMemoryInit API.\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+CallFspMemoryInit (\r
+  IN FSP_INFO_HEADER            *FspHeader,\r
+  IN OUT FSP_MEMORY_INIT_PARAMS *FspMemoryInitParams\r
+  );\r
+\r
+/**\r
+  Call FSP API - TempRamExit.\r
+\r
+  @param[in]     FspHeader           FSP header pointer.\r
+  @param[in,out] TempRamExitParam    Address pointer to the TempRamExit parameters structure.\r
+\r
+  @return EFI status returned by TempRamExit API.\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+CallTempRamExit (\r
+  IN FSP_INFO_HEADER            *FspHeader,\r
+  IN OUT VOID                   *TempRamExitParam\r
+  );\r
+\r
+/**\r
+  Call FSP API - FspSiliconInit.\r
+\r
+  @param[in]     FspHeader           FSP header pointer.\r
+  @param[in,out] FspSiliconInitParam Address pointer to the Silicon Init parameters structure.\r
+\r
+  @return EFI status returned by FspSiliconInit API.\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+CallFspSiliconInit (\r
+  IN FSP_INFO_HEADER            *FspHeader,\r
+  IN OUT VOID                   *FspSiliconInitParam\r
+  );\r
+\r
 #endif\r