Lines Matching refs:PeiCpuMpData

157   IN PEI_CPU_MP_DATA         *PeiCpuMpData,  in GetProcessorNumber()  argument
164 TotalProcessorNumber = PeiCpuMpData->CpuCount; in GetProcessorNumber()
166 if (PeiCpuMpData->CpuData[Index].ApicId == GetInitialApicId ()) { in GetProcessorNumber()
236 PEI_CPU_MP_DATA *PeiCpuMpData; in PeiGetNumberOfProcessors() local
242 PeiCpuMpData = GetMpHobData (); in PeiGetNumberOfProcessors()
243 if (PeiCpuMpData == NULL) { in PeiGetNumberOfProcessors()
255 if (CallerNumber != PeiCpuMpData->BspNumber) { in PeiGetNumberOfProcessors()
259 ProcessorNumber = PeiCpuMpData->CpuCount; in PeiGetNumberOfProcessors()
262 if (PeiCpuMpData->CpuData[Index].State != CpuStateDisabled) { in PeiGetNumberOfProcessors()
308 PEI_CPU_MP_DATA *PeiCpuMpData; in PeiGetProcessorInfo() local
311 PeiCpuMpData = GetMpHobData (); in PeiGetProcessorInfo()
312 if (PeiCpuMpData == NULL) { in PeiGetProcessorInfo()
320 if (CallerNumber != PeiCpuMpData->BspNumber) { in PeiGetProcessorInfo()
328 if (ProcessorNumber >= PeiCpuMpData->CpuCount) { in PeiGetProcessorInfo()
332 ProcessorInfoBuffer->ProcessorId = (UINT64) PeiCpuMpData->CpuData[ProcessorNumber].ApicId; in PeiGetProcessorInfo()
334 if (PeiCpuMpData->CpuData[ProcessorNumber].ApicId == GetInitialApicId()) { in PeiGetProcessorInfo()
337 if (PeiCpuMpData->CpuData[ProcessorNumber].CpuHealthy) { in PeiGetProcessorInfo()
340 if (PeiCpuMpData->CpuData[ProcessorNumber].State == CpuStateDisabled) { in PeiGetProcessorInfo()
349 …ExtractProcessorLocation (PeiCpuMpData->CpuData[ProcessorNumber].ApicId, &ProcessorInfoBuffer->Loc… in PeiGetProcessorInfo()
428 PEI_CPU_MP_DATA *PeiCpuMpData; in PeiStartupAllAPs() local
439 PeiCpuMpData = GetMpHobData (); in PeiStartupAllAPs()
440 if (PeiCpuMpData == NULL) { in PeiStartupAllAPs()
452 if (CallerNumber != PeiCpuMpData->BspNumber) { in PeiStartupAllAPs()
456 ProcessorNumber = PeiCpuMpData->CpuCount; in PeiStartupAllAPs()
467 if (PeiCpuMpData->CpuData[Index].State != CpuStateDisabled) { in PeiStartupAllAPs()
469 if (PeiCpuMpData->CpuData[Index].State != CpuStateBusy) { in PeiStartupAllAPs()
487 if (PeiCpuMpData->EndOfPeiFlag) { in PeiStartupAllAPs()
491 BackupAndPrepareWakeupBuffer(PeiCpuMpData); in PeiStartupAllAPs()
496 FinishedCount = &PeiCpuMpData->FinishedCount; in PeiStartupAllAPs()
498 WakeUpAP (PeiCpuMpData, TRUE, 0, Procedure, ProcedureArgument); in PeiStartupAllAPs()
523 WakeUpAP (PeiCpuMpData, FALSE, Index, Procedure, ProcedureArgument); in PeiStartupAllAPs()
545 if (PeiCpuMpData->EndOfPeiFlag) { in PeiStartupAllAPs()
549 RestoreWakeupBuffer(PeiCpuMpData); in PeiStartupAllAPs()
612 PEI_CPU_MP_DATA *PeiCpuMpData; in PeiStartupThisAP() local
619 PeiCpuMpData = GetMpHobData (); in PeiStartupThisAP()
620 if (PeiCpuMpData == NULL) { in PeiStartupThisAP()
628 if (CallerNumber != PeiCpuMpData->BspNumber) { in PeiStartupThisAP()
632 if (ProcessorNumber >= PeiCpuMpData->CpuCount) { in PeiStartupThisAP()
636 if (ProcessorNumber == PeiCpuMpData->BspNumber || Procedure == NULL) { in PeiStartupThisAP()
643 if (PeiCpuMpData->CpuData[ProcessorNumber].State == CpuStateDisabled) { in PeiStartupThisAP()
647 if (PeiCpuMpData->EndOfPeiFlag) { in PeiStartupThisAP()
651 BackupAndPrepareWakeupBuffer(PeiCpuMpData); in PeiStartupThisAP()
656 FinishedCount = &PeiCpuMpData->FinishedCount; in PeiStartupThisAP()
658 WakeUpAP (PeiCpuMpData, FALSE, ProcessorNumber, Procedure, ProcedureArgument); in PeiStartupThisAP()
679 if (PeiCpuMpData->EndOfPeiFlag) { in PeiStartupThisAP()
683 RestoreWakeupBuffer(PeiCpuMpData); in PeiStartupThisAP()
732 PEI_CPU_MP_DATA *PeiCpuMpData; in PeiSwitchBSP() local
736 PeiCpuMpData = GetMpHobData (); in PeiSwitchBSP()
737 if (PeiCpuMpData == NULL) { in PeiSwitchBSP()
745 if (CallerNumber != PeiCpuMpData->BspNumber) { in PeiSwitchBSP()
749 if (ProcessorNumber >= PeiCpuMpData->CpuCount) { in PeiSwitchBSP()
756 if (PeiCpuMpData->CpuData[ProcessorNumber].State == CpuStateDisabled) { in PeiSwitchBSP()
763 if (ProcessorNumber == PeiCpuMpData->BspNumber) { in PeiSwitchBSP()
770 if (PeiCpuMpData->CpuData[ProcessorNumber].State == CpuStateBusy) { in PeiSwitchBSP()
781 PeiCpuMpData->BSPInfo.State = CPU_SWITCH_STATE_IDLE; in PeiSwitchBSP()
782 PeiCpuMpData->APInfo.State = CPU_SWITCH_STATE_IDLE; in PeiSwitchBSP()
784 if (PeiCpuMpData->EndOfPeiFlag) { in PeiSwitchBSP()
788 BackupAndPrepareWakeupBuffer(PeiCpuMpData); in PeiSwitchBSP()
794 WakeUpAP (PeiCpuMpData, FALSE, ProcessorNumber, FutureBSPProc, PeiCpuMpData); in PeiSwitchBSP()
796 AsmExchangeRole (&PeiCpuMpData->BSPInfo, &PeiCpuMpData->APInfo); in PeiSwitchBSP()
798 if (PeiCpuMpData->EndOfPeiFlag) { in PeiSwitchBSP()
802 RestoreWakeupBuffer(PeiCpuMpData); in PeiSwitchBSP()
815 PeiCpuMpData->CpuData[PeiCpuMpData->BspNumber].State = CpuStateDisabled; in PeiSwitchBSP()
820 PeiCpuMpData->BspNumber = (UINT32) ProcessorNumber; in PeiSwitchBSP()
874 PEI_CPU_MP_DATA *PeiCpuMpData; in PeiEnableDisableAP() local
877 PeiCpuMpData = GetMpHobData (); in PeiEnableDisableAP()
878 if (PeiCpuMpData == NULL) { in PeiEnableDisableAP()
886 if (CallerNumber != PeiCpuMpData->BspNumber) { in PeiEnableDisableAP()
890 if (ProcessorNumber == PeiCpuMpData->BspNumber) { in PeiEnableDisableAP()
894 if (ProcessorNumber >= PeiCpuMpData->CpuCount) { in PeiEnableDisableAP()
899 PeiCpuMpData->CpuData[ProcessorNumber].State = CpuStateDisabled; in PeiEnableDisableAP()
901 PeiCpuMpData->CpuData[ProcessorNumber].State = CpuStateIdle; in PeiEnableDisableAP()
905 PeiCpuMpData->CpuData[ProcessorNumber].CpuHealthy = in PeiEnableDisableAP()
943 PEI_CPU_MP_DATA *PeiCpuMpData; in PeiWhoAmI() local
945 PeiCpuMpData = GetMpHobData (); in PeiWhoAmI()
946 if (PeiCpuMpData == NULL) { in PeiWhoAmI()
954 return GetProcessorNumber (PeiCpuMpData, ProcessorNumber); in PeiWhoAmI()