- DEBUG ((DEBUG_INFO, "FspSiliconInit status: 0x%x\n", Status));\r
- ASSERT_EFI_ERROR (Status);\r
+ DEBUG ((DEBUG_INFO, "FspSiliconInit status: %r\n", Status));\r
+\r
+ if (Status == FSP_STATUS_VARIABLE_REQUEST) {\r
+ //\r
+ // call to Variable request handler\r
+ //\r
+ FspWrapperVariableRequestHandler (&FspHobListPtr, FspMultiPhaseSiInitApiIndex);\r
+ }\r
+\r
+ //\r
+ // See if MultiPhase process is required or not\r
+ //\r
+ FspWrapperMultiPhaseHandler (&FspHobListPtr, FspMultiPhaseSiInitApiIndex); // FspS MultiPhase\r
+\r
+ PERF_END_EX (&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_SILICON_INIT | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
+ DEBUG ((DEBUG_INFO, "Total time spent executing FspSiliconInitApi: %d millisecond\n", DivU64x32 (GetTimeInNanoSecond (AsmReadTsc () - TimeStampCounterStart), 1000000)));\r