PopCheckResiliencyScenarios
VOID __stdcall PopCheckResiliencyScenarios(){
char v0;
char v1;
char v2;
UINT8 v3;
char v4;
v0 = PopCurrentCoalescingSpindownTimeout != 0;
if( !PopDeepSleepEnforced && !PopCoalescingEnforced )
{
v1 = 1;
if( *(&stru_140C23628 + 2092) )
{
v2 = PopPdcIdleResiliency;
if( PopDeepSleepEnabled() )
{
if( v2 )
PpmDripsStateIndex = PpmGetDeepSleepPlatformStateIndex();
else
PpmDripsStateIndex = -1;
}
}
else
{
v2 = 0;
}
v3 = PopDeepSleepEnabled();
if( !v4 || !PopDppeCoalescingSpindownTimeout )
v1 = 0;
if( v2 && v3 )
{
PopDeepSleepClearDisengageReason(PopDeepSleepDisengageReasonInactive);
}
else
{
PopDeepSleepSetDisengageReason(PopDeepSleepDisengageReasonInactive);
if( *(&stru_140C23628 + 2092) && !PopDeepSleepEnabled() )
{
PpmAcquireLock((_PPM_LOCK *)((char *)&stru_140C23628 + 4728));
if( *(&PopIrpWorkerControlEvent + 194) != v2 )
{
*(&PopIrpWorkerControlEvent + 194) = v2;
PoFxSendSystemLatencyUpdate();
}
PpmReleaseLock((INT64 *)&stru_140C23628 + 591);
}
}
if( v1 != v0 )
{
*(&stru_140C23628 + 3304) = (2 * v1) | *(&stru_140C23628 + 3304) & 0xFD;
PopEnsureCoalescingWorkerWillRun();
}
}
}Referenced by:
PdcPoResiliencyClient
PopCoalescingPowerSettingCallback
PopCoalescingSetActiveState
PopDeepSleepPowerSettingCallback
PopHandleSystemRequiredPowerRequestsUpdate
PopPdcIdleResiliencyCallback
PopTransitionSystemPowerStateEx
PopUpdateConsoleDisplayState