summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorBhimsen G Kulkarni <BhimsenG.Kulkarni@in.ibm.com>2017-11-06 00:48:36 -0600
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-11-20 13:08:50 -0500
commitc037b71deb05442aa4365b69aeed63d16db8fb31 (patch)
tree669c5774efa08918417e7a70bc7ef93c2d9691e8 /src/usr
parent550f6f5cfc2f595dc9019ec17819db42e12df6d0 (diff)
downloadtalos-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-xsrc/usr/targeting/common/processMrw.pl40
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
{
OpenPOWER on IntegriCloud