diff options
author | Prachi Gupta <pragupta@us.ibm.com> | 2017-06-02 16:11:04 -0500 |
---|---|---|
committer | William G. Hoffa <wghoffa@us.ibm.com> | 2017-06-07 14:46:42 -0400 |
commit | cfc04f8b5bb5453603d2e683502fd5c47fa7fc58 (patch) | |
tree | faf7950a433b6631055fd611104a32d9ceebae43 /src/usr/targeting/common/processMrw.pl | |
parent | e9489e7f7bdf45edb5e274c6b771485532ea906c (diff) | |
download | talos-hostboot-cfc04f8b5bb5453603d2e683502fd5c47fa7fc58.tar.gz talos-hostboot-cfc04f8b5bb5453603d2e683502fd5c47fa7fc58.zip |
increase I2C_BUS_SPEED_ARRAY to be 4x13 array
Change-Id: I9fe2d650b6328c01c339274d323db61ab7d7f048
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/41336
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Matthew A. Ploetz <maploetz@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Elizabeth K. Liner <eliner@us.ibm.com>
Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com>
Diffstat (limited to 'src/usr/targeting/common/processMrw.pl')
-rw-r--r-- | src/usr/targeting/common/processMrw.pl | 55 |
1 files changed, 23 insertions, 32 deletions
diff --git a/src/usr/targeting/common/processMrw.pl b/src/usr/targeting/common/processMrw.pl index 7b558de47..e907bcf44 100644 --- a/src/usr/targeting/common/processMrw.pl +++ b/src/usr/targeting/common/processMrw.pl @@ -666,22 +666,17 @@ sub processI2cSpeeds my @bus_speeds; my $bus_speed_attr=$targetObj->getAttribute($target,"I2C_BUS_SPEED_ARRAY"); my @bus_speeds2 = split(/,/,$bus_speed_attr); - $bus_speeds[0][0] = $bus_speeds2[0]; - $bus_speeds[0][1] = $bus_speeds2[1]; - $bus_speeds[0][2] = $bus_speeds2[2]; - $bus_speeds[0][3] = $bus_speeds2[3]; - $bus_speeds[1][0] = $bus_speeds2[4]; - $bus_speeds[1][1] = $bus_speeds2[5]; - $bus_speeds[1][2] = $bus_speeds2[6]; - $bus_speeds[1][3] = $bus_speeds2[7]; - $bus_speeds[2][0] = $bus_speeds2[8]; - $bus_speeds[2][1] = $bus_speeds2[9]; - $bus_speeds[2][2] = $bus_speeds2[10]; - $bus_speeds[2][3] = $bus_speeds2[11]; - $bus_speeds[3][0] = $bus_speeds2[12]; - $bus_speeds[3][1] = $bus_speeds2[13]; - $bus_speeds[3][2] = $bus_speeds2[14]; - $bus_speeds[3][3] = $bus_speeds2[15]; + + #need to create a 4X13 array + my $i = 0; + for my $engineIdx (0 .. 3) + { + for my $portIdx (0 .. 12) + { + $bus_speeds[$engineIdx][$portIdx] = $bus_speeds2[$i]; + $i++; + } + } my $i2cs=$targetObj->findConnections($target,"I2C",""); if ($i2cs ne "") { @@ -715,22 +710,18 @@ sub processI2cSpeeds } } } - $bus_speed_attr = $bus_speeds[0][0].",". - $bus_speeds[0][1].",". - $bus_speeds[0][2].",". - $bus_speeds[0][3].",". - $bus_speeds[1][0].",". - $bus_speeds[1][1].",". - $bus_speeds[1][2].",". - $bus_speeds[1][3].",". - $bus_speeds[2][0].",". - $bus_speeds[2][1].",". - $bus_speeds[2][2].",". - $bus_speeds[2][3].",". - $bus_speeds[3][0].",". - $bus_speeds[3][1].",". - $bus_speeds[3][2].",". - $bus_speeds[3][3]; + + #need to flatten 4x13 array + $bus_speed_attr = ""; + for my $engineIdx (0 .. 3) + { + for my $portIdx (0 .. 12) + { + $bus_speed_attr .= $bus_speeds[$engineIdx][$portIdx] . ","; + } + } + #remove last , + $bus_speed_attr =~ s/,$//; $targetObj->setAttribute($target,"I2C_BUS_SPEED_ARRAY",$bus_speed_attr); } |