HalpInterruptStartBlockedProcessors
INT64 __fastcall HalpInterruptStartBlockedProcessors(UINT64 a1){
INT64 result;
unsigned int v2;
int i;
ULONG_PTR v4;
result = HalpInterruptProcessorState;
v2 = 0;
for( i = *(_DWORD *)(((unsigned __int64)(unsigned int)a1 << 6) + HalpInterruptProcessorState + 8);
v2 < (unsigned int)HalpInterruptProcessorCount;
++v2 )
{
v4 = HalpInterruptProcessorState + ((unsigned __int64)v2 << 6);
if( *(_BYTE *)(v4 + 56) && *(_DWORD *)(v4 + 60) == i )
{
if( HalpInterruptStartHyperthreadSiblings )
result = HalpBlkStartBlockedProcessor(v2, *(unsigned int *)(v4 + 8));
*(_WORD *)(v4 + 12) = 257;
}
}
return result;
}Referenced by:
HalStartNextProcessor
HalpInterruptReinitialize
HalpProcInitSystem