PpmInitHeteroPolicy
VOID __stdcall PpmInitHeteroPolicy(){
unsigned __int8 *HeteroIncreaseThreshold;
unsigned int v1;
char v2;
char v3;
unsigned __int8 v4;
PpmHeteroMinRelativePerformance = 0x10000;
HeteroIncreaseThreshold = PpmDefaultProfile.Settings[1].HeteroIncreaseThreshold;
v1 = 0;
do
{
v2 = v1 != 0 ? 80 : 90;
*(HeteroIncreaseThreshold - 2736) = v2;
*HeteroIncreaseThreshold = v2;
v3 = -(v1++ != 0);
v4 = (v3 & 0x14) + 30;
*(HeteroIncreaseThreshold - 4016) = v4;
*(HeteroIncreaseThreshold - 1280) = v4;
++HeteroIncreaseThreshold;
}
while( v1 < 0x40 );
PpmDefaultProfile.Settings[0].HeteroDecreaseTime = 3;
PpmDefaultProfile.Settings[0].ThreadPolicies[1] = KHeteroCpuPolicyDynamic;
PpmDefaultProfile.Settings[1].ThreadPolicies[1] = KHeteroCpuPolicyDynamic;
PpmDefaultProfile.Settings[0].ThreadPolicies[0] = KHeteroCpuPolicyDynamic;
PpmDefaultProfile.Settings[1].ThreadPolicies[0] = KHeteroCpuPolicyDynamic;
PpmDefaultProfile.Settings[1].HeteroDecreaseTime = 3;
*(_WORD *)&PpmDefaultProfile.Settings[0].Class0FloorPerformance = 12850;
*(_WORD *)&PpmDefaultProfile.Settings[1].Class0FloorPerformance = 12850;
}Referenced by:
PoInitSystem