PpmPerfGetCurrentFrequency

UINT64 __stdcall PpmPerfGetCurrentFrequency(_KPRCB *Prcb){
  char v1; 
  _PROC_PERF_DOMAIN *Domain; 
  _PROC_PERF_CONSTRAINT *Constraint; 
  unsigned int LatestFrequencyPercent; 

  Domain = Prcb->PowerState.CheckContext.Domain;
  Constraint = Prcb->PowerState.CheckContext.Constraint;
  if( Domain && Constraint )
  {
    if( Constraint->Selection.Autonomous )
    {
      LatestFrequencyPercent = Constraint->LatestFrequencyPercent;
    }
    else
    {
      LatestFrequencyPercent = Constraint->Selection.SelectedPercent;
      v1 = 1;
    }
    if( v1 && LatestFrequencyPercent >= Domain->GuaranteedPercent )
      return Domain->GuaranteedPercent;
  }
  else
  {
    return 100;
  }
  return LatestFrequencyPercent;
}

Referenced by:

PoGetFrequencyBucket
PpmPerfGetCurrentState