Lines Matching refs:CpuData

99   IN  CPU_AP_DATA     *CpuData  in GetApState()  argument
102 return CpuData->State; in GetApState()
113 IN CPU_AP_DATA *CpuData, in SetApState() argument
117 AcquireSpinLock (&CpuData->ApLock); in SetApState()
118 CpuData->State = State; in SetApState()
119 ReleaseSpinLock (&CpuData->ApLock); in SetApState()
370 StartupApSignal = CpuMpData->CpuData[Index3].StartupApSignal; in SortApicId()
371 CpuMpData->CpuData[Index3].StartupApSignal = in SortApicId()
372 CpuMpData->CpuData[Index1].StartupApSignal; in SortApicId()
373 CpuMpData->CpuData[Index1].StartupApSignal = StartupApSignal; in SortApicId()
536 SetApState (&CpuMpData->CpuData[Index], CpuStateIdle); in CollectProcessorCount()
576 CpuMpData->CpuData[ProcessorNumber].Waiting = FALSE; in InitializeApData()
577 CpuMpData->CpuData[ProcessorNumber].CpuHealthy = (BistData == 0) ? TRUE : FALSE; in InitializeApData()
584 CpuMpData->CpuData[ProcessorNumber].PlatformId = (UINT8)PlatformIdMsr.Bits.PlatformId; in InitializeApData()
589 &CpuMpData->CpuData[ProcessorNumber].ProcessorSignature, in InitializeApData()
595 InitializeSpinLock(&CpuMpData->CpuData[ProcessorNumber].ApLock); in InitializeApData()
596 SetApState (&CpuMpData->CpuData[ProcessorNumber], CpuStateIdle); in InitializeApData()
763 RestoreVolatileRegisters (&CpuMpData->CpuData[0].VolatileRegisters, FALSE); in ApWakeupFunction()
765 ApStartupSignalBuffer = CpuMpData->CpuData[ProcessorNumber].StartupApSignal; in ApWakeupFunction()
774 ApStartupSignalBuffer = CpuMpData->CpuData[ProcessorNumber].StartupApSignal; in ApWakeupFunction()
790 RestoreVolatileRegisters (&CpuMpData->CpuData[0].VolatileRegisters, FALSE); in ApWakeupFunction()
796 RestoreVolatileRegisters (&CpuMpData->CpuData[ProcessorNumber].VolatileRegisters, TRUE); in ApWakeupFunction()
807 if (GetApState (&CpuMpData->CpuData[ProcessorNumber]) == CpuStateReady) { in ApWakeupFunction()
808 Procedure = (EFI_AP_PROCEDURE)CpuMpData->CpuData[ProcessorNumber].ApFunction; in ApWakeupFunction()
809 Parameter = (VOID *) CpuMpData->CpuData[ProcessorNumber].ApFunctionArgument; in ApWakeupFunction()
811 SetApState (&CpuMpData->CpuData[ProcessorNumber], CpuStateBusy); in ApWakeupFunction()
826 CpuMpData->CpuData[ProcessorNumber].ApFunction = 0; in ApWakeupFunction()
827 CpuMpData->CpuData[ProcessorNumber].ApFunctionArgument = 0; in ApWakeupFunction()
828 ApStartupSignalBuffer = CpuMpData->CpuData[ProcessorNumber].StartupApSignal; in ApWakeupFunction()
850 SetApState (&CpuMpData->CpuData[ProcessorNumber], CpuStateFinished); in ApWakeupFunction()
858 SaveVolatileRegisters (&CpuMpData->CpuData[ProcessorNumber].VolatileRegisters); in ApWakeupFunction()
1327 CPU_AP_DATA *CpuData; in WakeUpAP() local
1356 CpuData = &CpuMpData->CpuData[Index]; in WakeUpAP()
1362 if (GetApState (CpuData) == CpuStateDisabled && !WakeUpDisabledAps) { in WakeUpAP()
1366 CpuData->ApFunction = (UINTN) Procedure; in WakeUpAP()
1367 CpuData->ApFunctionArgument = (UINTN) ProcedureArgument; in WakeUpAP()
1368 SetApState (CpuData, CpuStateReady); in WakeUpAP()
1370 *(UINT32 *) CpuData->StartupApSignal = WAKEUP_AP_SIGNAL; in WakeUpAP()
1457 CpuData = &CpuMpData->CpuData[Index]; in WakeUpAP()
1459 WaitApWakeup (CpuData->StartupApSignal); in WakeUpAP()
1464 CpuData = &CpuMpData->CpuData[ProcessorNumber]; in WakeUpAP()
1465 CpuData->ApFunction = (UINTN) Procedure; in WakeUpAP()
1466 CpuData->ApFunctionArgument = (UINTN) ProcedureArgument; in WakeUpAP()
1467 SetApState (CpuData, CpuStateReady); in WakeUpAP()
1472 *(UINT32 *) CpuData->StartupApSignal = WAKEUP_AP_SIGNAL; in WakeUpAP()
1493 WaitApWakeup (CpuData->StartupApSignal); in WakeUpAP()
1713 SetApState (&CpuMpData->CpuData[ProcessorNumber], CpuStateIdle); in ResetProcessorToIdleState()
1738 if (CpuMpData->CpuData[ProcessorNumber].Waiting) { in GetNextWaitingProcessorNumber()
1764 CPU_AP_DATA *CpuData; in CheckThisAP() local
1767 CpuData = &CpuMpData->CpuData[ProcessorNumber]; in CheckThisAP()
1777 if (GetApState(CpuData) == CpuStateFinished) { in CheckThisAP()
1778 if (CpuData->Finished != NULL) { in CheckThisAP()
1779 *(CpuData->Finished) = TRUE; in CheckThisAP()
1781 SetApState (CpuData, CpuStateIdle); in CheckThisAP()
1787 if (CheckTimeout (&CpuData->CurrentTime, &CpuData->TotalTime, CpuData->ExpectedTime)) { in CheckThisAP()
1788 if (CpuData->Finished != NULL) { in CheckThisAP()
1789 *(CpuData->Finished) = FALSE; in CheckThisAP()
1822 CPU_AP_DATA *CpuData; in CheckAllAPs() local
1832 if (!CpuMpData->CpuData[ProcessorNumber].Waiting) { in CheckAllAPs()
1836 CpuData = &CpuMpData->CpuData[ProcessorNumber]; in CheckAllAPs()
1842 if (GetApState(CpuData) == CpuStateFinished) { in CheckAllAPs()
1844 CpuMpData->CpuData[ProcessorNumber].Waiting = FALSE; in CheckAllAPs()
1845 SetApState(CpuData, CpuStateIdle); in CheckAllAPs()
1896 if (CpuMpData->CpuData[ProcessorNumber].Waiting) { in CheckAllAPs()
1901 CpuMpData->CpuData[ProcessorNumber].Waiting = FALSE; in CheckAllAPs()
2016 CpuMpData->CpuData = (CPU_AP_DATA *) (CpuMpData + 1); in MpInitLibInitialize()
2017 CpuMpData->CpuInfoInHob = (UINT64) (UINTN) (CpuMpData->CpuData + MaxLogicalProcessorNumber); in MpInitLibInitialize()
2039 …CopyMem (&CpuMpData->CpuData[0].VolatileRegisters, &VolatileRegisters, sizeof (VolatileRegisters)); in MpInitLibInitialize()
2060 CpuMpData->CpuData[Index].StartupApSignal = in MpInitLibInitialize()
2086 InitializeSpinLock(&CpuMpData->CpuData[Index].ApLock); in MpInitLibInitialize()
2087 CpuMpData->CpuData[Index].CpuHealthy = (CpuInfoInHob[Index].Health == 0)? TRUE:FALSE; in MpInitLibInitialize()
2088 CpuMpData->CpuData[Index].ApFunction = 0; in MpInitLibInitialize()
2135 SetApState (&CpuMpData->CpuData[Index], CpuStateIdle); in MpInitLibInitialize()
2207 if (CpuMpData->CpuData[ProcessorNumber].CpuHealthy) { in MpInitLibGetProcessorInfo()
2210 if (GetApState (&CpuMpData->CpuData[ProcessorNumber]) == CpuStateDisabled) { in MpInitLibGetProcessorInfo()
2305 State = GetApState (&CpuMpData->CpuData[ProcessorNumber]); in SwitchBSPWorker()
2354 while (GetApState (&CpuMpData->CpuData[CallerNumber]) != CpuStateFinished) { in SwitchBSPWorker()
2363 SetApState (&CpuMpData->CpuData[CallerNumber], CpuStateDisabled); in SwitchBSPWorker()
2365 SetApState (&CpuMpData->CpuData[CallerNumber], CpuStateIdle); in SwitchBSPWorker()
2427 SetApState (&CpuMpData->CpuData[ProcessorNumber], CpuStateDisabled); in EnableDisableApWorker()
2433 CpuMpData->CpuData[ProcessorNumber].CpuHealthy = in EnableDisableApWorker()
2523 if (GetApState (&CpuMpData->CpuData[Index]) != CpuStateDisabled) { in MpInitLibGetNumberOfProcessors()
2587 CPU_AP_DATA *CpuData; in StartupAllCPUsWorker() local
2625 CpuData = &CpuMpData->CpuData[ProcessorNumber]; in StartupAllCPUsWorker()
2627 ApState = GetApState (CpuData); in StartupAllCPUsWorker()
2649 CpuData = &CpuMpData->CpuData[ProcessorNumber]; in StartupAllCPUsWorker()
2650 CpuData->Waiting = FALSE; in StartupAllCPUsWorker()
2652 if (CpuData->State == CpuStateIdle) { in StartupAllCPUsWorker()
2656 CpuData->Waiting = TRUE; in StartupAllCPUsWorker()
2681 if (CpuMpData->CpuData[ProcessorNumber].Waiting) { in StartupAllCPUsWorker()
2740 CPU_AP_DATA *CpuData; in StartupThisAPWorker() local
2786 if (GetApState (&CpuMpData->CpuData[ProcessorNumber]) == CpuStateDisabled) { in StartupThisAPWorker()
2795 CpuData = &CpuMpData->CpuData[ProcessorNumber]; in StartupThisAPWorker()
2796 CpuData->WaitEvent = WaitEvent; in StartupThisAPWorker()
2797 CpuData->Finished = Finished; in StartupThisAPWorker()
2798 CpuData->ExpectedTime = CalculateTimeout (TimeoutInMicroseconds, &CpuData->CurrentTime); in StartupThisAPWorker()
2799 CpuData->TotalTime = 0; in StartupThisAPWorker()