diff options
author | Aravind T Nair <aravindnair@in.ibm.com> | 2016-11-03 05:45:31 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-11-03 11:42:23 -0400 |
commit | 09c1608f2f17e5351a9037fcfd2f9075016a4d96 (patch) | |
tree | 80d322e4541ef4cdd7d95cbcbf12b4d67b7c0392 /src/usr | |
parent | fa0bfc1ff6d5df4f9176b20a3f775526057275f0 (diff) | |
download | talos-hostboot-09c1608f2f17e5351a9037fcfd2f9075016a4d96.tar.gz talos-hostboot-09c1608f2f17e5351a9037fcfd2f9075016a4d96.zip |
DIMM RID temporary hack
Change-Id: I19398b9fac35680ada0fc17bda605d837acf0866
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32175
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: DHRUVARAJ SUBHASH CHANDRAN <dhruvaraj@in.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr')
-rwxr-xr-x | src/usr/targeting/common/genHwsvMrwXml.pl | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/usr/targeting/common/genHwsvMrwXml.pl b/src/usr/targeting/common/genHwsvMrwXml.pl index 95f1ac070..d493962e4 100755 --- a/src/usr/targeting/common/genHwsvMrwXml.pl +++ b/src/usr/targeting/common/genHwsvMrwXml.pl @@ -1618,6 +1618,7 @@ use constant BUS_ORDINAL_FIELD => 7; use constant DIMM_POS_FIELD => 8; use constant MBA_SLOT_FIELD => 9; use constant MBA_PORT_FIELD => 10; +use constant DIMM_LOC_CODE_FIELD => 11; use constant CDIMM_RID_NODE_MULTIPLIER => 32; @@ -1637,7 +1638,8 @@ foreach my $i (@{$memBus->{'memory-bus'}}) $i->{mcs}->{target}->{position}, 0, $i->{dimm}->{'instance-path'}, $i->{mba}->{'mba-slot'}, - $i->{mba}->{'mba-port'}]; + $i->{mba}->{'mba-port'}, + $i->{dimm}->{'location-code'}]; } # Determine if the DIMMs are CDIMM or JDIMM (IS-DIMM). Check for "not @@ -6113,8 +6115,12 @@ sub generate_is_dimm </attribute> "; + #RID number hack, get it from location code + my $dimmLoc = $SMembuses[$i][DIMM_LOC_CODE_FIELD]; + $dimmLoc =~ s/.*C(.*)/$1/; + # call to do any fsp per-dimm attributes - my $dimmHex = sprintf("0xD0%02X",$dimmPos); + my $dimmHex = sprintf("0xD0%02X",($dimmLoc-15)); do_plugin('fsp_dimm', $proc, $dimm, $dimm, $dimmHex ); print "\n</targetInstance>\n"; |