Lines Matching refs:CpuIndex

283   IN      UINTN                     CpuIndex  in ReplaceOSMtrrs()  argument
303 IN UINTN CpuIndex, in BSPHandler() argument
313 ASSERT (CpuIndex == mSmmMpSyncData->BspIndex); in BSPHandler()
329 *(mSmmMpSyncData->CpuData[CpuIndex].Present) = TRUE; in BSPHandler()
342 gSmmCpuPrivate->SmmCoreEntryContext.CurrentlyExecutingCpu = CpuIndex; in BSPHandler()
396 ReplaceOSMtrrs (CpuIndex); in BSPHandler()
408 AcquireSpinLockOrFail (mSmmMpSyncData->CpuData[CpuIndex].Busy); in BSPHandler()
424 if (Index != CpuIndex && *(mSmmMpSyncData->CpuData[Index].Present)) { in BSPHandler()
511 *(mSmmMpSyncData->CpuData[CpuIndex].Present) = FALSE; in BSPHandler()
543 IN UINTN CpuIndex, in APHandler() argument
571 ASSERT (CpuIndex != BspIndex); in APHandler()
608 ASSERT (CpuIndex != BspIndex); in APHandler()
613 *(mSmmMpSyncData->CpuData[CpuIndex].Present) = TRUE; in APHandler()
626 WaitForSemaphore (mSmmMpSyncData->CpuData[CpuIndex].Run); in APHandler()
641 WaitForSemaphore (mSmmMpSyncData->CpuData[CpuIndex].Run); in APHandler()
646 ReplaceOSMtrrs (CpuIndex); in APHandler()
658 WaitForSemaphore (mSmmMpSyncData->CpuData[CpuIndex].Run); in APHandler()
671 !AcquireSpinLockOrFail (mSmmMpSyncData->CpuData[CpuIndex].Busy) in APHandler()
677 (*mSmmMpSyncData->CpuData[CpuIndex].Procedure) ( in APHandler()
678 (VOID*)mSmmMpSyncData->CpuData[CpuIndex].Parameter in APHandler()
684 ReleaseSpinLock (mSmmMpSyncData->CpuData[CpuIndex].Busy); in APHandler()
696 WaitForSemaphore (mSmmMpSyncData->CpuData[CpuIndex].Run); in APHandler()
713 WaitForSemaphore (mSmmMpSyncData->CpuData[CpuIndex].Run); in APHandler()
718 *(mSmmMpSyncData->CpuData[CpuIndex].Present) = FALSE; in APHandler()
915 IN UINTN CpuIndex, in InternalSmmStartupThisAp() argument
920 if (CpuIndex >= gSmmCpuPrivate->SmmCoreEntryContext.NumberOfCpus) { in InternalSmmStartupThisAp()
921 …puIndex(%d) >= gSmmCpuPrivate->SmmCoreEntryContext.NumberOfCpus(%d)\n", CpuIndex, gSmmCpuPrivate->… in InternalSmmStartupThisAp()
924 if (CpuIndex == gSmmCpuPrivate->SmmCoreEntryContext.CurrentlyExecutingCpu) { in InternalSmmStartupThisAp()
925 …G_ERROR, "CpuIndex(%d) == gSmmCpuPrivate->SmmCoreEntryContext.CurrentlyExecutingCpu\n", CpuIndex)); in InternalSmmStartupThisAp()
928 if (!(*(mSmmMpSyncData->CpuData[CpuIndex].Present))) { in InternalSmmStartupThisAp()
930 DEBUG((DEBUG_ERROR, "!mSmmMpSyncData->CpuData[%d].Present\n", CpuIndex)); in InternalSmmStartupThisAp()
934 if (gSmmCpuPrivate->Operation[CpuIndex] == SmmCpuRemove) { in InternalSmmStartupThisAp()
936 DEBUG((DEBUG_ERROR, "gSmmCpuPrivate->Operation[%d] == SmmCpuRemove\n", CpuIndex)); in InternalSmmStartupThisAp()
942 AcquireSpinLock (mSmmMpSyncData->CpuData[CpuIndex].Busy); in InternalSmmStartupThisAp()
944 if (!AcquireSpinLockOrFail (mSmmMpSyncData->CpuData[CpuIndex].Busy)) { in InternalSmmStartupThisAp()
945 DEBUG((DEBUG_ERROR, "mSmmMpSyncData->CpuData[%d].Busy\n", CpuIndex)); in InternalSmmStartupThisAp()
950 mSmmMpSyncData->CpuData[CpuIndex].Procedure = Procedure; in InternalSmmStartupThisAp()
951 mSmmMpSyncData->CpuData[CpuIndex].Parameter = ProcArguments; in InternalSmmStartupThisAp()
952 ReleaseSemaphore (mSmmMpSyncData->CpuData[CpuIndex].Run); in InternalSmmStartupThisAp()
955 AcquireSpinLock (mSmmMpSyncData->CpuData[CpuIndex].Busy); in InternalSmmStartupThisAp()
956 ReleaseSpinLock (mSmmMpSyncData->CpuData[CpuIndex].Busy); in InternalSmmStartupThisAp()
979 IN UINTN CpuIndex, in SmmBlockingStartupThisAp() argument
983 return InternalSmmStartupThisAp(Procedure, CpuIndex, ProcArguments, TRUE); in SmmBlockingStartupThisAp()
1004 IN UINTN CpuIndex, in SmmStartupThisAp() argument
1008 …return InternalSmmStartupThisAp(Procedure, CpuIndex, ProcArguments, FeaturePcdGet (PcdCpuSmmBlockS… in SmmStartupThisAp()
1024 IN UINTN CpuIndex in CpuSmmDebugEntry() argument
1030 ASSERT(CpuIndex < mMaxNumberOfCpus); in CpuSmmDebugEntry()
1031 CpuSaveState = (SMRAM_SAVE_STATE_MAP *)gSmmCpuPrivate->CpuSaveState[CpuIndex]; in CpuSmmDebugEntry()
1054 IN UINTN CpuIndex in CpuSmmDebugExit() argument
1060 ASSERT(CpuIndex < mMaxNumberOfCpus); in CpuSmmDebugExit()
1061 CpuSaveState = (SMRAM_SAVE_STATE_MAP *)gSmmCpuPrivate->CpuSaveState[CpuIndex]; in CpuSmmDebugExit()
1081 IN UINTN CpuIndex in SmiRendezvous() argument
1091 ASSERT(CpuIndex < mMaxNumberOfCpus); in SmiRendezvous()
1101 SmmCpuFeaturesRendezvousEntry (CpuIndex); in SmiRendezvous()
1147 InitializeSpinLock (mSmmMpSyncData->CpuData[CpuIndex].Busy); in SmiRendezvous()
1151 ActivateSmmProfile (CpuIndex); in SmiRendezvous()
1159 APHandler (CpuIndex, ValidSmi, mSmmMpSyncData->EffectiveSyncMode); in SmiRendezvous()
1170 if (!mSmmMpSyncData->SwitchBsp || mSmmMpSyncData->CandidateBsp[CpuIndex]) { in SmiRendezvous()
1180 mSmmMpSyncData->BspIndex = (UINT32)CpuIndex; in SmiRendezvous()
1189 (UINT32)CpuIndex in SmiRendezvous()
1198 if (mSmmMpSyncData->BspIndex == CpuIndex) { in SmiRendezvous()
1217 BSPHandler (CpuIndex, mSmmMpSyncData->EffectiveSyncMode); in SmiRendezvous()
1219 APHandler (CpuIndex, ValidSmi, mSmmMpSyncData->EffectiveSyncMode); in SmiRendezvous()
1223 ASSERT (*mSmmMpSyncData->CpuData[CpuIndex].Run == 0); in SmiRendezvous()
1234 SmmCpuFeaturesRendezvousExit (CpuIndex); in SmiRendezvous()
1318 UINTN CpuIndex; in InitializeMpSyncData() local
1345 for (CpuIndex = 0; CpuIndex < gSmmCpuPrivate->SmmCoreEntryContext.NumberOfCpus; CpuIndex ++) { in InitializeMpSyncData()
1346 mSmmMpSyncData->CpuData[CpuIndex].Busy = in InitializeMpSyncData()
1347 (SPIN_LOCK *)((UINTN)mSmmCpuSemaphores.SemaphoreCpu.Busy + mSemaphoreSize * CpuIndex); in InitializeMpSyncData()
1348 mSmmMpSyncData->CpuData[CpuIndex].Run = in InitializeMpSyncData()
1349 (UINT32 *)((UINTN)mSmmCpuSemaphores.SemaphoreCpu.Run + mSemaphoreSize * CpuIndex); in InitializeMpSyncData()
1350 mSmmMpSyncData->CpuData[CpuIndex].Present = in InitializeMpSyncData()
1351 (BOOLEAN *)((UINTN)mSmmCpuSemaphores.SemaphoreCpu.Present + mSemaphoreSize * CpuIndex); in InitializeMpSyncData()
1352 *(mSmmMpSyncData->CpuData[CpuIndex].Busy) = 0; in InitializeMpSyncData()
1353 *(mSmmMpSyncData->CpuData[CpuIndex].Run) = 0; in InitializeMpSyncData()
1354 *(mSmmMpSyncData->CpuData[CpuIndex].Present) = FALSE; in InitializeMpSyncData()