AMD Fam10h: sanity check some CPU data
If a certain register returns crap values, we determine core_power using an uninitialized variable. That doesn't sound healthy. Change-Id: I1e890b78bfcc3bf0255a3d4f6561a783134b1719 Signed-off-by: Patrick Georgi <patrick@georgi-clan.de> Found-by: Coverity Scan Reviewed-on: http://review.coreboot.org/8508 Reviewed-by: Timothy Pearson <tpearson@raptorengineeringinc.com> Tested-by: build bot (Jenkins) Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
This commit is contained in:
parent
f752d013b0
commit
aab66b1dc7
|
@ -223,6 +223,11 @@ static void pstates_algorithm(u32 pcontrol_blk, u8 plen, u8 onlyBSP)
|
||||||
case 0x3:
|
case 0x3:
|
||||||
expanded_cpuidv = 1000;
|
expanded_cpuidv = 1000;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
printk(BIOS_ERR, "%s:%s:%d: Invalid cpuidv, "
|
||||||
|
"not generating pstate tables.\n",
|
||||||
|
__FILE__, __func__, __LINE__);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
core_power = (core_voltage * cpuidd) / (expanded_cpuidv * 10);
|
core_power = (core_voltage * cpuidd) / (expanded_cpuidv * 10);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue