PopPowerAggregatorNotifyPdcSleepTransition
INT64 __stdcall PopPowerAggregatorNotifyPdcSleepTransition(UINT8 a1, INT64 a2){
unsigned int v3;
unsigned int v4;
v3 = a2;
PopAcquireRwLockExclusive((_POP_RW_LOCK *)&PopPowerAggregatorLock);
if( (_DWORD)BridgeBusNumber == 1 )
{
v4 = 0;
if( a1 )
{
BYTE8(xmmword_140C215F8) = 0;
HIDWORD(xmmword_140C215F8) = 0;
goto LABEL_13;
}
BYTE8(xmmword_140C215F8) = 1;
v4 = 259;
HIDWORD(xmmword_140C215F8) = v3;
}
else
{
if( (_DWORD)BridgeBusNumber != 4 )
{
v4 = -1073741811;
goto LABEL_13;
}
if( a1 )
{
BYTE8(xmmword_140C215F8) = 1;
HIDWORD(xmmword_140C215F8) = v3;
}
else
{
BYTE8(xmmword_140C215F8) = 0;
HIDWORD(xmmword_140C215F8) = 0;
}
v4 = a1 != 0 ? 0x103 : 0;
}
if( v4 == 259 )
PopPowerAggregatorScheduleWorker((INT64)&PopPowerAggregatorContext);
LABEL_13:
PopPowerAggregatorDiagTracePdcSleepTransition(a1, v3, (INT64)&Version, (INT64)&BridgeBusNumber, v4);
PopReleaseRwLock((UINT64)&PopPowerAggregatorLock);
return v4;
}Referenced by:
PdcPoCurrentPdcPhase