AMD model fxx powernow_acpi.c: Fix incorrect loop count
powernow_acpi.c array TDP has 20 entries, yet the loop that reads it processes 21 entries. This causes a gcc 4.9.2 build failure. Limit processing to 20 entries. Change-Id: Ice173b276293184386cd8943a3213f3154f86458 Signed-off-by: Scott Duplichan <scott@notabs.org> Reviewed-on: http://review.coreboot.org/7791 Tested-by: build bot (Jenkins) Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
This commit is contained in:
parent
8916d0dcc4
commit
f454ac82e6
|
@ -160,7 +160,7 @@ static void pstates_algorithm(u32 pcontrol_blk, u8 plen, u8 onlyBSP)
|
||||||
0x3000) >> 12;
|
0x3000) >> 12;
|
||||||
cpuid1 = cpuid(0x80000001);
|
cpuid1 = cpuid(0x80000001);
|
||||||
pwr_lmt = ((cpuid1.ebx & 0x1C0) >> 5) | ((cpuid1.ebx & 0x4000) >> 14);
|
pwr_lmt = ((cpuid1.ebx & 0x1C0) >> 5) | ((cpuid1.ebx & 0x4000) >> 14);
|
||||||
for (index = 0; index <= sizeof(TDP) / sizeof(TDP[0]); index++)
|
for (index = 0; index < ARRAY_SIZE(TDP); index++)
|
||||||
if (TDP[index].socket_type == CONFIG_CPU_SOCKET_TYPE &&
|
if (TDP[index].socket_type == CONFIG_CPU_SOCKET_TYPE &&
|
||||||
TDP[index].cmp_cap == cmp_cap &&
|
TDP[index].cmp_cap == cmp_cap &&
|
||||||
TDP[index].pwr_lmt == pwr_lmt) {
|
TDP[index].pwr_lmt == pwr_lmt) {
|
||||||
|
|
Loading…
Reference in New Issue