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