diff options
author | Bhimsen G Kulkarni <BhimsenG.Kulkarni@in.ibm.com> | 2017-11-06 00:48:36 -0600 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-11-20 13:08:50 -0500 |
commit | c037b71deb05442aa4365b69aeed63d16db8fb31 (patch) | |
tree | 669c5774efa08918417e7a70bc7ef93c2d9691e8 /src/usr | |
parent | 550f6f5cfc2f595dc9019ec17819db42e12df6d0 (diff) | |
download | talos-hostboot-c037b71deb05442aa4365b69aeed63d16db8fb31.tar.gz talos-hostboot-c037b71deb05442aa4365b69aeed63d16db8fb31.zip |
MAX_COMPUTE_NODE_PER_SYSTEM attribute support for Zeppelin.
Change-Id: I2cd9093bbf4a1c6f9d5a3f954df172e7023770b9
RTC:180513
CQ: SW408273
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/49279
Reviewed-by: Santosh S. Puranik <santosh.puranik@in.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Prachi Gupta <pragupta@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr')
-rwxr-xr-x | src/usr/targeting/common/processMrw.pl | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/usr/targeting/common/processMrw.pl b/src/usr/targeting/common/processMrw.pl index 24cba10e5..76ac2bd14 100755 --- a/src/usr/targeting/common/processMrw.pl +++ b/src/usr/targeting/common/processMrw.pl @@ -241,6 +241,10 @@ foreach my $target (sort keys %{ $targetObj->getAllTargets() }) $targetObj->deleteAttribute($target,"SYSTEM_WOF_ENABLED"); $targetObj->deleteAttribute($target,"VDM_ENABLE"); $targetObj->deleteAttribute($target,"CHIP_HAS_SBE"); + + my $maxComputeNodes = get_max_compute_nodes($targetObj , $target); + $targetObj->setAttribute($target, "MAX_COMPUTE_NODES_PER_SYSTEM", $maxComputeNodes); + #handle enumeration changes my $enum_val = $targetObj->getAttribute($target,"PROC_FABRIC_PUMP_MODE"); if ( $enum_val =~ /MODE1/i) @@ -2255,6 +2259,42 @@ sub setGpioAttributes } #-------------------------------------------------- +## Compute max compute node +sub get_max_compute_nodes +{ + my $targetObj = shift; + my $sysTarget = shift; + my $retVal = 0; + ## + #Proceeed only for sys targets + ## + if ($targetObj->getType($sysTarget) eq "SYS") + { + foreach my $child (@{$targetObj->getTargetChildren($sysTarget)}) + { + if ($targetObj->isBadAttribute($child, "ENC_TYPE") == 0) + { + my $attrVal = $targetObj->getAttribute($child, "ENC_TYPE"); + if ($attrVal eq "CEC") + { + $retVal++; + } + } + } + ## + #For Open Power systems this attribute + #is not populated, we consider default value as 1 + # for open power systems. + ## + if ($retVal == 0 ) + { + $retVal = 1; + } + } + return $retVal; +} + +#-------------------------------------------------- ## ERROR checking sub errorCheck { |