HalpTimerReportIdleStateUsage

VOID __fastcall HalpTimerReportIdleStateUsage(UINT8 a1){
  UINT8 v1; 
  v1 = HalpTimerDeepestIdleState;
  if( a1 > (unsigned __int8)HalpTimerDeepestIdleState )
  {
    v1 = a1;
    HalpTimerDeepestIdleState = a1;
  }
  if( v1 > 1u
    && (*(_DWORD *)(HalpPerformanceCounter + 224) & 0x4000) != 0
    && !_InterlockedCompareExchange(&HalpTimerIdleStateFallback, 1, 0) )
  {
    HalpTscFallbackToPlatformSource(&HAL_ETW_EVENT_EXPECTED_FALLBACK);
  }
}

Referenced by:

No references.