\r
EFI_STATUS\r
CpuMpServicesInit (\r
- VOID\r
+ OUT UINTN *MaxCpus\r
)\r
{\r
EFI_STATUS Status;\r
EFI_HANDLE Handle;\r
EMU_IO_THUNK_PROTOCOL *IoThunk;\r
- UINTN MaxCpus;\r
-\r
- MaxCpus = 1; // BSP\r
\r
+ *MaxCpus = 1; // BSP\r
IoThunk = GetIoThunkInstance (&gEmuThreadThunkProtocolGuid, 0);\r
if (IoThunk != NULL) {\r
Status = IoThunk->Open (IoThunk);\r
if (!EFI_ERROR (Status)) {\r
if (IoThunk->ConfigString != NULL) {\r
- MaxCpus += StrDecimalToUintn (IoThunk->ConfigString);\r
+ *MaxCpus += StrDecimalToUintn (IoThunk->ConfigString);\r
gThread = IoThunk->Interface;\r
}\r
}\r
}\r
\r
- if (MaxCpus == 1) {\r
+ if (*MaxCpus == 1) {\r
// We are not MP so nothing to do\r
return EFI_SUCCESS;\r
}\r
\r
gPollInterval = PcdGet64 (PcdEmuMpServicesPollingInterval);\r
\r
- Status = InitializeMpSystemData (MaxCpus);\r
+ Status = InitializeMpSystemData (*MaxCpus);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r