summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/usr/targeting/common/entitypath.C2
-rwxr-xr-xsrc/usr/targeting/common/genHwsvMrwXml.pl72
-rw-r--r--src/usr/targeting/common/xmltohb/attribute_types.xml8
3 files changed, 61 insertions, 21 deletions
diff --git a/src/usr/targeting/common/entitypath.C b/src/usr/targeting/common/entitypath.C
index b670422a8..491418299 100644
--- a/src/usr/targeting/common/entitypath.C
+++ b/src/usr/targeting/common/entitypath.C
@@ -397,6 +397,8 @@ const char* EntityPath::pathElementTypeAsString(
return "PCIESWITCH";
case TYPE_CAPP:
return "CAPP";
+ case TYPE_FSI:
+ return "FSI";
// case TYPE_FSI_LINK:
// return "FSI-link";
// case TYPE_CFAM:
diff --git a/src/usr/targeting/common/genHwsvMrwXml.pl b/src/usr/targeting/common/genHwsvMrwXml.pl
index 3c297c302..fee04ba65 100755
--- a/src/usr/targeting/common/genHwsvMrwXml.pl
+++ b/src/usr/targeting/common/genHwsvMrwXml.pl
@@ -1949,16 +1949,35 @@ sub generate_proc
my $uidstr = sprintf("0x%02X05%04X",${node},${proc});
my $vpdnum = ${proc};
my $position = ${proc};
- my $scompath = $devpath->{chip}->{$ipath}->{'scom-path'};
- my $scanpath = $devpath->{chip}->{$ipath}->{'scan-path'};
- my $scomsize = length($scompath) + 1;
- my $scansize = length($scanpath) + 1;
- my $mboxpath = "";
- my $mboxsize = 0;
- if (exists $devpath->{chip}->{$ipath}->{'mailbox-path'})
+ my $scomFspApath = $devpath->{chip}->{$ipath}->{'scom-path-a'};
+ my $scanFspApath = $devpath->{chip}->{$ipath}->{'scan-path-a'};
+ my $scomFspAsize = length($scomFspApath) + 1;
+ my $scanFspAsize = length($scanFspApath) + 1;
+ my $scomFspBpath = "";
+ if (ref($devpath->{chip}->{$ipath}->{'scom-path-b'}) ne "HASH")
{
- $mboxpath = $devpath->{chip}->{$ipath}->{'mailbox-path'};
- $mboxsize = length($mboxpath) + 1;
+ $scomFspBpath = $devpath->{chip}->{$ipath}->{'scom-path-b'};
+ }
+ my $scanFspBpath = "";
+ if (ref($devpath->{chip}->{$ipath}->{'scan-path-b'}) ne "HASH")
+ {
+ $scanFspBpath = $devpath->{chip}->{$ipath}->{'scan-path-b'};
+ }
+ my $scomFspBsize = length($scomFspBpath) + 1;
+ my $scanFspBsize = length($scanFspBpath) + 1;
+ my $mboxFspApath = "";
+ my $mboxFspAsize = 0;
+ my $mboxFspBpath = "";
+ my $mboxFspBsize = 0;
+ if (exists $devpath->{chip}->{$ipath}->{'mailbox-path-a'})
+ {
+ $mboxFspApath = $devpath->{chip}->{$ipath}->{'mailbox-path-a'};
+ $mboxFspAsize = length($mboxFspApath) + 1;
+ }
+ if (exists $devpath->{chip}->{$ipath}->{'mailbox-path-b'})
+ {
+ $mboxFspBpath = $devpath->{chip}->{$ipath}->{'mailbox-path-b'};
+ $mboxFspBsize = length($mboxFspBpath) + 1;
}
my $psichip = 0;
@@ -2167,9 +2186,11 @@ sub generate_proc
# fsp-specific proc attributes
- do_plugin('fsp_proc', $scompath, $scomsize, $scanpath, $scansize,
- $node, $proc, $fruid, $ipath, $hwTopology, $mboxpath, $mboxsize,
- $ordinalId );
+ do_plugin('fsp_proc',
+ $scomFspApath, $scomFspAsize, $scanFspApath, $scanFspAsize,
+ $scomFspBpath, $scomFspBsize, $scanFspBpath, $scanFspBsize,
+ $node, $proc, $fruid, $ipath, $hwTopology, $mboxFspApath,
+ $mboxFspAsize, $mboxFspBpath, $mboxFspBsize, $ordinalId );
# Data from PHYP Memory Map
print "\n";
@@ -3007,10 +3028,22 @@ sub generate_centaur
$vmemId, $vmemDevPath, $vmemAddr, $ipath) = @_;
my @fsi = @{$fsiA};
my @altfsi = @{$altfsiA};
- my $scompath = $devpath->{chip}->{$ipath}->{'scom-path'};
- my $scanpath = $devpath->{chip}->{$ipath}->{'scan-path'};
- my $scomsize = length($scompath) + 1;
- my $scansize = length($scanpath) + 1;
+ my $scomFspApath = $devpath->{chip}->{$ipath}->{'scom-path-a'};
+ my $scanFspApath = $devpath->{chip}->{$ipath}->{'scan-path-a'};
+ my $scomFspAsize = length($scomFspApath) + 1;
+ my $scanFspAsize = length($scanFspApath) + 1;
+ my $scomFspBpath = "";
+ if (ref($devpath->{chip}->{$ipath}->{'scom-path-b'}) ne "HASH")
+ {
+ $scomFspBpath = $devpath->{chip}->{$ipath}->{'scom-path-b'};
+ }
+ my $scanFspBpath = "";
+ if (ref($devpath->{chip}->{$ipath}->{'scan-path-b'}) ne "HASH")
+ {
+ $scanFspBpath = $devpath->{chip}->{$ipath}->{'scan-path-b'};
+ }
+ my $scomFspBsize = length($scomFspBpath) + 1;
+ my $scanFspBsize = length($scanFspBpath) + 1;
my $proc = $mcs;
$proc =~ s/.*:p(.*):.*/$1/g;
$mcs =~ s/.*:.*:mcs(.*)/$1/g;
@@ -3150,8 +3183,9 @@ sub generate_centaur
</attribute>";
# call to do any fsp per-centaur attributes
- do_plugin('fsp_centaur', $scompath, $scomsize, $scanpath, $scansize,
- $vmemDevPath, $vmemAddr, $relativeCentaurRid, $ordinalId);
+ do_plugin('fsp_centaur', $scomFspApath, $scomFspAsize, $scanFspApath,
+ $scanFspAsize, $scomFspBpath, $scomFspBsize, $scanFspBpath,
+ $scanFspBsize, $vmemDevPath, $vmemAddr, $relativeCentaurRid, $ordinalId);
print "\n</targetInstance>\n";
@@ -3211,7 +3245,7 @@ sub generate_l4
$proc =~ s/.*:p(.*):.*/$1/g;
$mcs =~ s/.*:.*:mcs(.*)/$1/g;
- my $uidstr = sprintf("0x%02X0C%04X",${node},$mcs+$proc*8+${node}*8*8);
+ my $uidstr = sprintf("0x%02X0A%04X",${node},$mcs+$proc*8+${node}*8*8);
my $mruData = get_mruid($ipath);
print "
diff --git a/src/usr/targeting/common/xmltohb/attribute_types.xml b/src/usr/targeting/common/xmltohb/attribute_types.xml
index 88d089f8d..d081d0024 100644
--- a/src/usr/targeting/common/xmltohb/attribute_types.xml
+++ b/src/usr/targeting/common/xmltohb/attribute_types.xml
@@ -210,14 +210,18 @@
<name>CAPP</name>
<value>33</value>
</enumerator>
+ <enumerator>
+ <name>FSI</name>
+ <value>34</value>
+ </enumerator>
<!-- add any new types here, and increment TEST_FAIL and LAST_IN_RANGE -->
<enumerator>
<name>TEST_FAIL</name>
- <value>34</value>
+ <value>35</value>
</enumerator>
<enumerator>
<name>LAST_IN_RANGE</name>
- <value>35</value>
+ <value>36</value>
</enumerator>
<default>NA</default>
</enumerationType>
OpenPOWER on IntegriCloud