]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFsp2Pkg/FspSecCore/SecFspApiChk.c
IntelFsp2Pkg: Adopt FSP 2.4 MultiPhase functions.
[mirror_edk2.git] / IntelFsp2Pkg / FspSecCore / SecFspApiChk.c
index 35d223a40467bf63a9982b7b4096db2d20ca1a3e..a44fbf2a50b56c07f24064d4663044e2b868212a 100644 (file)
@@ -69,8 +69,17 @@ FspApiCallingCheck (
         Status = EFI_UNSUPPORTED;\r
       } else if (EFI_ERROR (FspUpdSignatureCheck (FspSiliconInitApiIndex, ApiParam))) {\r
         Status = EFI_INVALID_PARAMETER;\r
+      } else if (ApiIdx == FspSiliconInitApiIndex) {\r
+        //\r
+        // Reset MultiPhase NumberOfPhases to zero\r
+        //\r
+        FspData->NumberOfPhases = 0;\r
       }\r
     }\r
+  } else if (ApiIdx == FspMultiPhaseMemInitApiIndex) {\r
+    if ((FspData == NULL) || ((UINTN)FspData == MAX_ADDRESS) || ((UINTN)FspData == MAX_UINT32)) {\r
+      Status = EFI_UNSUPPORTED;\r
+    }\r
   } else if (ApiIdx == FspSmmInitApiIndex) {\r
     //\r
     // FspSmmInitApiIndex check\r