]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFsp2Pkg/Include/Guid/FspHeaderFile.h
IntelFsp2Pkg/FspSecCore: Add FSP-I API for SMM support.
[mirror_edk2.git] / IntelFsp2Pkg / Include / Guid / FspHeaderFile.h
index c660defac367506b7f28a3ef1a79debf06fbcad6..c7fb63168f2df7b783b9e804302940a2e1b480b5 100644 (file)
 \r
 #define FSP_INFO_HEADER_SIGNATURE  SIGNATURE_32 ('F', 'S', 'P', 'H')\r
 \r
-#define IMAGE_ATTRIBUTE_GRAPHICS_SUPPORT      BIT0\r
-#define IMAGE_ATTRIBUTE_DISPATCH_MODE_SUPPORT BIT1\r
-#define IMAGE_ATTRIBUTE_64BIT_MODE_SUPPORT    BIT2\r
-#define FSP_IA32                              0\r
-#define FSP_X64                               1\r
+#define IMAGE_ATTRIBUTE_GRAPHICS_SUPPORT       BIT0\r
+#define IMAGE_ATTRIBUTE_DISPATCH_MODE_SUPPORT  BIT1\r
+#define IMAGE_ATTRIBUTE_64BIT_MODE_SUPPORT     BIT2\r
+#define FSP_IA32                               0\r
+#define FSP_X64                                1\r
 \r
-#pragma pack(1)\r
+  #pragma pack(1)\r
 \r
 ///\r
 /// FSP Information Header as described in FSP v2.0 Spec section 5.1.1.\r
@@ -159,6 +159,14 @@ typedef struct {
   /// Byte 0x4E: Reserved4.\r
   ///\r
   UINT16    Reserved4;\r
+  ///\r
+  /// Byte 0x50: Offset for the API for the Multi-Phase memory initialization.\r
+  ///\r
+  UINT32    FspMultiPhaseMemInitEntryOffset;\r
+  ///\r
+  /// Byte 0x54: Offset for the API to initialize SMM.\r
+  ///\r
+  UINT32    FspSmmInitEntryOffset;\r
 } FSP_INFO_HEADER;\r
 \r
 ///\r
@@ -240,7 +248,7 @@ typedef struct {
   // UINT32  PatchData[];\r
 } FSP_PATCH_TABLE;\r
 \r
-#pragma pack()\r
+  #pragma pack()\r
 \r
 extern EFI_GUID  gFspHeaderFileGuid;\r
 \r