//\r
if (((UINTN)FspData != MAX_ADDRESS) && ((UINTN)FspData != MAX_UINT32)) {\r
Status = EFI_UNSUPPORTED;\r
+ } else if (ApiParam == NULL) {\r
+ Status = EFI_SUCCESS;\r
} else if (EFI_ERROR (FspUpdSignatureCheck (ApiIdx, ApiParam))) {\r
Status = EFI_INVALID_PARAMETER;\r
}\r
} else {\r
if (FspData->Signature != FSP_GLOBAL_DATA_SIGNATURE) {\r
Status = EFI_UNSUPPORTED;\r
- } else if (EFI_ERROR (FspUpdSignatureCheck (FspSiliconInitApiIndex, ApiParam))) {\r
- Status = EFI_INVALID_PARAMETER;\r
} else if (ApiIdx == FspSiliconInitApiIndex) {\r
+ if (ApiParam == NULL) {\r
+ Status = EFI_SUCCESS;\r
+ } else if (EFI_ERROR (FspUpdSignatureCheck (FspSiliconInitApiIndex, ApiParam))) {\r
+ Status = EFI_INVALID_PARAMETER;\r
+ }\r
+\r
//\r
// Reset MultiPhase NumberOfPhases to zero\r
//\r
} else {\r
if (FspData->Signature != FSP_GLOBAL_DATA_SIGNATURE) {\r
Status = EFI_UNSUPPORTED;\r
+ } else if (ApiParam == NULL) {\r
+ Status = EFI_SUCCESS;\r
} else if (EFI_ERROR (FspUpdSignatureCheck (FspSmmInitApiIndex, ApiParam))) {\r
Status = EFI_INVALID_PARAMETER;\r
}\r