OUT UINTN **FailedCpuList OPTIONAL\r
)\r
{\r
- return EFI_UNSUPPORTED;\r
+ EFI_STATUS Status;\r
+\r
+ //\r
+ // Temporarily stop checkAllApsStatus for avoid resource dead-lock.\r
+ //\r
+ mStopCheckAllApsStatus = TRUE;\r
+\r
+ Status = StartupAllAPsWorker (\r
+ Procedure,\r
+ SingleThread,\r
+ WaitEvent,\r
+ TimeoutInMicroseconds,\r
+ ProcedureArgument,\r
+ FailedCpuList\r
+ );\r
+\r
+ //\r
+ // Start checkAllApsStatus\r
+ //\r
+ mStopCheckAllApsStatus = FALSE;\r
+\r
+ return Status;\r
}\r
\r
/**\r