The ACPI PSS CPU Pstate table was calculating the frequency incorrectly for
revF CPUs. The 100MHz/200MHz stepping is already handled in the FID setting and doesn't need to be checked to set the fid_multiplier. The multiplier is always 100. Signed-off-by: Marc Jones <marcj303@gmail.com> Acked-by: zheng bao <zheng.bao@amd.com> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3847 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
fdbb8d860a
commit
505aaf56e2
|
@ -258,12 +258,11 @@ u32 pstates_algorithm(acpi_header_t * dsdt)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*get the multipier of the fid frequency */
|
/* Get the multipier of the fid frequency */
|
||||||
/*
|
/*
|
||||||
* In RevG, 100MHz step is added
|
* Fid multiplier is always 100 revF and revG.
|
||||||
*/
|
*/
|
||||||
cpuid1 = cpuid(0x80000007);
|
fid_multiplier = 100;
|
||||||
fid_multiplier = ((cpuid1.edx & 0x40) >> 6) * 100;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Formula1: CPUFreq = FID * fid_multiplier + 800
|
* Formula1: CPUFreq = FID * fid_multiplier + 800
|
||||||
|
|
|
@ -258,12 +258,11 @@ u32 pstates_algorithm(acpi_header_t * dsdt)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*get the multipier of the fid frequency */
|
/* Get the multipier of the fid frequency */
|
||||||
/*
|
/*
|
||||||
* In RevG, 100MHz step is added
|
* Fid multiplier is always 100 revF and revG.
|
||||||
*/
|
*/
|
||||||
cpuid1 = cpuid(0x80000007);
|
fid_multiplier = 100;
|
||||||
fid_multiplier = ((cpuid1.edx & 0x40) >> 6) * 100;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Formula1: CPUFreq = FID * fid_multiplier + 800
|
* Formula1: CPUFreq = FID * fid_multiplier + 800
|
||||||
|
|
Loading…
Reference in New Issue