summaryrefslogtreecommitdiffstats
path: root/src/usr/targeting/common/processMrw.pl
diff options
context:
space:
mode:
authorPrachi Gupta <pragupta@us.ibm.com>2017-06-02 16:11:04 -0500
committerWilliam G. Hoffa <wghoffa@us.ibm.com>2017-06-07 14:46:42 -0400
commitcfc04f8b5bb5453603d2e683502fd5c47fa7fc58 (patch)
treefaf7950a433b6631055fd611104a32d9ceebae43 /src/usr/targeting/common/processMrw.pl
parente9489e7f7bdf45edb5e274c6b771485532ea906c (diff)
downloadtalos-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.pl55
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);
}
OpenPOWER on IntegriCloud