]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFsp2Pkg/Include/FspEas/FspApi.h
IntelFsp2Pkg/FspSecCore: Add FSP-I API for SMM support.
[mirror_edk2.git] / IntelFsp2Pkg / Include / FspEas / FspApi.h
index 5e47f475db5bf034d49deddf9919db5de9e5b546..bf46f13f735b228ef33f8ccdb1c5b04704dbd315 100644 (file)
@@ -614,4 +614,23 @@ EFI_STATUS
   IN FSP_MULTI_PHASE_PARAMS     *MultiPhaseSiInitParamPtr\r
   );\r
 \r
+/**\r
+  This FSP API initializes SMM and provide any OS runtime silicon services,\r
+  including Reliability, Availability, and Serviceability (RAS) features implemented by the CPU.\r
+\r
+  @param[in] FspiUpdDataPtr     Pointer to the FSPI_UPD data structure.\r
+                                If NULL, FSP will use the default parameters.\r
+\r
+  @retval EFI_SUCCESS                 FSP execution environment was initialized successfully.\r
+  @retval EFI_INVALID_PARAMETER       Input parameters are invalid.\r
+  @retval EFI_UNSUPPORTED             The FSP calling conditions were not met.\r
+  @retval EFI_DEVICE_ERROR            FSP initialization failed.\r
+  @retval FSP_STATUS_RESET_REQUIREDx  A reset is required. These status codes will not be returned during S3.\r
+**/\r
+typedef\r
+EFI_STATUS\r
+(EFIAPI *FSP_SMM_INIT)(\r
+  IN VOID          *FspiUpdDataPtr\r
+  );\r
+\r
 #endif\r