HalpMcaResumeProcessorConfig
VOID __fastcall HalpMcaResumeProcessorConfig(INT64 a1){
int v1;
__int64 i;
INT64 v3;
INT64 result[122];
v1 = a1;
memset((INT64)result, 0i64);
if( (HalpFeatureBits & 0xC) != 0 )
{
for( i = *((_QWORD *)KeGetPcr() + 27); i; i = *(_QWORD *)(i + 176) )
{
v3 = *(_QWORD *)(i + 164);
if( v1 )
{
if( v1 == 1 )
{
HalpMcaSetProcessorConfig((INT64)HalpMceErrorSource, *(_QWORD *)(i + 164));
if( HalpIsCmciImplemented() )
HalpCmciInitProcessor((INT64)HalpCmcErrorSource, v3);
}
}
else
{
memset((INT64)result, 0i64);
PshedGetErrorSourceInfo(0i64, result);
HalpMcaSetProcessorConfig((INT64)result, v3);
}
}
}
}Referenced by:
HalpDpPostReplaceInitialization
HalpPostSleepMP