summaryrefslogtreecommitdiffstats
path: root/src/usr/targeting/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/targeting/common')
-rw-r--r--src/usr/targeting/common/Targets.pm688
-rw-r--r--src/usr/targeting/common/associationmanager.C10
-rw-r--r--src/usr/targeting/common/attributeTank.C255
-rw-r--r--src/usr/targeting/common/common.mk3
-rwxr-xr-xsrc/usr/targeting/common/genHDATstructures.pl2
-rwxr-xr-xsrc/usr/targeting/common/genHwsvMrwXml.pl12
-rw-r--r--src/usr/targeting/common/hbrt_target.C101
-rwxr-xr-xsrc/usr/targeting/common/processMrw.pl234
-rw-r--r--src/usr/targeting/common/target.C22
-rw-r--r--src/usr/targeting/common/xmltohb/attribute_types.xml474
-rwxr-xr-xsrc/usr/targeting/common/xmltohb/attribute_types_hb.xml273
-rw-r--r--src/usr/targeting/common/xmltohb/hb_customized_attrs.xml97
-rw-r--r--src/usr/targeting/common/xmltohb/simics_AXONE.system.xml12785
-rw-r--r--src/usr/targeting/common/xmltohb/simics_CUMULUS.system.xml134
-rw-r--r--src/usr/targeting/common/xmltohb/simics_CUMULUS_CDIMM.system.xml130
-rw-r--r--src/usr/targeting/common/xmltohb/target_types.xml490
-rw-r--r--src/usr/targeting/common/xmltohb/target_types_hb.xml52
-rwxr-xr-xsrc/usr/targeting/common/xmltohb/xmltohb.pl289
18 files changed, 15191 insertions, 860 deletions
diff --git a/src/usr/targeting/common/Targets.pm b/src/usr/targeting/common/Targets.pm
index aa1e07f7d..c106ef0fc 100644
--- a/src/usr/targeting/common/Targets.pm
+++ b/src/usr/targeting/common/Targets.pm
@@ -22,6 +22,7 @@
# permissions and limitations under the License.
#
# IBM_PROLOG_END_TAG
+
package Targets;
use strict;
@@ -78,12 +79,18 @@ my %maxInstance = (
"NPU" => 1,
"MC" => 2,
"MI" => 4,
+ "MCC" => 8,
+ "OMI" => 16,
+ "OCMB_CHIP" => 16,
+ "MEM_PORT" => 16,
+ "DDIMM" => 16,
"DMI" => 8,
"OCC" => 1,
"NV" => 6,
"NX" => 1,
"MEMBUF" => 8,
"SMPGROUP" => 8,
+ "OMIC" => 6,
);
sub new
{
@@ -94,6 +101,7 @@ sub new
targeting => undef,
enumerations => undef,
MAX_MCS => 0,
+ master_proc => undef,
UNIT_COUNTS => undef,
huid_idx => undef,
mru_idx => undef,
@@ -223,9 +231,17 @@ sub printTarget
return;
}
+ my $target_TYPE = $self->getAttribute($target, "TYPE");
+
+ # Only allow OMI types with MCC parent
+ # OMIC_PARENT only exists on an OMI target with MCC parent
+ if ($target_TYPE eq "OMI" && !defined($target_ptr->{ATTRIBUTES}->{"OMIC_PARENT"}->{default}))
+ {
+ return;
+ }
+
print $fh "<targetInstance>\n";
my $target_id = $self->getAttribute($target, "PHYS_PATH");
- my $target_TYPE = $self->getAttribute($target, "TYPE");
$target_id = substr($target_id, 9);
$target_id =~ s/\///g;
$target_id =~ s/\-//g;
@@ -545,6 +561,13 @@ sub buildHierarchy
},
$b
);
+ push(
+ @{
+ $self->{data}->{TARGETS}->{$source_target}->{CONNECTION}
+ ->{BUS_PARENT}
+ },
+ $key
+ );
my %bus_entry;
$bus_entry{SOURCE_TARGET} = $source_target;
$bus_entry{DEST_TARGET} = $dest_target;
@@ -643,9 +666,17 @@ sub buildAffinity
my $tpm = -1;
my $ucd = -1;
my $bmc = -1;
+ my $mcc = -1;
+ my $omi = -1;
+ my $ocmb = -1;
+ my $mem_port = -1;
+ my $i2c_mux = -1;
+ my $dimm = -1;
+ my $pmic = -1;
my $sys_phys = "";
my $node_phys = "";
my $node_aff = "";
+ my $proc_fapi = "";
my $sys_pos = 0; # There is always a single system target
my $mcbist = -1;
my $num_mc = 0 ;
@@ -776,6 +807,64 @@ sub buildAffinity
$self->deleteAttribute($target, "POSITION");
$self->deleteAttribute($target, "FRU_ID");
}
+ elsif ($type eq "MCC")
+ {
+ $mcc++;
+
+ # For a given proc, there are 2 MCs, 4 MIs, 8 MCCs, and 16 OMIs
+ # To get the corresponding proc, MC, or MI number for a given MCC
+ # divide the MCC number by the number of MCCs per unit, then mod 2
+ # to get the relative path in terms of 0 or 1
+ my $numOfMccsPerProc = $maxInstance{$type};
+ my $numOfMccsPerMc = 4;
+ my $numOfMccsPerMi = 2;
+ my $proc_num = ($mcc / $numOfMccsPerProc) % 2;
+ my $mc_num = ($mcc / $numOfMccsPerMc) % 2;
+ my $mi_num = ($mcc / $numOfMccsPerMi) % 2;
+ my $mcc_num = $mcc % 2;
+ my $path = "/proc-$proc_num/mc-$mc_num/mi-$mi_num/mcc-$mcc_num";
+ my $mcc_aff = $node_aff . $path;
+ my $mcc_phys = $node_phys . $path;
+ $self->setAttribute($target, "AFFINITY_PATH", $mcc_aff);
+ $self->setAttribute($target, "PHYS_PATH", $mcc_phys);
+
+ $self->setAttribute($target, "REL_POS", $mcc_num);
+ my $pos = $self->getAttribute($target, "CHIP_UNIT");
+ my $fapi_pos = $pos + $numOfMccsPerProc * $proc_fapi;
+ $self->setAttribute($target, "FAPI_POS", $fapi_pos);
+ $self->setAttribute($target, "ORDINAL_ID", $mcc);
+ }
+ elsif ($type eq "OMI")
+ {
+ # We only want OMIs with MCC parent, skip over the ones with OMIC parent
+ my $parent = $self->getTargetParent($target);
+ my $parent_type = $self->getType($parent);
+ if ($parent_type eq "MCC")
+ {
+ $omi++;
+
+ # Same logic for MCC, but for OMI instead
+ my $numOfOmisPerProc = $maxInstance{$type};
+ my $numOfOmisPerMc = 8;
+ my $numOfOmisPerMi = 4;
+ my $numOfOmisPerMcc = 2;
+ my $proc_num = ($omi / $numOfOmisPerProc) % 2;
+ my $mc_num = ($omi / $numOfOmisPerMc) % 2;
+ my $mi_num = ($omi / $numOfOmisPerMi) % 2;
+ my $mcc_num = ($omi / $numOfOmisPerMcc) % 2;
+ my $omi_num = $omi % 2;
+ my $path = "/proc-$proc_num/mc-$mc_num/mi-$mi_num/mcc-$mcc_num/omi-$omi_num";
+ my $omi_aff = $node_aff . $path;
+ my $omi_phys = $node_phys . $path;
+ $self->setAttribute($target, "AFFINITY_PATH", $omi_aff);
+ $self->setAttribute($target, "PHYS_PATH", $omi_phys);
+
+ my $pos = $self->getAttribute($target, "CHIP_UNIT");
+ my $fapi_pos = $pos + $numOfOmisPerProc * $proc_fapi;
+ $self->setAttribute($target, "FAPI_POS", $fapi_pos);
+ $self->setAttribute($target, "ORDINAL_ID", $omi);
+ }
+ }
elsif ($type eq "BMC")
{
$bmc++;
@@ -801,7 +890,322 @@ sub buildAffinity
my $ddrs = $self->findConnections($target,"DDR4","");
$self->processMcaDimms($ddrs, $sys_pos, $node_phys, $node, $proc);
}
+ elsif ($type eq "OCMB_CHIP")
+ {
+ # Ocmbs are not in order, so we take the parent dimm's POSITION as
+ # our current ocmb number
+ # Ex. dimm19 = ocmb19
+ my $parent = $self->getTargetParent($target);
+ $ocmb = $self->getAttribute($parent, "POSITION");
+ $self->{targeting}{SYS}[0]{NODES}[$node]{OCMB_CHIPS}[$ocmb]{KEY} = $target;
+ $self->setHuid($target, $sys_pos, $node);
+
+ my $ocmb_phys = $node_phys . "/ocmb_chip-$ocmb";
+
+ # Find the OMI bus connection to determine target values
+ my $proc_num = -1;
+ my $mc_num = -1;
+ my $mi_num = -1;
+ my $mcc_num = -1;
+ my $omi_num = -1;
+ my $conn = $self->findConnectionsByDirection($target, "OMI", "", 1);
+
+ my $omi_chip_unit = -1;
+ if ($conn ne "")
+ {
+ foreach my $conn (@{$conn->{CONN}})
+ {
+ my $source = $conn->{SOURCE};
+ if ($source =~ /omic/i)
+ {
+ next;
+ }
+ my @targets = split(/\//, $source);
+ # Split the source into proc#, mc#, mi#, mcc#, omi#
+ # Source example:
+ # /sys-#/node-#/Pallid-#/proc_socket-#/Hopper-#/p9_axone/mc#/mi#/mcc#/omi#
+ foreach my $target (@targets)
+ {
+ $target =~ s/\D//g;
+ }
+
+ # Splitting on "/" makes the first array index empty string
+ # so every value here is shifted over by 1
+ # There are only ever two targets per parent in this case,
+ # so to get the relative positions for each target, we take
+ # mod two of the source value
+ $proc_num = $targets[4] % 2;
+ $mc_num = $targets[7] % 2;
+ $mi_num = $targets[8] % 2;
+ $mcc_num = $targets[9] % 2;
+
+ # omi_num indicates the chip_unit of the corresponding omi
+ $omi_num = $targets[10];
+ $omi_chip_unit = $omi_num;
+ $omi_num %= 2;
+ }
+ }
+
+ my $ocmb_aff = $node_aff . "/proc-$proc_num/mc-$mc_num/mi-$mi_num/mcc-$mcc_num/omi-$omi_num/ocmb_chip-0";
+ $self->setAttribute($target, "AFFINITY_PATH", $ocmb_aff);
+ $self->setAttribute($target, "PHYS_PATH", $ocmb_phys);
+
+ # The standard fapi_pos calculation uses the relative position to
+ # the proc instead of omi_chip_unit. However, in this case, there is
+ # no direct way to get the relative position to the proc. The
+ # relationship between ocmb and omi is 1:1, so we take the chip unit
+ # of the corresponding omi as the relative position to the proc
+ my $fapi_pos = $omi_chip_unit + ($maxInstance{$type} * $proc_num);
+ $self->setAttribute($target, "FAPI_POS", $fapi_pos);
+
+ my $ocmb_num = $fapi_pos;
+ # The norm for FAPI_NAME has a two digit number at the end
+ if ($fapi_pos < 10)
+ {
+ $ocmb_num = "0$fapi_pos";
+ }
+
+ $self->setAttribute($target, "MRU_ID", "0x00060000");
+ $self->setAttribute($target, "POSITION", $ocmb);
+
+ # chipunit:system:node:slot:position
+ $self->setAttribute($target, "FAPI_NAME", "ocmb:k0:n0:s0:p$ocmb_num");
+
+ $self->setAttribute($target, "REL_POS", "0");
+
+ my $fapi_name = "FAPI_I2C_CONTROL_INFO";
+ my $master_path = "physical:sys-0/node-0/proc-$proc_num";
+ $self->setAttributeField($target, $fapi_name, "i2cMasterPath", $master_path);
+
+ my $eeprom_name = "EEPROM_VPD_PRIMARY_INFO";
+ $self->setAttributeField($target, $eeprom_name, "i2cMasterPath", $master_path);
+ $self->setAttributeField($target, $eeprom_name, "chipCount", "0x01");
+ }
+ elsif ($type eq "I2C_MUX")
+ {
+ $i2c_mux++;
+
+ $self->{targeting}{SYS}[0]{NODES}[$node]{I2C_MUXS}[$i2c_mux]{KEY} = $target;
+
+ # There exists 1 i2c_mux per MC, so 2 i2c_mux per proc
+ my $numOfMuxesPerProc = 2;
+ my $proc_num = ($i2c_mux / $numOfMuxesPerProc) % 2;
+ my $i2c_aff = $node_aff . "/proc-$proc_num/i2c_mux-$i2c_mux";
+ $self->setAttribute($target, "AFFINITY_PATH", $i2c_aff);
+
+ my $i2c_phys = $node_phys . "/i2c_mux-$i2c_mux";
+ $self->setAttribute($target, "PHYS_PATH", $i2c_phys);
+ $self->setHuid($target, $sys_pos, $node);
+
+ my $fapi_name = "FAPI_I2C_CONTROL_INFO";
+ my $master_path = $node_phys . "/proc-$proc_num";
+ $self->setAttributeField($target, $fapi_name, "i2cMasterPath", $master_path);
+ my $conn = $self->findConnectionsByDirection($target, "I2C",
+ "", 1);
+ if ($conn ne "")
+ {
+ # Get the i2c-master-omi which has the engine and port values
+ # The endpoint mux has the devAddr
+ foreach my $conn (@{$conn->{CONN}})
+ {
+ my $source = $conn->{SOURCE};
+ my $dest = $conn->{DEST};
+ if ($self->getTargetParent($conn->{DEST}) eq $target)
+ {
+ $self->setAttributeField($target, $fapi_name, "engine",
+ $self->getAttribute($source, "I2C_ENGINE"));
+ $self->setAttributeField($target, $fapi_name, "port",
+ $self->getAttribute($source, "I2C_PORT"));
+ $self->setAttributeField($target, $fapi_name, "devAddr",
+ $self->getAttribute($dest, "I2C_ADDRESS"));
+ }
+ }
+ }
+ }
+ elsif ($type eq "MEM_PORT")
+ {
+ my $parent = $self->getTargetParent($target);
+ my $ocmb_num = $self->getAttribute($parent, "POSITION");
+ my $ocmb_affinity = $self->getAttribute($parent, "AFFINITY_PATH");
+ $self->setAttribute($target, "AFFINITY_PATH", "$ocmb_affinity/mem_port-0");
+ my $ocmb_phys = $self->getAttribute($parent, "PHYS_PATH");
+ $self->setAttribute($target, "PHYS_PATH", "$ocmb_phys/mem_port-0");
+ $self->setHuid($target, $sys_pos, $node);
+ $self->deleteAttribute($target, "EXP_SAFEMODE_MEM_THROTTLED_N_COMMANDS_PER_PORT");
+
+ $self->{targeting}{SYS}[0]{NODES}[$node]{OCMB_CHIPS}[$ocmb_num]{MEM_PORTS}[0]{KEY} = $target;
+ }
+ # Witherspoon has its own DIMM parsing mechanism so don't want to
+ # interfere with it
+ elsif ($type eq "DIMM" && $self->getTargetType($target) eq "lcard-dimm-ddimm")
+ {
+ # Dimms are not posted in order, so need to get the dimm's position
+ $dimm = $self->getAttribute($target, "POSITION");
+
+ # Find the OMI bus connection to determine target values
+ my $proc_num = -1;
+ my $mc_num = -1;
+ my $mi_num = -1;
+ my $mcc_num = -1;
+ my $omi_num = -1;
+ my $conn = $self->findConnectionsByDirection($target, "OMI", "", 1);
+
+ my $omi_chip_unit = -1;
+ if ($conn ne "")
+ {
+ foreach my $conn (@{$conn->{CONN}})
+ {
+ my $source = $conn->{SOURCE};
+ my @targets = split(/\//, $source);
+
+ if ($source =~ /omic/i)
+ {
+ next;
+ }
+
+ # Split the source into proc#, mc#, mi#, mcc#, omi#
+ # Source example:
+ # /sys-#/node-#/Pallid-#/proc_socket-#/Hopper-#/p9_axone/mc#/mi#/mcc#/omi#
+ foreach my $target (@targets)
+ {
+ $target =~ s/\D//g;
+ }
+
+ # Splitting on "/" makes the first array index empty string
+ # so every value here is shifted over by 1
+ # There are only ever two targets per parent in this case,
+ # so to get the relative positions for each target, we take
+ # mod two of the source value
+ $proc_num = $targets[4] % 2;
+ $mc_num = $targets[7] % 2;
+ $mi_num = $targets[8] % 2;
+ $mcc_num = $targets[9] % 2;
+ $omi_num = $targets[10];
+
+ # omi_num indicates the chip_unit of the corresponding omi
+ $omi_chip_unit = $omi_num;
+ $omi_num %= 2;
+ }
+ }
+
+ $self->{targeting}{SYS}[0]{NODES}[$node]{DIMMS}[$dimm]{KEY} = $target;
+ $self->setAttribute($target, "PHYS_PATH", $node_phys . "/dimm-$dimm");
+ $self->setHuid($target, $sys_pos, $node);
+
+ # The standard fapi_pos calculation uses the relative position to
+ # the proc instead of omi_chip_unit. However, in this case, there is
+ # no direct way to get the relative position to the proc. The
+ # relationship between dimm and omi is 1:1, so we take the chip unit
+ # of the corresponding omi as the relative position to the proc
+ my $fapi_pos = $omi_chip_unit + ($maxInstance{"DDIMM"} * $proc_num);
+ $self->setAttribute($target, "FAPI_POS", $fapi_pos);
+ $self->setAttribute($target, "ORDINAL_ID", $dimm);
+ $self->setAttribute($target, "REL_POS", 0);
+ $self->setAttribute($target, "VPD_REC_NUM", $dimm);
+
+ my $dimm_num = $fapi_pos;
+ if ($fapi_pos < 10)
+ {
+ $dimm_num = "0$fapi_pos";
+ }
+ # chipunit:slot:node:system:position
+ $self->setAttribute($target, "FAPI_NAME", "dimm:k0:n0:s0:p$dimm_num");
+
+ my $ocmb_num = 0;
+ my $mem_num = 0;
+ $dimm_num = 0;
+ my $dimm_aff = $node_aff . "/proc-$proc_num/mc-$mc_num/mi-$mi_num/mcc-$mcc_num/omi-$omi_num/ocmb_chip-$ocmb_num/mem_port-$mem_num/dimm-$dimm_num";
+ $self->setAttribute($target, "AFFINITY_PATH", $dimm_aff);
+
+ my $eeprom_name = "EEPROM_VPD_PRIMARY_INFO";
+ $self->setAttributeField($target, $eeprom_name, "chipCount", "0x01");
+ $self->setAttributeField($target, $eeprom_name, "i2cMasterPath", "physical:sys-0/node-0/proc-$proc_num");
+ }
+ elsif ($type eq "PMIC")
+ {
+ # Pmics are not in order, so we take the parent dimm's
+ # POSITION * 4 as our current pmic number, adding one
+ # if it's a pmic1, two if it's a pmic2, three if it's a
+ # pmic3
+ # Ex. on a pmic0, dimm19 = pmic76
+ # Ex. on a pmic1, dimm19 = pmic77
+ # Ex. on a pmic2, dimm19 = pmic78
+ # Ex. on a pmic3, dimm19 = pmic79
+ my $instance_name = $self->getInstanceName($target);
+ my $parent = $self->getTargetParent($target);
+ my $parent_fapi_pos = $self->getAttribute($parent, "FAPI_POS");
+ my $parent_pos = $self->getAttribute($parent, "POSITION");
+ my $position = $self->getAttribute($target, "POSITION");
+ $pmic = ($parent_pos * 4) + $position;
+
+ $self->{targeting}{SYS}[0]{NODES}[$node]{PMICS}[$pmic]{KEY} = $target;
+ $self->setAttribute($target, "PHYS_PATH", $node_phys . "/pmic-$pmic");
+ $self->setAttribute($target, "ORDINAL_ID", $pmic);
+ $self->setAttribute($target, "REL_POS", $pmic % 2);
+
+ # Same logic with the position, but with FAPI_POS instead
+ my $fapi_pos = ($parent_fapi_pos * 4) + $position;
+ $self->setAttribute($target, "FAPI_POS", $fapi_pos);
+ $self->setAttribute($target, "POSITION", $pmic);
+ $self->setHuid($target, $sys_pos, $node);
+
+ my $pmic_num = $fapi_pos;
+ # The norm for FAPI_NAME has a two digit number at the end
+ if ($fapi_pos < 10)
+ {
+ $pmic_num = "0$fapi_pos";
+ }
+ # chipunit:slot:node:system:position
+ $self->setAttribute($target, "FAPI_NAME", "pmic:k0:n0:s0:p$pmic_num");
+
+ # Find the OMI bus connection to determine target values
+ my $proc_num = -1;
+ my $mc_num = -1;
+ my $mi_num = -1;
+ my $mcc_num = -1;
+ my $omi_num = -1;
+ my $conn = $self->findConnectionsByDirection($self->getTargetParent($target), "OMI", "", 1);
+ if ($conn ne "")
+ {
+ foreach my $conn (@{$conn->{CONN}})
+ {
+ my $source = $conn->{SOURCE};
+ my @targets = split(/\//, $source);
+ # Split the source into proc#, mc#, mi#, mcc#, omi#
+ # Source example:
+ # /sys-#/node-#/Pallid-#/proc_socket-#/Hopper-#/p9_axone/mc#/mi#/mcc#/omi#
+ if ($source =~ /omic/i)
+ {
+ next;
+ }
+
+ foreach my $target (@targets)
+ {
+ $target =~ s/\D//g;
+ }
+ # Splitting on "/" makes the first array index empty string
+ # so every value here is shifted over by 1
+ # There are only ever two targets per parent in this case,
+ # so to get the relative positions for each target, we take
+ # mod two of the source value
+ $proc_num = $targets[4] % 2;
+ $mc_num = $targets[7] % 2;
+ $mi_num = $targets[8] % 2;
+ $mcc_num = $targets[9] % 2;
+ $omi_num = $targets[10] % 2;
+ }
+ }
+
+ my $ocmb_num = 0;
+ $pmic_num %= 2;
+ my $pmic_aff = $node_aff . "/proc-$proc_num/mc-$mc_num/mi-$mi_num/mcc-$mcc_num/omi-$omi_num/ocmb_chip-$ocmb_num/pmic-$pmic_num";
+ $self->setAttribute($target, "AFFINITY_PATH", $pmic_aff);
+
+ my $fapi_name = "FAPI_I2C_CONTROL_INFO";
+ $self->setAttributeField($target, $fapi_name, "i2cMasterPath",
+ "physical:sys-0/node-0/proc-$proc_num");
+ }
elsif ($type eq "PROC")
{
my $socket = $target;
@@ -879,14 +1283,14 @@ sub buildAffinity
$self->setAttribute($target, "POSITION", $proc);
$self->setAttribute($target, "FABRIC_GROUP_ID",
- $self->getAttribute($socket,"FABRIC_GROUP_ID"));
+ $self->getAttribute($socket,"FABRIC_GROUP_ID"));
$self->setAttribute($target, "FABRIC_CHIP_ID",
- $self->getAttribute($socket,"FABRIC_CHIP_ID"));
+ $self->getAttribute($socket,"FABRIC_CHIP_ID"));
$self->setAttribute($target, "VPD_REC_NUM", $proc);
- $self->setAttribute($target, "FAPI_POS",
- $self->getAttribute($socket,"FABRIC_GROUP_ID") *
- NUM_PROCS_PER_GROUP +
- $self->getAttribute($socket,"FABRIC_CHIP_ID"));
+ $proc_fapi = $self->getAttribute($socket, "FABRIC_GROUP_ID") *
+ NUM_PROCS_PER_GROUP +
+ $self->getAttribute($socket, "FABRIC_CHIP_ID");
+ $self->setAttribute($target, "FAPI_POS", $proc_fapi);
# Both for FSP and BMC based systems, it's good enough
# to look for processor with active LPC bus connected
@@ -1026,6 +1430,11 @@ sub iterateOverChiplets
my $tgt_ptr = $self->getTarget($target);
my $tgt_type = $self->getType($target);
+ # Previous OBUS parent
+ my $prev_obus = -1;
+ # Subtract factor for OBUS_BRICK
+ my $brick_sub = -1;
+
my $target_children = $self->getTargetChildren($target);
if ($target_children eq "")
@@ -1120,13 +1529,27 @@ sub iterateOverChiplets
#System XML has some sensor target as hidden children
#of targets. We don't care for sensors in this function
#So, we can avoid them with this conditional
-
if ($unit_type ne "PCI" && $unit_type ne "NA" &&
$unit_type ne "FSI" && $unit_type ne "PSI" &&
$unit_type ne "SYSREFCLKENDPT" && $unit_type ne "MFREFCLKENDPT")
{
+ if ($unit_type eq "OBUS_BRICK")
+ {
+ # Check to see if this is on a new obus
+ # Current obus is the CHIP_UNIT of the parent obus
+ my $curr_obus = $self->getAttribute($target,
+ "CHIP_UNIT");
+ if ($prev_obus ne $curr_obus)
+ {
+ my $brick_pos = $self->getAttribute($child,
+ "CHIP_UNIT");
+ $brick_sub = $brick_pos;
+ $prev_obus = $curr_obus;
+ }
+ }
#set common attrs for child
- $self->setCommonAttrForChiplet($child, $sys, $node, $proc);
+ $self->setCommonAttrForChiplet($child, $sys, $node, $proc,
+ $prev_obus, $brick_sub);
$self->iterateOverChiplets($child, $sys, $node, $proc);
}
}
@@ -1156,6 +1579,8 @@ sub setCommonAttrForChiplet
my $sys = shift;
my $node = shift;
my $proc = shift;
+ my $prev_obus = shift;
+ my $brick_sub = shift;
my $tgt_ptr = $self->getTarget($target);
my $tgt_type = $self->getType($target);
@@ -1194,7 +1619,15 @@ sub setCommonAttrForChiplet
}
elsif ($tgt_type eq "OBUS_BRICK")
{
- $unit_pos = $pos%3;
+ # Relative position of OBUS_BRICK is just the difference between the
+ # current position and the position of the first obus_brick of the
+ # parent obus
+ # Ex: obus3 -> obus_brick9
+ # -> obus_brick10
+ # -> obus_brick11
+ # Position of first obus_brick of parent obus = 9
+ # Relative position of obus_brick11 = 11 - 9 = 2
+ $unit_pos = $pos - $brick_sub;
}
elsif ($tgt_type eq "SMPGROUP")
{
@@ -1203,6 +1636,11 @@ sub setCommonAttrForChiplet
$self->setAttribute($target, "INSTANCE_PATH", $target);
$unit_pos = $pos%2;
}
+ elsif ($tgt_type eq "OMIC")
+ {
+ # There are 3 OMICs per MC parent
+ $unit_pos = $pos % 3;
+ }
my $parent_affinity = $self->getAttribute(
$self->getTargetParent($target),"AFFINITY_PATH");
@@ -1394,6 +1832,7 @@ sub getPervasiveForUnit
my $offset = 0;
for my $obrick (0..$maxInstance{"OBUS_BRICK"}-1)
{
+ #todo-RTC:209409-Handle Axone layout
$offset += (($obrick%3 == 0) && ($obrick != 0)) ? 1 : 0;
$unitToPervasive{"OBUS_BRICK$obrick"}
= PERVASIVE_PARENT_OBUS_OFFSET + $offset;
@@ -1412,6 +1851,7 @@ sub getPervasiveForUnit
return $pervasive
}
+
sub processMcaDimms
{
my $self = shift;
@@ -1546,6 +1986,12 @@ sub processMc
foreach my $dmi (@{ $self->getTargetChildren($mi) })
{
+ my $child_type = $self->getType($dmi);
+ if ($child_type ne "DMI")
+ {
+ next;
+ }
+
my $dmi_num = $self->getAttribute($dmi, "CHIP_UNIT");
my $membufnum = $proc * $self->{MAX_DMI} + $dmi_num;
@@ -1572,7 +2018,7 @@ sub processMc
my $parent_physical = $self->getAttribute($membuf, "PHYS_PATH");
$self->setAttribute($membuf,"FAPI_NAME",
- $self->getFapiName($membuf_type, $node, $membufnum));
+ $self->getFapiName($membuf_type, $node, $membufnum, $memCardOffset));
my $fapi_pos = (($node * $maxInstance{"PROC"}) + $proc ) * $self->{MAX_DMI} + $dmi_num;
@@ -1955,6 +2401,15 @@ sub getConnectionBus
return $target_ptr->{CONNECTION}->{BUS}->[$i];
}
+sub getConnectionBusParent
+{
+ my $self = shift;
+ my $target = shift;
+ my $i = shift;
+ my $target_ptr = $self->getTarget($target);
+ return $target_ptr->{CONNECTION}->{BUS_PARENT}->[$i];
+}
+
sub findFirstEndpoint
{
my $self = shift;
@@ -2012,6 +2467,192 @@ sub findDestConnections
}
+sub setEepromAttributesForAxone
+{
+ my $self = shift;
+ my $targetObj = shift;
+ # Expects ocmb target
+ my $target = shift;
+
+ my %connections;
+ my $num=0;
+
+ my $eeprom_name = "EEPROM_VPD_PRIMARY_INFO";
+ my $fapi_name = "FAPI_I2C_CONTROL_INFO";
+ # SPD contains data for EEPROM_VPD_PRIMARY_INFO and FAPI_I2C_CONTROL_INFO
+ # SPD is the child of ocmb's parent, so get ocmb's parent
+ # then look for the SPD child
+ # With the resulting info, we populate pmic0, pmic1, ocmb, and dimm
+ my $target_parent = $self->getTargetParent($target);
+
+ # Need to store pmic targets because they get parsed before we
+ # do calculations for engine, port, and muxBusSelector
+ # pmics need these values, so we store them until we need them later
+ my $address = 0;
+ my @pmic_array;
+ foreach my $child (@{ $self->getTargetChildren($target_parent) })
+ {
+ my $type = $self->getTargetType($child);
+ if ($type eq "chip-spd-device")
+ {
+ my $offset = $self->getAttribute($child, "BYTE_ADDRESS_OFFSET");
+ my $memory_size = $self->getAttribute($child, "MEMORY_SIZE_IN_KB");
+ my $cycle_time = $self->getAttribute($child, "WRITE_CYCLE_TIME");
+ my $page_size = $self->getAttribute($child, "WRITE_PAGE_SIZE");
+
+ # Populate EEPROM for ocmb
+ $targetObj->setAttributeField($target, $eeprom_name, "byteAddrOffset",
+ $offset);
+ $targetObj->setAttributeField($target, $eeprom_name, "maxMemorySizeKB",
+ $memory_size);
+ $targetObj->setAttributeField($target, $eeprom_name, "writeCycleTime",
+ $cycle_time);
+ $targetObj->setAttributeField($target, $eeprom_name, "writePageSize",
+ $page_size);
+
+ # Populate EEPROM for dimm
+ $targetObj->setAttributeField($target_parent, $eeprom_name, "byteAddrOffset",
+ $offset);
+ $targetObj->setAttributeField($target_parent, $eeprom_name, "maxMemorySizeKB",
+ $memory_size);
+ $targetObj->setAttributeField($target_parent, $eeprom_name, "writeCycleTime",
+ $cycle_time);
+ $targetObj->setAttributeField($target_parent, $eeprom_name, "writePageSize",
+ $page_size);
+
+ # spd only child is i2c-slave, which contains devAddr info
+ foreach my $i2c_slave (@{ $self->getTargetChildren($child) })
+ {
+ $address = $self->getAttribute($i2c_slave, "I2C_ADDRESS");
+ # Populate EEPROM for dimm
+ $targetObj->setAttributeField($target_parent, $eeprom_name, "devAddr",
+ $address);
+
+ # Populate EEPROM for ocmb
+ $targetObj->setAttributeField($target, $eeprom_name, "devAddr",
+ $address);
+ }
+ }
+ elsif ($type eq "chip-vreg-generic")
+ {
+ push(@pmic_array, $child);
+ foreach my $i2c_slave (@{ $self->getTargetChildren($child) })
+ {
+ $type = $self->getTargetType($i2c_slave);
+ # pmic has child i2c_slave which contains the device address
+ if ($type eq "unit-i2c-slave")
+ {
+ $address = $self->getAttribute($i2c_slave, "I2C_ADDRESS");
+
+ # Populate FAPI for pmic
+ $targetObj->setAttributeField($child, $fapi_name, "devAddr",
+ $address);
+ last;
+ }
+ }
+ }
+ elsif ($type eq "chip-ocmb")
+ {
+ foreach my $i2c_slave (@{ $self->getTargetChildren($child) })
+ {
+ # ocmb has multiple i2c-slaves, so we query with instance_name
+ my $instance_name = $self->getInstanceName($i2c_slave);
+ if ($instance_name eq "i2c-ocmb")
+ {
+ $address = $self->getAttribute($i2c_slave, "I2C_ADDRESS");
+
+ # Populate FAPI for ocmb
+ $targetObj->setAttributeField($target, $fapi_name, "devAddr",
+ $address);
+ last;
+ }
+ }
+ }
+ }
+
+ # Get data from i2c-master-omi, which connects to the i2c_mux PCA9847
+ my $conn = $self->findConnectionsByDirection($target, "I2C", "", 1);
+ if ($conn ne "")
+ {
+ # There exists multiple i2c bus connections with chip-ocmb
+ # They are all the same connections so we just take the first one
+ # The mux channel has the i2cMuxBusSelector
+ my $conn_source = @{$conn->{CONN}}[0]->{SOURCE};
+ my $mux = $self->getAttribute($conn_source, "MUX_CHANNEL");
+
+ # Parent PCA9848 determines the mux path
+ my $parent = $self->getTargetParent($conn_source);
+ my $parent_pos = $self->getAttribute($parent, "POSITION");
+ my $i2c_mux_path = "physical:sys-0/node-0/i2c_mux-$parent_pos";
+
+ # pmics and ocmb all grab FRU_ID from parent dimm
+ my $fru = $self->getAttribute($target_parent, "FRU_ID");
+
+ my $master_i2c = $self->findConnectionsByDirection($self->getTargetParent($conn_source), "I2C", "", 1);
+ if ($master_i2c ne "")
+ {
+ # There exists multiple i2c bus connections with the PCA9847 i2c_mux
+ # They are all the same connections so we just take the first one
+ $master_i2c = @{$master_i2c->{CONN}}[0];
+ # i2c-master-omi source which has data we need
+ my $source = $master_i2c->{SOURCE};
+ my $dest = $master_i2c->{DEST};
+ my $engine = $self->getAttribute($source, "I2C_ENGINE");
+ my $port = $self->getAttribute($source, "I2C_PORT");
+
+ # Populate FAPI for ocmb
+ $self->setAttributeField($target, $fapi_name, "engine",
+ $engine);
+ $self->setAttributeField($target, $fapi_name, "port",
+ $port);
+ $self->setAttributeField($target, $fapi_name, "i2cMuxBusSelector",
+ $mux);
+ $self->setAttributeField($target, $fapi_name, "i2cMuxPath",
+ $i2c_mux_path);
+ $self->setAttribute($target, "FRU_ID",
+ $fru);
+
+ # Populate EEPROM for ocmb
+ $self->setAttributeField($target, $eeprom_name, "i2cMuxPath",
+ $i2c_mux_path);
+ $self->setAttributeField($target, $eeprom_name, "engine",
+ $engine);
+ $self->setAttributeField($target, $eeprom_name, "port",
+ $port);
+ $self->setAttributeField($target, $eeprom_name, "i2cMuxBusSelector",
+ $mux);
+
+
+ # Populate FAPI for pmics
+ foreach my $pmic (@pmic_array)
+ {
+ $self->setAttributeField($pmic, $fapi_name, "engine",
+ $engine);
+ $self->setAttributeField($pmic, $fapi_name, "port",
+ $port);
+ $self->setAttributeField($pmic, $fapi_name, "i2cMuxBusSelector",
+ $mux);
+ $self->setAttributeField($pmic, $fapi_name, "i2cMuxPath",
+ $i2c_mux_path);
+ $self->setAttribute($pmic, "FRU_ID",
+ $fru);
+ }
+
+ # Populate EEPROM for dimm
+ $self->setAttributeField($target_parent, $eeprom_name, "engine",
+ $engine);
+ $self->setAttributeField($target_parent, $eeprom_name, "port",
+ $port);
+ $self->setAttributeField($target_parent, $eeprom_name, "i2cMuxBusSelector",
+ $mux);
+ $self->setAttributeField($target_parent, $eeprom_name, "i2cMuxPath",
+ $i2c_mux_path);
+ $self->setAttribute($target_parent, "FRU_ID",
+ $fru);
+ }
+ }
+}
+
# Find connections from/to $target (and it's children)
# $to_this_target indicates the direction to find.
sub findConnectionsByDirection
@@ -2049,6 +2690,7 @@ sub findConnectionsByDirection
{
$numOfConnections = $self->getNumConnections($child);
}
+
for (my $i = 0; $i < $numOfConnections; $i++)
{
my $other_end_target = undef;
@@ -2061,6 +2703,7 @@ sub findConnectionsByDirection
$other_end_target = $self->getConnectionDestination($child,
$i);
}
+
my $other_end_parent = $self->getTargetParent($other_end_target);
my $type = $self->getMrwType($other_end_parent);
my $dest_type = $self->getType($other_end_parent);
@@ -2079,12 +2722,10 @@ sub findConnectionsByDirection
#like unit->pingroup->muxgroup->chip where the chip has
#the interesting type.
while ($type ne $other_end_type) {
-
$other_end_parent = $self->getTargetParent($other_end_parent);
if ($other_end_parent eq "") {
last;
}
-
$type = $self->getMrwType($other_end_parent);
if ($type eq "NA") {
$type = $self->getType($other_end_parent);
@@ -2518,7 +3159,6 @@ sub setHuid
$index = $self->{huid_idx}->{$type};
}
else { $self->{huid_idx}->{$type} = 0; }
-
# Format: SSSS NNNN TTTTTTTT iiiiiiiiiiiiiiii
my $huid = sprintf("%01x%01x%02x%04x", $sys, $node, $type_id, $index);
$huid = "0x" . uc($huid);
@@ -2554,6 +3194,19 @@ sub setMruid
$self->{mru_idx}->{$node}->{$type}++;
}
+sub getMasterProc
+{
+ my $self = shift;
+ return $self->{master_proc};
+}
+
+sub setMasterProc
+{
+ my $self = shift;
+ my $target = shift;
+ $self->{master_proc}=$target;
+}
+
sub getSystemName
{
my $self = shift;
@@ -2786,11 +3439,16 @@ C<TARGET_STRING>. The bus data structure is also a target with attributes.
Returns the target string of the C<INDEX> target found connected to
C<TARGET_STRING>.
-=item getConnectionBus(C<TARGET_STRING>)
+=item getConnectionBus(C<TARGET_STRING>,C<INDEX>)
Returns the data structure of the C<INDEX> bus target found connected to
C<TARGET_STRING>.
+=item getConnectionBusParent(C<TARGET_STRING>,C<INDEX>)
+
+Returns C<PARENT_TARGET_STRING> of the parent target for the bus target found
+connected to C<TARGET_STRING>
+
=item findEndpoint(C<TARGET_STRING>,C<BUS_TYPE>,C<ENDPOINT_MRW_TYPE>)
Searches through all connections to C<TARGET_STRING>
diff --git a/src/usr/targeting/common/associationmanager.C b/src/usr/targeting/common/associationmanager.C
index 984eb17ec..b811f1861 100644
--- a/src/usr/targeting/common/associationmanager.C
+++ b/src/usr/targeting/common/associationmanager.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2018 */
+/* Contributors Listed Below - COPYRIGHT 2018,2019 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -199,7 +199,7 @@ errlHndl_t AssociationManager::reconnectSyAndNodeTargets()
{
TARG_ERR("Failed to find master system target");
- /*
+ /*@
* @errortype
* @refcode LIC_REFCODE
* @subsys EPUB_FIRMWARE_SP
@@ -304,7 +304,7 @@ errlHndl_t AssociationManager::_clearAssocsOfTypeFromSysOrNodeTarget(
pAssocsItrPreTrans,
i_pSysOrNodeTarget->getAttr<TARGETING::ATTR_HUID>(),
i_pSysOrNodeTarget);
- /*
+ /*@
* @errortype
* @refcode LIC_REFCODE
* @subsys EPUB_FIRMWARE_SP
@@ -447,7 +447,7 @@ errlHndl_t AssociationManager::_addAssocToSysOrNodeTarget(
pAssocsItrPreTrans,
i_pSourceSysOrNodeTarget->getAttr<TARGETING::ATTR_HUID>(),
i_pSourceSysOrNodeTarget);
- /*
+ /*@
* @errortype
* @refcode LIC_REFCODE
* @subsys EPUB_FIRMWARE_SP
@@ -482,7 +482,7 @@ errlHndl_t AssociationManager::_addAssocToSysOrNodeTarget(
"maxLinks = %d, i_assocType = 0x%08X, HUID = 0x%08X",
association, maxLinks, i_assocType,
i_pSourceSysOrNodeTarget->getAttr<TARGETING::ATTR_HUID>());
- /*
+ /*@
* @errortype
* @refcode LIC_REFCODE
* @subsys EPUB_FIRMWARE_SP
diff --git a/src/usr/targeting/common/attributeTank.C b/src/usr/targeting/common/attributeTank.C
index 07ccff982..c6cad3c49 100644
--- a/src/usr/targeting/common/attributeTank.C
+++ b/src/usr/targeting/common/attributeTank.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2013,2017 */
+/* Contributors Listed Below - COPYRIGHT 2013,2019 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -99,10 +99,12 @@ void AttributeTank::clearAllAttributes(
while (l_itr != iv_attributes.end())
{
+ // Get a copy of the Attribute's node for quick access
+ uint8_t l_node = (*l_itr)->getHeader().iv_node;
if (i_nodeFilter == NODE_FILTER_NOT_ALL_NODES)
{
// Only clear attributes that are not for all nodes
- if ((*l_itr)->iv_hdr.iv_node == ATTR_NODE_NA)
+ if (l_node == ATTR_NODE_NA)
{
l_itr++;
continue;
@@ -111,8 +113,8 @@ void AttributeTank::clearAllAttributes(
else if (i_nodeFilter == NODE_FILTER_SPECIFIC_NODE_AND_ALL)
{
// Only clear attributes associated with i_node or all
- if ( ((*l_itr)->iv_hdr.iv_node != ATTR_NODE_NA) &&
- ((*l_itr)->iv_hdr.iv_node != i_node) )
+ if ( (l_node != ATTR_NODE_NA) &&
+ (l_node != i_node) )
{
l_itr++;
continue;
@@ -121,7 +123,7 @@ void AttributeTank::clearAllAttributes(
else if (i_nodeFilter == NODE_FILTER_SPECIFIC_NODE)
{
// Only clear attributes associated with i_node
- if ((*l_itr)->iv_hdr.iv_node != i_node)
+ if (l_node != i_node)
{
l_itr++;
continue;
@@ -153,13 +155,18 @@ void AttributeTank::clearNonConstAttribute(const uint32_t i_attrId,
for (AttributesItr_t l_itr = iv_attributes.begin();
l_itr != iv_attributes.end(); ++l_itr)
{
- if ( ((*l_itr)->iv_hdr.iv_attrId == i_attrId) &&
- ((*l_itr)->iv_hdr.iv_targetType == i_targetType) &&
- ((*l_itr)->iv_hdr.iv_pos == i_pos) &&
- ((*l_itr)->iv_hdr.iv_unitPos == i_unitPos) &&
- ((*l_itr)->iv_hdr.iv_node == i_node) )
+ // Get a (constant) reference to the Attribute Header
+ // for easy access to data members
+ const AttributeHeader &l_attributeHeader = (*l_itr)->getHeader();
+
+ // Find attribute that satisfies search criteria
+ if ( (l_attributeHeader.iv_attrId == i_attrId) &&
+ (l_attributeHeader.iv_targetType == i_targetType) &&
+ (l_attributeHeader.iv_pos == i_pos) &&
+ (l_attributeHeader.iv_unitPos == i_unitPos) &&
+ (l_attributeHeader.iv_node == i_node) )
{
- if (!((*l_itr)->iv_hdr.iv_flags & ATTR_FLAG_CONST))
+ if (!(l_attributeHeader.iv_flags & ATTR_FLAG_CONST))
{
delete (*l_itr);
(*l_itr) = NULL;
@@ -196,20 +203,25 @@ void AttributeTank::setAttribute(const uint32_t i_attrId,
for (AttributesItr_t l_itr = iv_attributes.begin();
l_itr != iv_attributes.end(); ++l_itr)
{
- if ( ((*l_itr)->iv_hdr.iv_attrId == i_attrId) &&
- ((*l_itr)->iv_hdr.iv_targetType == i_targetType) &&
- ((*l_itr)->iv_hdr.iv_pos == i_pos) &&
- ((*l_itr)->iv_hdr.iv_unitPos == i_unitPos) &&
- ((*l_itr)->iv_hdr.iv_node == i_node) &&
- ((*l_itr)->iv_hdr.iv_valSize == i_valSize) )
+ // Get a reference to the Attribute Header
+ // for easy access to data members
+ const AttributeHeader &l_attributeHeader = (*l_itr)->getHeader();
+
+ // Find attribute that satisfies search criteria
+ if ( (l_attributeHeader.iv_attrId == i_attrId) &&
+ (l_attributeHeader.iv_targetType == i_targetType) &&
+ (l_attributeHeader.iv_pos == i_pos) &&
+ (l_attributeHeader.iv_unitPos == i_unitPos) &&
+ (l_attributeHeader.iv_node == i_node) &&
+ (l_attributeHeader.iv_valSize == i_valSize) )
{
// Found existing attribute, update it unless the existing attribute
// is const and the new attribute is non-const
- if (!( ((*l_itr)->iv_hdr.iv_flags & ATTR_FLAG_CONST) &&
+ if (!( (l_attributeHeader.iv_flags & ATTR_FLAG_CONST) &&
(!(i_flags & ATTR_FLAG_CONST)) ) )
{
- (*l_itr)->iv_hdr.iv_flags = i_flags;
- memcpy((*l_itr)->iv_pVal, i_pVal, i_valSize);
+ (*l_itr)->setFlags(i_flags);
+ (*l_itr)->setValue(i_pVal, i_valSize);
}
l_found = true;
break;
@@ -221,15 +233,13 @@ void AttributeTank::setAttribute(const uint32_t i_attrId,
// Add a new attribute to the tank
Attribute * l_pAttr = new Attribute();
- l_pAttr->iv_hdr.iv_attrId = i_attrId;
- l_pAttr->iv_hdr.iv_targetType = i_targetType;
- l_pAttr->iv_hdr.iv_pos = i_pos;
- l_pAttr->iv_hdr.iv_unitPos = i_unitPos;
- l_pAttr->iv_hdr.iv_node = i_node;
- l_pAttr->iv_hdr.iv_flags = i_flags;
- l_pAttr->iv_hdr.iv_valSize = i_valSize;
- l_pAttr->iv_pVal = new uint8_t[i_valSize];
- memcpy(l_pAttr->iv_pVal, i_pVal, i_valSize);
+ l_pAttr->setId(i_attrId);
+ l_pAttr->setTargetType(i_targetType);
+ l_pAttr->setPosition(i_pos);
+ l_pAttr->setUnitPosition(i_unitPos);
+ l_pAttr->setNode(i_node);
+ l_pAttr->setFlags(i_flags);
+ l_pAttr->setValue(i_pVal, i_valSize);
iv_attributesExist = true;
iv_attributes.push_back(l_pAttr);
@@ -253,18 +263,22 @@ bool AttributeTank::getAttribute(const uint32_t i_attrId,
for (AttributesCItr_t l_itr = iv_attributes.begin(); l_itr
!= iv_attributes.end(); ++l_itr)
{
- // Allow match if attribute applies to all positions
- if ( ((*l_itr)->iv_hdr.iv_attrId == i_attrId) &&
- ((*l_itr)->iv_hdr.iv_targetType == i_targetType) &&
- (((*l_itr)->iv_hdr.iv_pos == ATTR_POS_NA) ||
- ((*l_itr)->iv_hdr.iv_pos == i_pos)) &&
- (((*l_itr)->iv_hdr.iv_unitPos == ATTR_UNIT_POS_NA) ||
- ((*l_itr)->iv_hdr.iv_unitPos == i_unitPos)) &&
- (((*l_itr)->iv_hdr.iv_node == ATTR_NODE_NA) ||
- ((*l_itr)->iv_hdr.iv_node == i_node)) )
+ // Get a (constant) reference to the Attribute Header
+ // for easy access to data members
+ const AttributeHeader &l_attributeHeader = (*l_itr)->getHeader();
+
+ // Find attribute that satisfies search criteria
+ if ( (l_attributeHeader.iv_attrId == i_attrId) &&
+ (l_attributeHeader.iv_targetType == i_targetType) &&
+ ((l_attributeHeader.iv_pos == ATTR_POS_NA) ||
+ (l_attributeHeader.iv_pos == i_pos)) &&
+ ((l_attributeHeader.iv_unitPos == ATTR_UNIT_POS_NA) ||
+ (l_attributeHeader.iv_unitPos == i_unitPos)) &&
+ ((l_attributeHeader.iv_node == ATTR_NODE_NA) ||
+ (l_attributeHeader.iv_node == i_node)) )
{
l_found = true;
- memcpy(o_pVal, (*l_itr)->iv_pVal, (*l_itr)->iv_hdr.iv_valSize);
+ (*l_itr)->cloneValue(o_pVal, l_attributeHeader.iv_valSize);
break;
}
}
@@ -293,10 +307,18 @@ void AttributeTank::serializeAttributes(
// Fill up the buffer with as many attributes as possible
while (l_itr != iv_attributes.end())
{
+ // Get a (constant) reference to the Attribute Header
+ // for easy access to data members
+ const AttributeHeader &l_attributeHeader =
+ (*l_itr)->getHeader();
+
+ // Get a copy of the node for quick access
+ uint8_t l_node = l_attributeHeader.iv_node;
+
if (i_nodeFilter == NODE_FILTER_NOT_ALL_NODES)
{
// Only want attributes that are not for all nodes
- if ((*l_itr)->iv_hdr.iv_node == ATTR_NODE_NA)
+ if (l_node == ATTR_NODE_NA)
{
l_itr++;
continue;
@@ -305,8 +327,8 @@ void AttributeTank::serializeAttributes(
else if (i_nodeFilter == NODE_FILTER_SPECIFIC_NODE_AND_ALL)
{
// Only want attributes associated with i_node or all
- if ( ((*l_itr)->iv_hdr.iv_node != ATTR_NODE_NA) &&
- ((*l_itr)->iv_hdr.iv_node != i_node) )
+ if ( (l_node != ATTR_NODE_NA) &&
+ (l_node != i_node) )
{
l_itr++;
continue;
@@ -315,15 +337,14 @@ void AttributeTank::serializeAttributes(
else if (i_nodeFilter == NODE_FILTER_SPECIFIC_NODE)
{
// Only want attributes associated with i_node
- if ((*l_itr)->iv_hdr.iv_node != i_node)
+ if (l_node != i_node)
{
l_itr++;
continue;
}
}
- if ((l_index + sizeof(AttributeHeader) +
- (*l_itr)->iv_hdr.iv_valSize) > i_chunkSize)
+ if ((l_index + (*l_itr)->getSize()) > i_chunkSize)
{
// Attribute will not fit into the buffer
if (l_index == 0)
@@ -334,7 +355,7 @@ void AttributeTank::serializeAttributes(
TRACFCOMP(g_trac_targeting,
"serializeAttributes: Error, attr too big to serialize "
"(0x%x)",
- (*l_itr)->iv_hdr.iv_valSize);
+ l_attributeHeader.iv_valSize);
l_itr++;
}
else
@@ -346,17 +367,8 @@ void AttributeTank::serializeAttributes(
}
else
{
- // Copy the attribute header to the buffer
- AttributeHeader * l_pHeader =
- reinterpret_cast<AttributeHeader *>(l_pBuffer + l_index);
- *l_pHeader = (*l_itr)->iv_hdr;
- l_index += sizeof(AttributeHeader);
-
- // Copy the attribute value to the buffer
- memcpy((l_pBuffer + l_index), (*l_itr)->iv_pVal,
- (*l_itr)->iv_hdr.iv_valSize);
- l_index += (*l_itr)->iv_hdr.iv_valSize;
-
+ l_index += (*l_itr)->serialize(l_pBuffer + l_index,
+ (*l_itr)->getSize());
l_itr++;
}
}
@@ -404,7 +416,7 @@ bool AttributeTank::attributeExists(const uint32_t i_attrId) const
for (AttributesCItr_t l_itr = iv_attributes.begin(); l_itr
!= iv_attributes.end(); ++l_itr)
{
- if ((*l_itr)->iv_hdr.iv_attrId == i_attrId)
+ if ((*l_itr)->getHeader().iv_attrId == i_attrId)
{
l_found = true;
break;
@@ -424,60 +436,54 @@ void AttributeTank::deserializeAttributes(
uint32_t l_index = 0;
+ // Get a handle to the serialized Attributes
+ uint8_t* l_serializedData =
+ reinterpret_cast<uint8_t*>(i_attributes.iv_pAttributes);
+
+ // Iterate thru the Attributes
while (l_index < i_attributes.iv_size)
{
- AttributeHeader * l_pAttrHdr =
- reinterpret_cast<AttributeHeader *>
- (i_attributes.iv_pAttributes + l_index);
+ // Create a new Attribute
+ Attribute * l_pAttribute = new Attribute();
- if (sizeof(AttributeHeader) > (i_attributes.iv_size - l_index))
+ // Deserialize the data, if possible
+ uint32_t l_deserializedDataSize = l_pAttribute->deserialize(
+ l_serializedData + l_index,
+ i_attributes.iv_size - l_index);
+
+ if (!l_deserializedDataSize)
{
+ // Unable to deserialize data, delete Attribute
+ delete l_pAttribute;
+ l_pAttribute = NULL;
+
// Remaining chunk smaller than attribute header, quit
TRACFCOMP(g_trac_targeting,
- "deserializeAttributes: Error, header too big for chunk "
- "(0x%x)",
+ "deserializeAttributes: Error, attribute too big for "
+ "chunk (0x%x)",
(i_attributes.iv_size - l_index));
break;
}
- l_index += sizeof(AttributeHeader);
-
- if (l_pAttrHdr->iv_valSize > (i_attributes.iv_size - l_index))
- {
- // Remaining chunk smaller than attribute value, quit
- TRACFCOMP(g_trac_targeting,
- "deserializeAttributes: Error, attr too big for chunk "
- "(0x%x:0x%x)",
- l_pAttrHdr->iv_valSize, (i_attributes.iv_size - l_index));
- break;
- }
-
- // Create a new Attribute and add it to the tank
- Attribute * l_pAttr = new Attribute();
- l_pAttr->iv_hdr = *l_pAttrHdr;
- l_pAttr->iv_pVal = new uint8_t[l_pAttrHdr->iv_valSize];
- memcpy(l_pAttr->iv_pVal, (i_attributes.iv_pAttributes + l_index),
- l_pAttrHdr->iv_valSize);
-
- l_index += l_pAttrHdr->iv_valSize;
+ // Was able to deserialize data, add Attribute to the tank
iv_attributesExist = true;
- iv_attributes.push_back(l_pAttr);
+ iv_attributes.push_back(l_pAttribute);
+
+ // Increment the index after deserializing an attribute
+ l_index += l_deserializedDataSize;
- if // attributes should be echo'd
- ( i_echoAttributes == true )
+ if ( i_echoAttributes == true ) // attributes should be echo'd
{
// extract individual fields from attribute
- uint32_t attrId = l_pAttr->iv_hdr.iv_attrId;
- uint32_t targetType = l_pAttr->iv_hdr.iv_targetType;
- uint16_t pos = l_pAttr->iv_hdr.iv_pos;
- uint8_t unitPos = l_pAttr->iv_hdr.iv_unitPos;
-
- const uint8_t * pNodeFlags = (&(l_pAttr->iv_hdr.iv_unitPos)) + 1;
+ uint32_t attrId(l_pAttribute->getHeader().iv_attrId);
+ uint32_t targetType(l_pAttribute->getHeader().iv_targetType);
+ uint16_t pos(l_pAttribute->getHeader().iv_pos);
+ uint8_t unitPos(l_pAttribute->getHeader().iv_unitPos);
- uint8_t node = (*pNodeFlags) >> 4; // isolate hi nibble
- uint8_t flags = (*pNodeFlags) & 0x0F; // isolate lo nibble
+ uint8_t node(l_pAttribute->getHeader().iv_node);
+ uint8_t flags(l_pAttribute->getHeader().iv_flags);
- uint32_t valueLen = l_pAttr->iv_hdr.iv_valSize;
+ uint32_t valueLen(l_pAttribute->getHeader().iv_valSize);
TRACFCOMP(g_trac_targeting,
"deserializeAttributes: Attribute Hdr: "
@@ -488,7 +494,7 @@ void AttributeTank::deserializeAttributes(
TRACFBIN(g_trac_targeting,
"deserializeAttributes: Parm Value: ",
- l_pAttr->iv_pVal, valueLen);
+ l_pAttribute->getValue(), valueLen);
} // end echo attributes
}
@@ -505,20 +511,6 @@ void AttributeTank::deserializeAttributes(
}
//******************************************************************************
-AttributeTank::Attribute::Attribute() :
- iv_pVal(NULL)
-{
-
-}
-
-//******************************************************************************
-AttributeTank::Attribute::~Attribute()
-{
- delete[] iv_pVal;
- iv_pVal = NULL;
-}
-
-//******************************************************************************
errlHndl_t AttributeTank::writePermAttributes()
{
errlHndl_t l_err = NULL;
@@ -526,8 +518,10 @@ errlHndl_t AttributeTank::writePermAttributes()
for(AttributesCItr_t l_attrIter = iv_attributes.begin();
l_attrIter != iv_attributes.end(); ++l_attrIter)
{
- Attribute* l_attr = *l_attrIter;
- AttributeHeader l_attrHdr = l_attr->iv_hdr;
+ // Get a (constant) reference to the Attribute Header
+ // for easy access to data members
+ const AttributeHeader &l_attrHdr = (*l_attrIter)->getHeader();
+
PredicatePostfixExpr l_permAttrOverrides;
// Predicate to match target type
@@ -553,7 +547,7 @@ errlHndl_t AttributeTank::writePermAttributes()
bool l_success = (*l_permTargetList)->_trySetAttr(
static_cast<ATTRIBUTE_ID>(l_attrHdr.iv_attrId),
l_attrHdr.iv_valSize,
- l_attr->iv_pVal );
+ (*l_attrIter)->getValue() );
if (l_success)
{
@@ -561,16 +555,17 @@ errlHndl_t AttributeTank::writePermAttributes()
"permanent override of Attr ID:0x%X Value:0x%llX applied "
"to target 0x%X",
l_attrHdr.iv_attrId,
- *reinterpret_cast<uint64_t *>(l_attr->iv_pVal),
+ *reinterpret_cast<const uint64_t *>
+ ((*l_attrIter)->getValue()),
(*l_permTargetList)->getAttr<ATTR_HUID>() );
}
else
{
- uint8_t * io_pAttrData = NULL;
+ uint8_t * l_pAttrData(NULL);
bool l_found = (*l_permTargetList)->_tryGetAttr(
static_cast<ATTRIBUTE_ID>(l_attrHdr.iv_attrId),
l_attrHdr.iv_valSize,
- io_pAttrData);
+ l_pAttrData);
if (l_found)
{
@@ -579,9 +574,10 @@ errlHndl_t AttributeTank::writePermAttributes()
"ID:0x%X Value:0x%llX on target 0x%X - current value "
"0x%llX",
l_attrHdr.iv_attrId,
- *reinterpret_cast<uint64_t *>(l_attr->iv_pVal),
+ *reinterpret_cast<const uint64_t *>
+ ((*l_attrIter)->getValue()),
(*l_permTargetList)->getAttr<ATTR_HUID>(),
- *reinterpret_cast<uint64_t *>(io_pAttrData) );
+ *reinterpret_cast<uint64_t *>(l_pAttrData) );
/*@
* @errortype
* @moduleid TARG_WRITE_PERM_ATTR
@@ -616,7 +612,7 @@ errlHndl_t AttributeTank::writePermAttributes()
* @devdesc Given target does not have given attribute
* to apply override
*/
- UTIL::createTracingError(
+ UTIL::createTracingError(
TARG_WRITE_PERM_ATTR,
TARG_RC_WRITE_PERM_ATTR_TARGET_FAIL,
(*l_permTargetList)->getAttr<ATTR_HUID>(),
@@ -641,4 +637,23 @@ size_t AttributeTank::size() const
return iv_attributes.size();
}
+//******************************************************************************
+void AttributeTank::getAllAttributes( std::list<Attribute *>& o_attributes ) const
+{
+ o_attributes = iv_attributes;
+}
+
+//******************************************************************************
+const char* AttributeTank::layerToString( TankLayer i_layer )
+{
+ switch(i_layer)
+ {
+ case(AttributeTank::TANK_LAYER_FAPI): return "FAPI";
+ case(AttributeTank::TANK_LAYER_TARG): return "TARG";
+ case(AttributeTank::TANK_LAYER_PERM): return "PERM";
+ default: return "UNKNOWN";
+ }
+}
+
}
+
diff --git a/src/usr/targeting/common/common.mk b/src/usr/targeting/common/common.mk
index 5c357f111..951aa8663 100644
--- a/src/usr/targeting/common/common.mk
+++ b/src/usr/targeting/common/common.mk
@@ -5,7 +5,7 @@
#
# OpenPOWER HostBoot Project
#
-# Contributors Listed Below - COPYRIGHT 2011,2018
+# Contributors Listed Below - COPYRIGHT 2011,2020
# [+] International Business Machines Corp.
#
#
@@ -64,4 +64,3 @@ COMMON_TARGETING_OBJS += ${TARGET_OBJS}
COMMON_TARGETING_OBJS += ${PREDICATES_OBJS}
COMMON_TARGETING_OBJS += ${ITERATORS_OBJS}
COMMON_TARGETING_OBJS += ${OTHER_OBJS}
-
diff --git a/src/usr/targeting/common/genHDATstructures.pl b/src/usr/targeting/common/genHDATstructures.pl
index 5150e3a06..2bbcbfd9a 100755
--- a/src/usr/targeting/common/genHDATstructures.pl
+++ b/src/usr/targeting/common/genHDATstructures.pl
@@ -6,7 +6,7 @@
#
# OpenPOWER HostBoot Project
#
-# Contributors Listed Below - COPYRIGHT 2015,2018
+# Contributors Listed Below - COPYRIGHT 2015,2019
# [+] International Business Machines Corp.
#
#
diff --git a/src/usr/targeting/common/genHwsvMrwXml.pl b/src/usr/targeting/common/genHwsvMrwXml.pl
index 1632b1cfc..c6b185426 100755
--- a/src/usr/targeting/common/genHwsvMrwXml.pl
+++ b/src/usr/targeting/common/genHwsvMrwXml.pl
@@ -6077,6 +6077,14 @@ sub generate_is_dimm
my $uidstr = sprintf( "0x%02X03%04X", $node, $dimm_rel_node );
+ # Generate the slot position for mvdimm restrictions
+ # The formula is:
+ # [processor position with no gaps, i.e. 0,1,2,3]*16 +
+ # [mca position on this processor * 2] + [dimm location behind this mca]
+ my $nvdimmslot = ($proc * MAX_MCA_PER_PROC * ARCH_LIMIT_DIMM_PER_MCA)
+ + ($mca * 2) + ($dimm_rel_mca);
+
+
# add dimm to mcbist array
push(@{$mcbist_dimms{$node . $proc."_".$mcb_rel_proc}}, "n${node}:p${pos}");
@@ -6117,6 +6125,10 @@ sub generate_is_dimm
<default>$dimm_drop</default>
</attribute>
<attribute>
+ <id>MSS_MRW_NVDIMM_SLOT_POSITION</id>
+ <default>$nvdimmslot</default>
+ </attribute>
+ <attribute>
<id>POS_ON_MEM_PORT</id>
<default>$dimm_rel_mca</default>
</attribute>";
diff --git a/src/usr/targeting/common/hbrt_target.C b/src/usr/targeting/common/hbrt_target.C
new file mode 100644
index 000000000..b91979922
--- /dev/null
+++ b/src/usr/targeting/common/hbrt_target.C
@@ -0,0 +1,101 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/targeting/common/hbrt_target.C $ */
+/* */
+/* OpenPOWER HostBoot Project */
+/* */
+/* Contributors Listed Below - COPYRIGHT 2019,2020 */
+/* [+] International Business Machines Corp. */
+/* */
+/* */
+/* Licensed under the Apache License, Version 2.0 (the "License"); */
+/* you may not use this file except in compliance with the License. */
+/* You may obtain a copy of the License at */
+/* */
+/* http://www.apache.org/licenses/LICENSE-2.0 */
+/* */
+/* Unless required by applicable law or agreed to in writing, software */
+/* distributed under the License is distributed on an "AS IS" BASIS, */
+/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */
+/* implied. See the License for the specific language governing */
+/* permissions and limitations under the License. */
+/* */
+/* IBM_PROLOG_END_TAG */
+#include <targeting/common/hbrt_target.H>
+#include <targeting/common/targetservice.H>
+#include <targeting/common/targreasoncodes.H>
+#include <runtime/customize_attrs_for_payload.H>
+#include <targeting/common/trace.H>
+#ifdef __HOSTBOOT_MODULE
+#include <errl/errludtarget.H>
+#endif
+
+extern trace_desc_t* g_trac_hbrt;
+using namespace TARGETING;
+
+namespace TARGETING
+{
+
+errlHndl_t getRtTarget(
+ const TARGETING::Target* i_pTarget,
+ rtChipId_t& o_rtTargetId)
+{
+ errlHndl_t pError = NULL;
+
+ do
+ {
+ if(i_pTarget == TARGETING::MASTER_PROCESSOR_CHIP_TARGET_SENTINEL)
+ {
+ TARGETING::Target* masterProcChip = NULL;
+ TARGETING::targetService().
+ masterProcChipTargetHandle(masterProcChip);
+ i_pTarget = masterProcChip;
+ }
+
+ auto hbrtHypId = RUNTIME::HBRT_HYP_ID_UNKNOWN;
+ if( (!i_pTarget->tryGetAttr<TARGETING::ATTR_HBRT_HYP_ID>(hbrtHypId))
+ || (hbrtHypId == RUNTIME::HBRT_HYP_ID_UNKNOWN))
+ {
+ auto huid = get_huid(i_pTarget);
+ auto targetingTargetType =
+ i_pTarget->getAttr<TARGETING::ATTR_TYPE>();
+ TRACFCOMP(g_trac_targeting, ERR_MRK
+ "Targeting target type of 0x%08X not supported. "
+ "HUID: 0x%08X",
+ targetingTargetType,
+ huid);
+ /*@
+ * @errortype
+ * @moduleid TARG_RT_GET_RT_TARGET
+ * @reasoncode TARG_RT_TARGET_TYPE_NOT_SUPPORTED
+ * @userdata1 Target's HUID
+ * @userdata2 target's targeting type
+ * @devdesc Targeting target's type not supported by runtime
+ * code
+ */
+ pError = new ERRORLOG::ErrlEntry(
+ ERRORLOG::ERRL_SEV_INFORMATIONAL,
+ TARGETING::TARG_RT_GET_RT_TARGET,
+ TARGETING::TARG_RT_TARGET_TYPE_NOT_SUPPORTED,
+ huid,
+ targetingTargetType
+#ifdef __HOSTBOOT_MODULE
+ ,true);
+
+ ERRORLOG::ErrlUserDetailsTarget(i_pTarget,"Targeting Target").
+ addToLog(pError);
+#else
+ ); // if not in hostboot code then skip last param of error log
+ // and do not create a user details section
+#endif
+ }
+
+ o_rtTargetId = hbrtHypId;
+
+ } while(0);
+
+ return pError;
+}
+
+} \ No newline at end of file
diff --git a/src/usr/targeting/common/processMrw.pl b/src/usr/targeting/common/processMrw.pl
index 341574246..2b88520ba 100755
--- a/src/usr/targeting/common/processMrw.pl
+++ b/src/usr/targeting/common/processMrw.pl
@@ -44,9 +44,27 @@ my $debug = 0;
my $report = 0;
my $sdr_file = "";
my $build = "hb";
-my $system_config = "";
+my $system_config = "";
my $output_filename = "";
+# Map the OMI instance to its corresponding OMIC parent
+my %omi_map = (4 => "omic-0",
+ 5 => "omic-0",
+ 6 => "omic-0",
+ 7 => "omic-1",
+ 2 => "omic-1",
+ 3 => "omic-1",
+ 0 => "omic-2",
+ 1 => "omic-2",
+ 12 => "omic-0",
+ 13 => "omic-0",
+ 14 => "omic-0",
+ 15 => "omic-1",
+ 10 => "omic-1",
+ 11 => "omic-1",
+ 8 => "omic-2",
+ 9 => "omic-2");
+
# TODO RTC:170860 - Remove this after dimm connector defines VDDR_ID
my $num_voltage_rails_per_proc = 1;
@@ -378,7 +396,10 @@ foreach my $target (@targets)
{
processUcd($targetObj, $target);
}
-
+ }
+ elsif ($type eq "OCMB_CHIP")
+ {
+ processOcmbChip($targetObj, $target);
}
processIpmiSensors($targetObj,$target);
@@ -1135,7 +1156,6 @@ sub processProcessor
## update path for mvpd's and sbe's
my $path = $targetObj->getAttribute($target, "PHYS_PATH");
my $model = $targetObj->getAttribute($target, "MODEL");
-
$targetObj->setAttributeField($target,
"EEPROM_VPD_PRIMARY_INFO","i2cMasterPath",$path);
$targetObj->setAttributeField($target,
@@ -1434,9 +1454,9 @@ sub setupBars
foreach my $bar (keys %bars)
{
my $i_base = Math::BigInt->new($bars{$bar});
- my $value=sprintf("0x%016s",substr((
- $i_base+$groupOffset*$group+
- $procOffset*$proc)->as_hex(),2));
+ my $value=sprintf("0x%016s",substr((
+ $i_base+$groupOffset*$group+
+ $procOffset*$proc)->as_hex(),2));
$targetObj->setAttribute($target,$bar,$value);
}
}
@@ -1642,6 +1662,9 @@ sub processMcbist
##
sub processMc
{
+ # NOTE: OMI_INBAND_BAR_BASE_ADDR_OFFSET will be set for the MC
+ # targets via a specific child OMI Target. View the
+ # processOmi function for further details.
my $targetObj = shift;
my $target = shift;
@@ -1656,6 +1679,10 @@ sub processMc
{
processMi($targetObj, $child);
}
+ elsif ($child_type eq "OMIC")
+ {
+ processOmic($targetObj, $child);
+ }
}
{
@@ -1669,8 +1696,146 @@ sub processMc
}
}
+#--------------------------------------------------
+## MCC
+##
+##
+sub processMcc
+{
+ my $targetObj = shift;
+ my $target = shift;
+
+ foreach my $child (@{ $targetObj->getTargetChildren($target) })
+ {
+ my $child_type = $targetObj->getType($child);
+
+ $targetObj->log($target,
+ "Processing MCC child: $child Type: $child_type");
+
+ if ($child_type eq "OMI")
+ {
+ processOmi($targetObj, $child);
+ }
+ }
+
+ {
+ use integer;
+ # There are a total of four MCC units on an MC unit. So, to
+ # determine which MC an MCC belongs to, the CHIP_UNIT of the MCC can
+ # be divided by the number of units per MC to arrive at the correct
+ # offset to add to the pervasive MCC parent offset.
+ my $numberOfMccPerMc = 4;
+ my $chip_unit = $targetObj->getAttribute($target, "CHIP_UNIT");
+
+ my $value = sprintf("0x%x",
+ Targets::PERVASIVE_PARENT_MI_OFFSET
+ + ($chip_unit / $numberOfMccPerMc));
+
+ $targetObj->setAttribute( $target, "CHIPLET_ID", $value);
+ }
+}
#--------------------------------------------------
+## OMI
+##
+##
+sub processOmi
+{
+ my $mrwObj = shift;
+ my $omitarg = shift;
+
+ use integer;
+ # There are a total of eight OMI units on an MC unit. So, to
+ # determine which MC an OMI belongs to, the CHIP_UNIT of the OMI can
+ # be divided by the number of units per MC to arrive at the correct
+ # offset to add to the pervasive OMI parent offset.
+ my $numberOfOmiPerMc = 8;
+ my $chip_unit = $mrwObj->getAttribute($omitarg, "CHIP_UNIT");
+ my $fapi_pos = $mrwObj->getAttribute($omitarg, "FAPI_POS");
+ my $value = sprintf("0x%x",
+ Targets::PERVASIVE_PARENT_MI_OFFSET
+ + ($chip_unit / $numberOfOmiPerMc));
+
+ $mrwObj->setAttribute($omitarg, "CHIPLET_ID", $value);
+
+ # Start with our affinity path "sys-a/node-b/proc-c/mc-d/mi-e/mcc-f/omi-g"
+ # then snip off everything before the mi
+ my $phys_path = $mrwObj->getAttribute($omitarg, "PHYS_PATH");
+ my $up_to_mi = index($phys_path,"mi-");
+ my $omic_parent = substr($phys_path,0,$up_to_mi);
+ $omic_parent = $omic_parent.$omi_map{$chip_unit};
+ $mrwObj->setAttribute($omitarg, "OMIC_PARENT", $omic_parent);
+
+ my $omi = Math::BigInt->new($mrwObj->getAttribute($omitarg,"FAPI_POS"));
+ # Base omi bar offset
+ # We use this base address in simics_AXONE.system.xml and want our
+ # addresses to match the ones in that xml
+ my $base = 0x30400000000;
+ my $gigabyte = 0x40000000;
+ my $value = 0;
+
+ # This algorithm is explained in src/usr/mmio/mmio.C
+ if ($omi % 2 eq 0)
+ {
+ $value = $base + $omi * 4 * $gigabyte;
+ }
+ else
+ {
+ $value = $base + (($omi - 1) * 4 + 2) * $gigabyte;
+ }
+
+ $value = sprintf("0x%016s", substr(($value)->as_hex(),2));
+ $mrwObj->setAttribute($omitarg, "OMI_INBAND_BAR_BASE_ADDR_OFFSET",
+ $value);
+
+ # Set the parent MC BAR value to value of first OMI unit
+ if ($omi % 8 eq 0)
+ {
+ my $parent_mcc = $mrwObj->getTargetParent($omitarg);
+ my $parent_mi = $mrwObj->getTargetParent($parent_mcc);
+ my $parent_mc = $mrwObj->getTargetParent($parent_mi);
+ $mrwObj->setAttribute($parent_mc, "OMI_INBAND_BAR_BASE_ADDR_OFFSET",
+ $value);
+ }
+}
+
+#--------------------------------------------------
+## OMIC
+##
+##
+sub processOmic
+{
+ my $targetObj = shift;
+ my $target = shift;
+
+ use integer;
+ # There are a total of three OMIC units on an MC unit. So, to
+ # determine which MC an OMIC belongs to, the CHIP_UNIT of the OMIC can
+ # be divided by the number of units per MC to arrive at the correct
+ # offset to add to the pervasive OMIC parent offset.
+ my $numberOfOmicPerMc = 3;
+ my $chip_unit = $targetObj->getAttribute($target, "CHIP_UNIT");
+
+ my $value = sprintf("0x%x",
+ Targets::PERVASIVE_PARENT_MI_OFFSET
+ + ($chip_unit / $numberOfOmicPerMc));
+
+ $targetObj->setAttribute( $target, "CHIPLET_ID", $value);
+}
+
+#--------------------------------------------------
+## OCMB_CHIP
+##
+##
+sub processOcmbChip
+{
+ my $targetObj = shift;
+ my $target = shift;
+
+ $targetObj->setEepromAttributesForAxone($targetObj, $target);
+}
+
+#-------------------------------------------------g
## MI
##
##
@@ -1690,6 +1855,10 @@ sub processMi
{
processDmi($targetObj, $child);
}
+ elsif ($child_type eq "MCC")
+ {
+ processMcc($targetObj, $child);
+ }
}
{
@@ -1745,7 +1914,7 @@ sub processDmi
Targets::PERVASIVE_PARENT_DMI_OFFSET
+ ($chip_unit / $numberOfDmiPerMc));
- $targetObj->setAttribute( $target, "CHIPLET_ID", $value);
+ $targetObj->setAttribute($target, "CHIPLET_ID", $value);
}
}
@@ -1837,12 +2006,27 @@ sub processObus
if ($match eq 0)
{
$targetObj->setAttribute($obrick, "OBUS_SLOT_INDEX", -1);
-
}
}
}
}
+
+ my $chip_unit = $targetObj->getAttribute($target, "CHIP_UNIT");
+ my $value = sprintf("0x%x", Targets::PERVASIVE_PARENT_OBUS_OFFSET + $chip_unit);
+ $targetObj->setAttribute($target, "CHIPLET_ID", $value);
+
+ # Set CHIPLET_ID for OBUS_BRICKs
+ foreach my $child (@{ $targetObj->getTargetChildren($target) })
+ {
+ my $type = $targetObj->getType($child);
+ if ($type eq "OBUS_BRICK")
+ {
+ # OBUS_BRICK takes on CHIPLET_ID of OBUS parent
+ $targetObj->setAttribute($child, "CHIPLET_ID", $value);
+ }
+ }
}
+
#--------------------------------------------------
## XBUS
##
@@ -2769,6 +2953,23 @@ sub processI2C
{
$type = "0xFF";
}
+ # TPM types can vary by MODEL number
+ elsif ($type_str eq "NUVOTON_TPM")
+ {
+ # Model values can be found in tpmddif.H and are kept in
+ # sync with TPM_MODEL attribute in attribute_types_hb.xml
+ my $tpm_model = $targetObj->getAttribute($i2c->{DEST_PARENT},"TPM_MODEL");
+ if ($tpm_model eq 1)
+ {
+ $type = $targetObj->getEnumValue("HDAT_I2C_DEVICE_TYPE",$type_str);
+ }
+ if ($tpm_model eq 2)
+ {
+ # @TODO RTC 212201 use proper enum when <system>.xml supports it
+ #$type = $targetObj->getEnumValue("HDAT_I2C_DEVICE_TYPE","TCG_I2C_TPM");
+ $type = 0x15;
+ }
+ }
else
{
$type = $targetObj->getEnumValue("HDAT_I2C_DEVICE_TYPE",$type_str);
@@ -2901,7 +3102,17 @@ sub processI2C
# <vendor>,<device type>,<purpose>,<scope>
if ($type_str eq "NUVOTON_TPM")
{
- $label = "nuvoton,npct601,tpm,host";
+ # Model values can be found in tpmddif.H and are kept in
+ # sync with TPM_MODEL attribute in attribute_types_hb.xml
+ my $tpm_model = $targetObj->getAttribute($i2c->{DEST_PARENT},"TPM_MODEL");
+ if ($tpm_model eq 1)
+ {
+ $label = "nuvoton,npct601,tpm,host";
+ }
+ if ($tpm_model eq 2)
+ {
+ $label = "tcg,tpm_i2c_ptp,tpm,host";
+ }
}
if ($label eq "")
@@ -2938,7 +3149,6 @@ sub processI2C
\@i2cSpeed, \@i2cType, \@i2cPurpose, \@i2cLabel);
}
-
sub setEepromAttributes
{
my $targetObj = shift;
@@ -2953,9 +3163,7 @@ sub setEepromAttributes
# $conn_target->{BUS_NUM}, "I2C_ADDRESS");
my $addr = $targetObj->getAttribute($conn_target->{DEST},"I2C_ADDRESS");
-
- my $path = $targetObj->getAttribute($conn_target->{SOURCE_PARENT},
- "PHYS_PATH");
+ my $path = $targetObj->getAttribute($conn_target->{SOURCE_PARENT}, "PHYS_PATH");
my $mem = $targetObj->getAttribute($conn_target->{DEST_PARENT},
"MEMORY_SIZE_IN_KB");
my $count = 1; # default for VPD SEEPROMs
diff --git a/src/usr/targeting/common/target.C b/src/usr/targeting/common/target.C
index 15fedd006..244d04993 100644
--- a/src/usr/targeting/common/target.C
+++ b/src/usr/targeting/common/target.C
@@ -617,7 +617,9 @@ void Target::getAttrTankTargetPosData(uint16_t & o_pos,
}
else if ((l_element.type == TYPE_PROC) ||
(l_element.type == TYPE_MEMBUF) ||
- (l_element.type == TYPE_DIMM))
+ (l_element.type == TYPE_DIMM) ||
+ (l_element.type == TYPE_OCMB_CHIP) ||
+ (l_element.type == TYPE_PMIC))
{
o_pos = l_element.instance;
}
@@ -635,7 +637,11 @@ void Target::getAttrTankTargetPosData(uint16_t & o_pos,
(l_element.type == TYPE_PPE) ||
(l_element.type == TYPE_PERV) ||
(l_element.type == TYPE_PEC) ||
- (l_element.type == TYPE_PHB))
+ (l_element.type == TYPE_PHB) ||
+ (l_element.type == TYPE_OMI) ||
+ (l_element.type == TYPE_MCC) ||
+ (l_element.type == TYPE_OMIC) ||
+ (l_element.type == TYPE_MEM_PORT))
{
o_unitPos = l_element.instance;
}
@@ -745,6 +751,12 @@ void Target::targAssert(TargAssertReason i_reason,
"TARGETING::Target::setAttr<0x%7x>: trySetAttr returned false",
i_ffdc);
break;
+ case SET_ATTR_FROM_STD_ARR:
+ TARG_ASSERT(false,
+ "TARGETING::Target::setAttrFromStdArr<0x%7x>: setAttrFromStdArr "
+ "returned false",
+ i_ffdc);
+ break;
case GET_ATTR:
TARG_ASSERT(false,
"TARGETING::Target::getAttr<0x%7x>: tryGetAttr returned false",
@@ -755,6 +767,12 @@ void Target::targAssert(TargAssertReason i_reason,
"TARGETING::Target::getAttrAsString<0x%7x>: tryGetAttr returned false",
i_ffdc);
break;
+ case GET_ATTR_AS_STD_ARRAY:
+ TARG_ASSERT(false,
+ "TARGETING::Target::getAttrAsStdArray<0x%7x>: getAttrAsStdArray returned"
+ " false",
+ i_ffdc);
+ break;
case GET_HB_MUTEX_ATTR:
TARG_ASSERT(false,
"TARGETING::Target::_getHbMutexAttr<0x%7x>: _getAttrPtr returned NULL",
diff --git a/src/usr/targeting/common/xmltohb/attribute_types.xml b/src/usr/targeting/common/xmltohb/attribute_types.xml
index b1ae2e230..e15880f87 100644
--- a/src/usr/targeting/common/xmltohb/attribute_types.xml
+++ b/src/usr/targeting/common/xmltohb/attribute_types.xml
@@ -5,7 +5,7 @@
<!-- -->
<!-- OpenPOWER HostBoot Project -->
<!-- -->
-<!-- Contributors Listed Below - COPYRIGHT 2012,2019 -->
+<!-- Contributors Listed Below - COPYRIGHT 2012,2020 -->
<!-- [+] International Business Machines Corp. -->
<!-- -->
<!-- -->
@@ -187,6 +187,62 @@
</simpleType>
</attribute>
+ <enumerationType>
+ <default>DEFAULT_ALL</default>
+ <description>Enumeration for the various BPM update behaviors</description>
+ <enumerator>
+ <name>DEFAULT_ALL</name>
+ <value>0x0000</value>
+ </enumerator>
+ <enumerator>
+ <name>SKIP_ALL</name>
+ <value>0x1010</value>
+ </enumerator>
+ <enumerator>
+ <name>FORCE_ALL</name>
+ <value>0x1111</value>
+ </enumerator>
+ <enumerator>
+ <name>SKIP_FW</name>
+ <value>0x1000</value>
+ </enumerator>
+ <enumerator>
+ <name>FORCE_FW</name>
+ <value>0x1100</value>
+ </enumerator>
+ <enumerator>
+ <name>SKIP_CONFIG</name>
+ <value>0x0010</value>
+ </enumerator>
+ <enumerator>
+ <name>FORCE_CONFIG</name>
+ <value>0x0011</value>
+ </enumerator>
+ <enumerator>
+ <name>FORCE_CONFIG_SKIP_FW</name>
+ <value>0x1011</value>
+ </enumerator>
+ <enumerator>
+ <name>SKIP_CONFIG_FORCE_FW</name>
+ <value>0x1110</value>
+ </enumerator>
+ <id>BPM_UPDATE_BEHAVIOR</id>
+ </enumerationType>
+
+ <attribute>
+ <id>BPM_UPDATE_OVERRIDE</id>
+ <description>
+ If non-zero then use value to determine which portion of BPM updates to
+ skip/force/default behavior.
+ </description>
+ <simpleType>
+ <uint16_t/>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <no_export/>
+ </attribute>
+
<attribute>
<id>BRAZOS_RX_FIFO_OVERRIDE</id>
<description>
@@ -884,6 +940,54 @@
</attribute>
<attribute>
+ <description>Specifies a target's eeprom content type.</description>
+ <hasStringConversion/>
+ <id>EEPROM_CONTENT_TYPE</id>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <simpleType>
+ <enumeration>
+ <id>EEPROM_CONTENT_TYPE</id>
+ </enumeration>
+ </simpleType>
+ </attribute>
+
+ <enumerationType>
+ <default>RAW</default>
+ <description>Enumeration indicating a target's eeprom
+ content type.
+ RAW - eeprom has no specified layout
+ ISDIMM - uses standard JEDEC layout for DDR memory
+ IBM_FRUVPD - uses ipz converged vpd layout with records/keywords for
+ generic FRUs
+ IBM_MVPD - use ipz converged vpd layout with records/keywords for
+ processor modules
+ DDIMM - uses Differential DIMM layout
+ </description>
+ <enumerator>
+ <name>RAW</name>
+ <value>0</value>
+ </enumerator>
+ <enumerator>
+ <name>ISDIMM</name>
+ <value>1</value>
+ </enumerator>
+ <enumerator>
+ <name>IBM_FRUVPD</name>
+ <value>2</value>
+ </enumerator>
+ <enumerator>
+ <name>IBM_MVPD</name>
+ <value>3</value>
+ </enumerator>
+ <enumerator>
+ <name>DDIMM</name>
+ <value>4</value>
+ </enumerator>
+ <id>EEPROM_CONTENT_TYPE</id>
+ </enumerationType>
+
+ <attribute>
<id>EEPROM_NV_INFO</id>
<description>Information needed to address the NV controller on the NVDIMM</description>
<complexType>
@@ -1179,8 +1283,9 @@
<attribute>
<complexType>
- <description>Structure to define the addressing for an I2C
- slave device.</description>
+ <description>Structure to define the addressing for an attached I2C
+ eeprom device that contains secondary VPD info.
+ </description>
<field>
<default>physical:sys-0</default>
<description>Entity path to the chip that contains the I2C
@@ -1189,49 +1294,49 @@
<type>EntityPath</type>
</field>
<field>
- <default>0x80</default>
+ <default>0xFF</default>
<description>Port from the I2C Master device. This is a 6-bit
value.</description>
<name>port</name>
<type>uint8_t</type>
</field>
<field>
- <default>0x80</default>
+ <default>0xFF</default>
<description>Device address on the I2C bus. This is a 7-bit value,
but then shifted 1 bit left.</description>
<name>devAddr</name>
<type>uint8_t</type>
</field>
<field>
- <default>0x80</default>
+ <default>0xFF</default>
<description>I2C master engine. This is a 2-bit
value.</description>
<name>engine</name>
<type>uint8_t</type>
</field>
<field>
- <default>0x02</default>
+ <default>0xFF</default>
<description>The number of bytes a device requires to set its
internal address/offset.</description>
<name>byteAddrOffset</name>
<type>uint8_t</type>
</field>
<field>
- <default>0x0</default>
+ <default>0xFFFFFFFFFFFFFFFF</default>
<description>The number of kilobytes a device can hold. 'Zero'
value possible for some devices.</description>
<name>maxMemorySizeKB</name>
<type>uint64_t</type>
</field>
<field>
- <default>0x01</default>
+ <default>0xFF</default>
<description>The number of chips making up an eeprom device.
</description>
<name>chipCount</name>
<type>uint8_t</type>
</field>
<field>
- <default>0x0</default>
+ <default>0xFFFFFFFFFFFFFFFF</default>
<description>The maximum number of bytes that can be written to
a device at one time. 'Zero' value means no maximum
value is expected or checked.</description>
@@ -1239,7 +1344,7 @@
<type>uint64_t</type>
</field>
<field>
- <default>0xA</default>
+ <default>0xFFFFFFFFFFFFFFFF</default>
<description>The amount of time in milliseconds a device requires
on the completion of a write command to update its
internal memory.</description>
@@ -1264,6 +1369,12 @@
<name>i2cMuxPath</name>
<type>EntityPath</type>
</field>
+ <field>
+ <default>0xFFFFFFFF</default>
+ <description>Indicates the target's eeprom content type</description>
+ <name>eepromContentType</name>
+ <type>uint32_t</type>
+ </field>
</complexType>
<description>Information needed to address the EERPROM slaves</description>
<id>EEPROM_VPD_BACKUP_INFO</id>
@@ -1273,8 +1384,9 @@
<attribute>
<complexType>
- <description>Structure to define the addressing for an I2C
- slave device.</description>
+ <description>Structure to define the addressing for an attached I2C
+ eeprom device that contains primary VPD info.
+ </description>
<field>
<default>physical:sys-0</default>
<description>Entity path to the chip that contains the I2C
@@ -1283,28 +1395,28 @@
<type>EntityPath</type>
</field>
<field>
- <default>0x80</default>
+ <default>0xFF</default>
<description>Port from the I2C Master device. This is a 6-bit
value.</description>
<name>port</name>
<type>uint8_t</type>
</field>
<field>
- <default>0x80</default>
+ <default>0xFF</default>
<description>Device address on the I2C bus. This is a 7-bit value,
but then shifted 1 bit left.</description>
<name>devAddr</name>
<type>uint8_t</type>
</field>
<field>
- <default>0x80</default>
+ <default>0xFF</default>
<description>I2C master engine. This is a 2-bit
value.</description>
<name>engine</name>
<type>uint8_t</type>
</field>
<field>
- <default>0x02</default>
+ <default>0xFF</default>
<description>
The number of bytes a device requires to set its
internal address/offset. DDR4 DIMMs require a special EEPROM
@@ -1318,21 +1430,21 @@
<type>uint8_t</type>
</field>
<field>
- <default>0x0</default>
+ <default>0xFFFFFFFFFFFFFFFF</default>
<description>The number of kilobytes a device can hold. 'Zero'
value possible for some devices.</description>
<name>maxMemorySizeKB</name>
<type>uint64_t</type>
</field>
<field>
- <default>0x01</default>
+ <default>0xFF</default>
<description>The number of chips making up an eeprom device.
</description>
<name>chipCount</name>
<type>uint8_t</type>
</field>
<field>
- <default>0x0</default>
+ <default>0xFFFFFFFFFFFFFFFF</default>
<description>The maximum number of bytes that can be written to
a device at one time. 'Zero' value means no maximum
value is expected or checked.</description>
@@ -1340,7 +1452,7 @@
<type>uint64_t</type>
</field>
<field>
- <default>0xA</default>
+ <default>0xFFFFFFFFFFFFFFFF</default>
<description>The amount of time in milliseconds a device requires
on the completion of a write command to update its
internal memory.</description>
@@ -1365,6 +1477,12 @@
<name>i2cMuxPath</name>
<type>EntityPath</type>
</field>
+ <field>
+ <default>0xFFFFFFFF</default>
+ <description>Indicates the target's eeprom content type</description>
+ <name>eepromContentType</name>
+ <type>uint32_t</type>
+ </field>
</complexType>
<description>Information needed to address the EEPROM slaves</description>
<id>EEPROM_VPD_PRIMARY_INFO</id>
@@ -1672,6 +1790,36 @@
</attribute>
<attribute>
+ <description>
+ Lab-only trigger to force a factory reset of the NVDIMMs.
+ NOTE: This will erase any saved image and encryption keys.
+ </description>
+ <id>FORCE_NVDIMM_RESET</id>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <simpleType>
+ <uint8_t>
+ <default>0</default>
+ </uint8_t>
+ </simpleType>
+ </attribute>
+
+ <attribute>
+ <id>FORCE_SRAM_MMIO_OVER_I2C</id>
+ <description>
+ Force inband SRAM access to be over I2C instead of MMIO
+ This is a way to get data when the MMIO path is not working
+ (0x00 = use normal path, 0x01 = force i2c path)
+ </description>
+ <simpleType>
+ <uint8_t/>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ </attribute>
+
+ <attribute>
<id>FREQ_CORE_CEILING_MHZ</id>
<description>
The maximum core frequency in MHz.
@@ -2208,6 +2356,46 @@
<value>0xB</value>
</enumerator>
<enumerator>
+ <name>THERMAL_SENSOR</name>
+ <value>0x0C</value>
+ </enumerator>
+ <enumerator>
+ <name>SEEPROM_Atmel24c04</name>
+ <value>0x0D</value>
+ </enumerator>
+ <enumerator>
+ <name>SEEPROM_Atmel24c412</name>
+ <value>0x0E</value>
+ </enumerator>
+ <enumerator>
+ <name>SEEPROM_Atmel24c32</name>
+ <value>0x0F</value>
+ </enumerator>
+ <enumerator>
+ <name>SEEPROM_Atmel24c64</name>
+ <value>0x10</value>
+ </enumerator>
+ <enumerator>
+ <name>SEEPROM_Atmel24c16</name>
+ <value>0x11</value>
+ </enumerator>
+ <enumerator>
+ <name>NVDIA_GPU</name>
+ <value>0x12</value>
+ </enumerator>
+ <enumerator>
+ <name>NXP_LPC_Microcontroller_LPC11U35</name>
+ <value>0x13</value>
+ </enumerator>
+ <enumerator>
+ <name>9550</name>
+ <value>0x14</value>
+ </enumerator>
+ <enumerator>
+ <name>TCG_I2C_TPM</name>
+ <value>0x15</value>
+ </enumerator>
+ <enumerator>
<name>UNKNOWN</name>
<value>0xFF</value>
</enumerator>
@@ -2782,6 +2970,81 @@
<writeable/>
</attribute>
+ <attribute>
+ <id>KEY_CLEAR_REQUEST</id>
+ <description>
+ Indicates types of Key Clear Requests are being made
+ </description>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <simpleType>
+ <enumeration>
+ <id>KEY_CLEAR_REQUEST</id>
+ <default>NONE</default>
+ </enumeration>
+ </simpleType>
+ <writeable/>
+ </attribute>
+
+ <enumerationType>
+ <id>KEY_CLEAR_REQUEST</id>
+ <description>
+ Enum indicating the different possible Key Clear Request values
+ </description>
+ <enumerator>
+ <description>
+ (Default) Key clear not requested
+ </description>
+ <name>NONE</name>
+ <value>0x0000</value>
+ </enumerator>
+ <enumerator>
+ <description>
+ Clear/reset all sensitive data controlled by platform firmware
+ from the system
+ </description>
+ <name>ALL</name>
+ <value>0x8000</value>
+ </enumerator>
+ <enumerator>
+ <description>
+ This indicates OPAL to clear the OS platform key
+ </description>
+ <name>OS_PK</name>
+ <value>0x4000</value>
+ </enumerator>
+ <enumerator>
+ <description>
+ This indicates to OPAL/PEF to clear the System Security Officer
+ certificate
+ </description>
+ <name>PEF_SSO</name>
+ <value>0x2000</value>
+ </enumerator>
+ <enumerator>
+ <description>
+ This indicates to PowerVM to clear the system key to the default state
+ </description>
+ <name>POWERVM_SYSKEY</name>
+ <value>0x1000</value>
+ </enumerator>
+ <enumerator>
+ <description>
+ Clear all sensitive data for MFG processing
+ Only valid on development drivers
+ </description>
+ <name>MFG</name>
+ <value>0x0100</value>
+ </enumerator>
+ <enumerator>
+ <description>
+ Reserved bits
+ </description>
+ <name>RESERVED</name>
+ <value>0x00FF</value>
+ </enumerator>
+ </enumerationType>
+
<enumerationType>
<id>KEY_TRANSITION_STATE</id>
<description>
@@ -3842,7 +4105,7 @@
<value>48</value>
</enumerator>
<enumerator>
- <name>EXPLORER</name>
+ <name>OCMB</name>
</enumerator>
<enumerator>
<name>JEDEC</name>
@@ -5033,12 +5296,33 @@
<field>
<bits>1</bits>
<default>0</default>
- <description>NVDIMM controller error detected</description>
- <name>error_detected</name>
+ <description>Is OCC active</description>
+ <name>occ_active</name>
<type>uint8_t</type>
</field>
<field>
- <bits>6</bits>
+ <bits>1</bits>
+ <default>0</default>
+ <description>NVDIMM controller fatal error detected</description>
+ <name>fatal_error_detected</name>
+ <type>uint8_t</type>
+ </field>
+ <field>
+ <bits>1</bits>
+ <default>0</default>
+ <description>NVDIMM controller risky error detected</description>
+ <name>risky_error_detected</name>
+ <type>uint8_t</type>
+ </field>
+ <field>
+ <bits>1</bits>
+ <default>0</default>
+ <description>NVDIMM encryption error detected</description>
+ <name>encryption_error_detected</name>
+ <type>uint8_t</type>
+ </field>
+ <field>
+ <bits>3</bits>
<default>0</default>
<description>Reserved for future use</description>
<name>reserved</name>
@@ -5049,6 +5333,88 @@
</attribute>
<attribute>
+ <id>NVDIMM_AUTO_ARM</id>
+ <description>
+ 0 - Do not automatically arm all NVDIMMS in the system at runtime
+ 1 - Automatically arm all NVDIMMS in the system at runtime
+ </description>
+ <simpleType>
+ <uint8_t>
+ <default>0</default>
+ </uint8_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <writeable/>
+ </attribute>
+
+ <attribute>
+ <id>NVDIMM_ENCRYPTION_ENABLE</id>
+ <description>
+ 0 - Encryption is not enabled on all NVDIMMS in the system
+ 1 - Encryption is enabled on all NVDIMMS in the system
+ </description>
+ <simpleType>
+ <uint8_t>
+ <default>0</default>
+ </uint8_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <writeable/>
+ </attribute>
+
+ <attribute>
+ <id>NVDIMM_ENCRYPTION_KEYS_ANCHOR</id>
+ <description>
+ NVDIMM Encryption keys
+ Bytes 0..31 Random String (RS)
+ Bytes 32..63 Erase Key (EK)
+ Bytes 64..95 Access Key (AK)
+ Set by HWSV, stored in anchor card
+ Should match NVDIMM_ENCRYPTION_KEYS_FW
+ </description>
+ <simpleType>
+ <array>96</array>
+ <uint8_t>
+ <default>
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+ </default>
+ </uint8_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <writeable/>
+ </attribute>
+
+ <attribute>
+ <id>NVDIMM_ENCRYPTION_KEYS_FW</id>
+ <description>
+ NVDIMM Encryption keys
+ Bytes 0..31 Random String (RS)
+ Bytes 32..63 Erase Key (EK)
+ Bytes 64..95 Access Key (AK)
+ Set by Hostboot, stored in FSP flash
+ Should match NVDIMM_ENCRYPTION_KEYS_ANCHOR
+ </description>
+ <simpleType>
+ <array>96</array>
+ <uint8_t>
+ <default>
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+ </default>
+ </uint8_t>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <writeable/>
+ </attribute>
+
+ <attribute>
<id>NV_OPS_TIMEOUT_MSEC</id>
<description>
NVDIMM timeout value for 6 main operations
@@ -5083,10 +5449,16 @@
NVDIMM status flag. This is used to record the status and
later report to OPAL/PHYP. Possible values:
- 0x08 - contents not preserved (genesis)
- 0x04 - contents preserved
- 0x02 - failed to preserve contents
- 0x01 - unable to preserve future contents
+ 0x01: Unable to preserve future contents
+ 0x02: Failed to preserve contents
+ 0x04: Contents preserved
+ 0x08: Contents not preserved
+ 0x10: Contents are encrypted
+ 0x20: Secure erase verify complete
+ 0x40: Error detected, but save/restore might work
+ 0x80: Reserved
+ 0xFF: Memory is invalid
+ NOTE: set for virtual SCM devices, does not persist across reboot
</description>
<simpleType>
<uint8_t>
@@ -5149,6 +5521,48 @@
<no_export/>
</attribute>
+ <enumerationType>
+ <default>DEFAULT_ALL</default>
+ <description>Enumeration for the various OCMB Firmware update behaviors</description>
+ <enumerator>
+ <!-- Compare actual and desired versions, update if they do not match -->
+ <name>CHECK_VERSIONS</name>
+ <value>0</value>
+ </enumerator>
+ <enumerator>
+ <!-- Force an update regardless of the current version in the hardware -->
+ <name>FORCE_UPDATE</name>
+ <value>1</value>
+ </enumerator>
+ <enumerator>
+ <!-- Do not update the firwmare, do not even check the versions -->
+ <name>PREVENT_UPDATE</name>
+ <value>2</value>
+ </enumerator>
+ <enumerator>
+ <!-- Compare actual and desired versions, but do not do any updates -->
+ <name>CHECK_BUT_NO_UPDATE</name>
+ <value>3</value>
+ </enumerator>
+ <id>OCMB_FW_UPDATE_BEHAVIOR</id>
+ </enumerationType>
+
+ <attribute>
+ <description>
+ Force specific behavior for the OCMB Firmware update function.
+ </description>
+ <id>OCMB_FW_UPDATE_OVERRIDE</id>
+ <!-- @fixme-RTC:244420-Should be volatile-zero -->
+ <persistency>volatile</persistency>
+ <readable/>
+ <simpleType>
+ <uint8_t>
+ <!-- Cannot use enumeration directly due to override issue -->
+ <default>2</default>
+ </uint8_t>
+ </simpleType>
+ </attribute>
+
<attribute>
<description>
Physical entity path an OMI's associated OMIC parent target
@@ -8131,7 +8545,7 @@
</description>
<simpleType>
<uint16_t>
- <default>1</default>
+ <default>0</default>
</uint16_t>
</simpleType>
<persistency>volatile</persistency>
diff --git a/src/usr/targeting/common/xmltohb/attribute_types_hb.xml b/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
index d5dbb659c..7d9af5904 100755
--- a/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
+++ b/src/usr/targeting/common/xmltohb/attribute_types_hb.xml
@@ -5,7 +5,7 @@
<!-- -->
<!-- OpenPOWER HostBoot Project -->
<!-- -->
-<!-- Contributors Listed Below - COPYRIGHT 2012,2019 -->
+<!-- Contributors Listed Below - COPYRIGHT 2012,2020 -->
<!-- [+] Google Inc. -->
<!-- [+] International Business Machines Corp. -->
<!-- -->
@@ -175,6 +175,21 @@
</attribute>
<attribute>
+ <id>DYNAMIC_I2C_DEVICE_ADDRESS</id>
+ <description>
+ This attribute is used when a given target could have different
+ i2c device addresses depending on which manufacture's device we
+ are using.
+ </description>
+ <simpleType>
+ <uint8_t/>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ </attribute>
+
+ <attribute>
<id>EARLY_TESTCASES_ISTEP</id>
<description>
Indicates which istep we should execute the CXX testcases after, if
@@ -230,6 +245,62 @@
<readable/>
</attribute>
+ <enumerationType>
+ <description>
+ Enumeration specifying a target's CEC degraded mode domain
+ </description>
+ <default>NO</default>
+ <enumerator>
+ <name>NO</name>
+ <value>0</value>
+ </enumerator>
+ <enumerator>
+ <name>BAR_MISMATCH</name>
+ <value>1</value>
+ </enumerator>
+ <id>FORCE_SBE_UPDATE</id>
+ </enumerationType>
+
+ <attribute>
+ <id>FORCE_SBE_UPDATE</id>
+ <description>
+ Set to non-zero to force a SBE update at various places in the IPL.
+ </description>
+ <simpleType>
+ <enumeration>
+ <id>FORCE_SBE_UPDATE</id>
+ <default>NO</default>
+ </enumeration>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hbOnly/>
+ </attribute>
+
+ <attribute>
+ <!-- Need to add this explicitly to handle the Axone case -->
+ <id>FREQ_MCA_MHZ</id>
+ <description>
+ The frequency of the memory controller channel. In synchronous mode,
+ this is equivalent to ATTR_FREQ_PB_MHZ. This may be independently set
+ per pair of memory channels if operating in asynchronous mode,
+ but this configuration is not anticipated. This clock drives the MCU queues,
+ and all the associated logic that drives the inputs to the DMI and reads
+ its outputs
+ </description>
+ <simpleType>
+ <uint32_t/>
+ </simpleType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_FREQ_MCA_MHZ</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+ </attribute>
+
<attribute>
<id>FSI_MASTER_MUTEX</id>
<description>Mutex for FSI Master Operations</description>
@@ -254,6 +325,78 @@
<hbOnly/>
</attribute>
+ <attribute>
+ <id>GPIO_INFO_PHYS_PRES</id>
+ <description>Information needed to address GPIO device that corresponds
+ to the Physical Presence Detect circuit</description>
+ <complexType>
+ <description>Structure to define the addessing for an I2C
+ slave device.</description>
+ <field>
+ <name>i2cMasterPath</name>
+ <description>Entity path to the chip that contains the I2C
+ master</description>
+ <type>EntityPath</type>
+ <default>physical:sys-0/node-0/proc-0</default>
+ </field>
+ <field>
+ <name>port</name>
+ <description>Port from the I2C Master device. This is a 6-bit
+ value.</description>
+ <type>uint8_t</type>
+ <default>0</default>
+ </field>
+ <field>
+ <name>devAddr</name>
+ <description>Device address on the I2C bus. This is a 7-bit value,
+ but then shifted 1 bit left.</description>
+ <type>uint8_t</type>
+ <default>0xC0</default>
+ </field>
+ <field>
+ <name>engine</name>
+ <description>I2C master engine. This is a 2-bit
+ value.</description>
+ <type>uint8_t</type>
+ <default>2</default>
+ </field>
+ <field>
+ <name>windowOpenPin</name>
+ <description>Logical GPIO pin number used to open or close the physcial
+ presence window</description>
+ <type>uint8_t</type>
+ <default>0</default>
+ </field>
+ <field>
+ <name>physicalPresencePin</name>
+ <description>Logical GPIO pin number used to determine if physical
+ presence was asserted</description>
+ <type>uint8_t</type>
+ <default>1</default>
+ </field>
+ <!-- i2c Mux Bus Selector Definition -->
+ <field>
+ <default>0xFF</default>
+ <description>Determines which of the N selectable buses the mux
+ will connect to. OxFF indicates no mux present
+ or N/A.</description>
+ <name>i2cMuxBusSelector</name>
+ <type>uint8_t</type>
+ </field>
+ <!-- i2c Mux Path Definition -->
+ <field>
+ <!-- NOTE: physical:sys-0 implies that there is no mux in
+ the bus path for this part. -->
+ <default>physical:sys-0</default>
+ <description>Entity path to the I2C mux for this device.</description>
+ <name>i2cMuxPath</name>
+ <type>EntityPath</type>
+ </field>
+ </complexType>
+ <persistency>non-volatile</persistency>
+ <readable/>
+ </attribute>
+
<!-- TODO RTC 122856 When support for HB only volatile attributes with non-zero
default is implemented, update default value to match the description,
Until that happens, code must set the appropriate default if needed. -->
@@ -323,6 +466,18 @@
</enumerator>
</enumerationType>
+ <attribute>
+ <id>HB_MUTEX_SERIALIZE_TEST_LOCK</id>
+ <description>Hostboot mutex for serializing certain tests</description>
+ <simpleType>
+ <hbmutex/>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hbOnly/>
+ </attribute>
+
<!-- For POD Testing -->
<attribute>
<id>HB_MUTEX_TEST_LOCK</id>
@@ -932,6 +1087,40 @@
</attribute>
<attribute>
+ <id>NVDIMM_READING_PAGE4</id>
+ <description>
+ 0 - Not reading page4 registers
+ 1 - Reading of page4 registers in progress
+ </description>
+ <simpleType>
+ <uint8_t>
+ <default>0</default>
+ </uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hbOnly/>
+ </attribute>
+
+ <attribute>
+ <id>NVDIMM_READING_VENDOR_LOG</id>
+ <description>
+ 0 - Not reading vendor log
+ 1 - Reading of vendor log in progress
+ </description>
+ <simpleType>
+ <uint8_t>
+ <default>0</default>
+ </uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hbOnly/>
+ </attribute>
+
+ <attribute>
<id>OCC_COMMON_AREA_PHYS_ADDR</id>
<description>
Physical address where OCC Common Area is placed in mainstore.
@@ -946,6 +1135,20 @@
</attribute>
<attribute>
+ <id>OCMB_COUNTER_HB</id>
+ <description>
+ Tracks the sequence id for OCMB command transactions.
+ The platform is expected to guarantee a unique value on each read.
+ </description>
+ <simpleType>
+ <uint32_t/>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ </attribute>
+
+ <attribute>
<description>
While in Secureboot, this value is set to 1 the first time attribute
override is attempted and error logged.
@@ -972,7 +1175,7 @@
<description>The part number for a particular FRU target</description>
<simpleType>
<uint8_t/>
- <array>20</array>
+ <array>48</array>
</simpleType>
<persistency>volatile-zeroed</persistency>
<readable/>
@@ -1047,6 +1250,72 @@
</attribute>
<attribute>
+ <description>Designates if the Physical Presence Window was Asserted:
+ 0 - Physiscal Presence was NOT Asserted
+ 1 - Physical Presence was Asserted
+ </description>
+ <id>PHYS_PRES_ASSERTED</id>
+ <simpleType>
+ <uint8_t>
+ <default>0x0</default>
+ </uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ </attribute>
+
+ <attribute>
+ <description>Designates if the assertion of Physical Presence should
+ be faked:
+ 0 - Do NOT Fake Physical Presence
+ 1 - Fake Physical Presence
+ </description>
+ <id>PHYS_PRES_FAKE_ASSERT</id>
+ <simpleType>
+ <uint8_t>
+ <default>0x0</default>
+ </uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ </attribute>
+
+ <attribute>
+ <description>Designates if there is a request to open the Physical Presence
+ Window:
+ 0 - No Request to Open Window (ie, do NOT open window)
+ 1 - Request to Open Window
+ </description>
+ <id>PHYS_PRES_REQUEST_OPEN_WINDOW</id>
+ <simpleType>
+ <uint8_t>
+ <default>0x0</default>
+ </uint8_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ </attribute>
+
+ <attribute>
+ <id>SBE_ARCH_DUMP_ADDR</id>
+ <description>
+ Physical address where SBE Architectued Dump Area is located (per
+ Hostboot Instance). Set in istep 21 it is only used during
+ MPIPLs to retrieve the the architected processor state (SPR/GPR)
+ </description>
+ <simpleType>
+ <uint64_t/>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hbOnly/>
+ </attribute>
+
+ <attribute>
<id>SBE_COMM_ADDR</id>
<description>
Virtual address where SBE Communications are placed in mainstore.
diff --git a/src/usr/targeting/common/xmltohb/hb_customized_attrs.xml b/src/usr/targeting/common/xmltohb/hb_customized_attrs.xml
index 25daef3dc..6033800d3 100644
--- a/src/usr/targeting/common/xmltohb/hb_customized_attrs.xml
+++ b/src/usr/targeting/common/xmltohb/hb_customized_attrs.xml
@@ -418,6 +418,7 @@
<no_export/>
</attribute>
+ <!-- Firmware boots rely on the hypervisor/os to enable the NPUs -->
<attribute>
<id>ATTR_PROC_NPU_PHY0_BAR_ENABLE</id>
<default>0</default>
@@ -455,6 +456,74 @@
</attribute>
<attribute>
+ <id>ATTR_PROC_NPU_MMIO_BAR_ENABLE</id>
+ <default>0</default>
+ <no_export/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_PROC_NPU0_MMIO_BAR_ENABLE</id>
+ <default>0</default>
+ <no_export/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_PROC_NPU1_MMIO_BAR_ENABLE</id>
+ <default>0</default>
+ <no_export/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_PROC_NPU2_MMIO_BAR_ENABLE</id>
+ <default>0</default>
+ <no_export/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_PROC_NPU_MMIO_BAR_BASE_ADDR_OFFSET</id>
+ <default>0x0000030200000000</default>
+ <no_export/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_PROC_NPU0_MMIO_BAR_BASE_ADDR_OFFSET</id>
+ <default>0x0</default>
+ <no_export/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_PROC_NPU1_MMIO_BAR_BASE_ADDR_OFFSET</id>
+ <default>0x0</default>
+ <no_export/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_PROC_NPU2_MMIO_BAR_BASE_ADDR_OFFSET</id>
+ <default>0x0</default>
+ <no_export/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_PROC_NPU0_PRI_CONFIG</id>
+ <default>0x0,0x0,0x0,0x0</default>
+ <no_export/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_PROC_NPU1_PRI_CONFIG</id>
+ <default>0x0,0x0,0x0,0x0</default>
+ <no_export/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_PROC_NPU2_PRI_CONFIG</id>
+ <default>0x0,0x0,0x0,0x0</default>
+ <no_export/>
+ </attribute>
+
+ <!-- end NPU config -->
+
+ <attribute>
<id>ATTR_PROC_NX_RNG_BAR_ENABLE</id>
<default>0</default>
<no_export/>
@@ -763,6 +832,34 @@
<writeable/>
<persistency>volatile-zeroed</persistency>
</attribute>
+
+ <!-- pSeries always runs in FULL_DIMM mode -->
+ <attribute>
+ <id>ATTR_MSS_OCMB_HALF_DIMM_MODE</id>
+ <no_export/>
+ <default>FULL_DIMM</default>
+ </attribute>
+
+ <!-- OCMB Endianess attributes -->
+ <attribute>
+ <id>ATTR_MSS_OCMB_EXP_STRUCT_ENDIAN</id>
+ <default>0x1</default>
+ <no_export/>
+ </attribute>
+ <attribute>
+ <id>ATTR_MSS_OCMB_EXP_STRUCT_MMIO_ENDIAN_CTRL</id>
+ <default>0x1</default>
+ <no_export/>
+ </attribute>
+ <attribute>
+ <id>ATTR_MSS_OCMB_EXP_STRUCT_MMIO_WORD_SWAP</id>
+ <default>NO_SWAP</default>
+ <no_export/>
+ </attribute>
+ <attribute>
+ <id>ATTR_MSS_OCMB_EXP_OMI_CFG_ENDIAN_CTRL</id>
+ <no_export/>
+ </attribute>
<!-- =====================================================================
End of customizations definitions
================================================================= -->
diff --git a/src/usr/targeting/common/xmltohb/simics_AXONE.system.xml b/src/usr/targeting/common/xmltohb/simics_AXONE.system.xml
index 157582ce6..df431c210 100644
--- a/src/usr/targeting/common/xmltohb/simics_AXONE.system.xml
+++ b/src/usr/targeting/common/xmltohb/simics_AXONE.system.xml
@@ -5,7 +5,7 @@
<!-- -->
<!-- OpenPOWER HostBoot Project -->
<!-- -->
-<!-- Contributors Listed Below - COPYRIGHT 2018,2019 -->
+<!-- Contributors Listed Below - COPYRIGHT 2018,2020 -->
<!-- [+] International Business Machines Corp. -->
<!-- -->
<!-- -->
@@ -38,12 +38,12 @@
* Each Axone has has 2 MC units
* Each MC unit has 2 MI units (a total of 4 per chip)
* Each MI unit has 2 MCC units (a total of 8 per chip)
- * Each MCC unit has 4 OMI Units (A total of 16 per chip)
+ * Each MCC unit has 2 OMI Units (A total of 16 per chip)
* OMI Units are special as they have two parents (MI + OMIC (more description below))
* Each OMI unit connects to 1 OCMB chip
* Each OCMB unit contains 1 MEM_PORT unit
* Each MEM_PORT unit connects to 2 DIMMS (Only 1 dimm per mem_port in this XML)
- * Each OCMB chip and its DIMMS are powered by 2 PMIC units
+ * Each OCMB chip and its DIMMS are powered by up to 4 PMIC units
* Each MC unit has 3 OMIC units (a total of 12 per chip)
* Each OMIC unit contains 2 or 3 OMI Units (OMIC0/1/3/4 contain 3 and OMIC2/5 contain 2 for a total of 16 per chip)
* OMI Units are special as they have two parents (OMIC + MCC (described above))
@@ -53,13 +53,19 @@
* PEC 2 has 3 PHBs
* Each Axone has 1 XBUS chiplet (1 XBUS Chiplet translates to multiple xbus units)
* Each Axone has 4 OBUS (OB0 to OB3)
- * Each OBUS has 3 OBUS_BRICK
+ * Each OBUS has up to 2 OBUS_BRICKs
+ * OBUS0 has 2 OBUS_BRICKs
+ * OBUS1 has 1 OBUS_BRICK
+ * OBUS2 has 1 OBUS_BRICK
+ * OBUS3 has 2 OBUS_BRICKs
+ * Each Axone has 3 NPU units, each associated with 2 OBUS_BRICKs
+ * NPU0 is associated with OBUS0, used for NVLINK ( 4 x4 links).
+ * NPU1 is associated with OBUS1/2, used for OpenCAPI ( 1 x8 link).
+ * NPU2 is associated with OBUS3, used for NVLINK ( 4 x4 links).
* Each Axone has 21 PPE units (including the SBE):
* 1 SBE, 1 Powerbus/Fabric PPE, 4 GPEs, 12 CMEs, and 3 IO PPEs.
* Each chiplet existing in an Axone has 1 equivalent PERV unit
- * Each Axone has 2 CAPP units ##TBD## has 2 sys0node0proc0capp0 units
- * with same target ID...input MRW has capp0 and capp1...something
- * wrong in the processMrw.pl (same observed for Witherspoon)
+ * Each Axone has 1 CAPP unit
* Each Axone has 1 OCC unit
- p9Proc0(axone chip)
@@ -195,7 +201,7 @@
</attribute>
<attribute>
<id>ASYNC_NEST_FREQ_MHZ</id>
- <default>0xFFFF</default>
+ <default>2000</default>
</attribute>
<attribute>
<id>HB_SETTINGS</id>
@@ -538,7 +544,7 @@
<default>400,400,0,0,0,0,0,0,0,0,0,0,0,
400,400,400,400,0,0,0,0,0,0,0,0,0,
400,400,0,0,0,0,0,0,0,0,0,0,0,
- 400,400,400,0,0,0,0,0,0,0,0,0,0</default>
+ 400,400,400,400,400,400,400,400,400,0,0,0,0</default>
</attribute>
<attribute>
<id>MRU_ID</id>
@@ -631,8 +637,243 @@
<id>VPD_REC_NUM</id>
<default>0</default>
</attribute>
+ <attribute>
+ <id>FREQ_OMI_MHZ</id>
+ <default>25600</default>
+ </attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1</id>
+ <type>chip-processor-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1</default>
+ </attribute>
+ <attribute>
+ <id>ALTFSI_MASTER_CHIP</id>
+ <default>physical:sys-0</default>
+ </attribute>
+ <attribute>
+ <id>ALTFSI_MASTER_PORT</id>
+ <default>0x1</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>CHIP</default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_SBE_BACKUP_INFO</id>
+ <default>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x04</value></field>
+ <field><id>devAddr</id><value>0xA8</value></field>
+ <field><id>engine</id><value>1</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x100</value></field>
+ <field><id>port</id><value>3</value></field>
+ <field><id>writeCycleTime</id><value>0x0A</value></field>
+ <field><id>writePageSize</id><value>0x80</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_SBE_PRIMARY_INFO</id>
+ <default>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x04</value></field>
+ <field><id>devAddr</id><value>0xA8</value></field>
+ <field><id>engine</id><value>1</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x100</value></field>
+ <field><id>port</id><value>1</value></field>
+ <field><id>writeCycleTime</id><value>0x0A</value></field>
+ <field><id>writePageSize</id><value>0x80</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_BACKUP_INFO</id>
+ <default>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <!-- Note: that there is actually two 64KB chips associated with the MVPD SEEPROM
+ but Hostboot should never access the second chip -->
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>engine</id><value>1</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x40</value></field>
+ <field><id>port</id><value>2</value></field>
+ <field><id>writeCycleTime</id><value>0x0A</value></field>
+ <field><id>writePageSize</id><value>0x80</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <!-- Note: that there is actually two 64KB chips associated with the MVPD SEEPROM
+ but Hostboot should never access the second chip -->
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>engine</id><value>1</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x40</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>writeCycleTime</id><value>0x0A</value></field>
+ <field><id>writePageSize</id><value>0x80</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>FABRIC_CHIP_ID</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>FABRIC_GROUP_ID</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu:k0:n0:s0:p01</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_CHIP</id>
+ <default>physical:sys-0/node-0/proc-0</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_PORT</id>
+ <default>0x1</default>
+ </attribute>
+ <attribute>
+ <id>FSI_MASTER_TYPE</id>
+ <default>MFSI</default>
+ </attribute>
+ <attribute>
+ <id>FSI_OPTION_FLAGS</id>
+ <default>
+ <field><id>flipPort</id><value>0</value></field>
+ <field><id>reserved</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>FSI_SLAVE_CASCADE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FSP_BASE_ADDR</id>
+ <default>0x0006070100000000</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00050001</default>
+ </attribute>
+ <attribute>
+ <id>I2C_BUS_SPEED_ARRAY</id>
+ <default>400,400,0,0,0,0,0,0,0,0,0,0,0,
+ 400,400,400,400,0,0,0,0,0,0,0,0,0,
+ 400,400,0,0,0,0,0,0,0,0,0,0,0,
+ 400,400,400,400,400,400,400,400,400,0,0,0,0</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x00010000</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1</default>
+ </attribute>
+ <attribute>
+ <id>POSITION</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>PROC_EFF_FABRIC_CHIP_ID</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>PROC_EFF_FABRIC_GROUP_ID</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>PROC_MASTER_TYPE</id>
+ <default>NOT_MASTER</default>
+ </attribute>
+ <attribute>
+ <id>PROC_R_DISTLOSS_VCS_UOHM</id>
+ <default>0x640</default>
+ </attribute>
+ <attribute>
+ <id>PROC_R_DISTLOSS_VDD_UOHM</id>
+ <default>0xAA</default>
+ </attribute>
+ <attribute>
+ <id>PROC_R_DISTLOSS_VDN_UOHM</id>
+ <default>0xAA</default>
+ </attribute>
+ <attribute>
+ <id>PROC_R_LOADLINE_VCS_UOHM</id>
+ <default>0x1F4</default>
+ </attribute>
+ <attribute>
+ <id>PROC_R_LOADLINE_VDD_UOHM</id>
+ <default>0x1F4</default>
+ </attribute>
+ <attribute>
+ <id>PROC_R_LOADLINE_VDN_UOHM</id>
+ <default>0x1F4</default>
+ </attribute>
+ <attribute>
+ <id>PROC_VRM_VOFFSET_VCS_UV</id>
+ <default>0x30D4</default>
+ </attribute>
+ <attribute>
+ <id>PROC_VRM_VOFFSET_VDD_UV</id>
+ <default>0x30D4</default>
+ </attribute>
+ <attribute>
+ <id>PROC_VRM_VOFFSET_VDN_UV</id>
+ <default>0x30D4</default>
+ </attribute>
+ <attribute>
+ <id>SCOM_SWITCHES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>useFsiScom</id><value>0</value></field>
+ <field><id>useInbandScom</id><value>0</value></field>
+ <field><id>useSbeScom</id><value>1</value></field>
+ <field><id>useXscom</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PROC</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>FREQ_OMI_MHZ</id>
+ <default>25600</default>
+ </attribute>
+</targetInstance>
+
+
<!-- ===================================================================== -->
<!-- EQ Units -->
<!-- ===================================================================== -->
@@ -1008,6 +1249,228 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1eq0</id>
+ <type>unit-eq-power9</type>
+ <attribute><id>HUID</id><default>0x00230006</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.eq:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-16</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x10</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq1</id>
+ <type>unit-eq-power9</type>
+ <attribute><id>HUID</id><default>0x00230007</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.eq:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-17</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x11</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq2</id>
+ <type>unit-eq-power9</type>
+ <attribute><id>HUID</id><default>0x00230008</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.eq:k0:n0:s0:p01:c2</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-2</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-2</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-18</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq3</id>
+ <type>unit-eq-power9</type>
+ <attribute><id>HUID</id><default>0x00230009</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.eq:k0:n0:s0:p01:c3</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-3</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-3</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-19</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq4</id>
+ <type>unit-eq-power9</type>
+ <attribute><id>HUID</id><default>0x0023000A</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.eq:k0:n0:s0:p01:c4</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-4</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-4</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-20</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x14</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq5</id>
+ <type>unit-eq-power9</type>
+ <attribute><id>HUID</id><default>0x0023000B</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.eq:k0:n0:s0:p01:c5</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-5</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-5</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-21</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x15</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- EX Units -->
<!-- ===================================================================== -->
@@ -1755,6 +2218,402 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1eq0ex0</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x0006000C</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-0/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-0/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>12</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>12</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x10</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq0ex1</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x0006000D</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-0/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-0/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x10</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq1ex0</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x0006000E</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c2</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-1/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-1/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>14</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>14</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x11</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq1ex1</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x0006000F</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c3</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-1/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-1/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>15</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>15</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x11</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq2ex0</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x00060010</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c4</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-2/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-2/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq2ex1</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x00060011</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c5</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-2/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-2/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x12</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq3ex0</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x00060012</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c6</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-3/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-3/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq3ex1</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x00060013</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-3/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-3/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x13</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq4ex0</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x00060014</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-4/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-4/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x14</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq4ex1</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x00060015</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c9</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-4/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-4/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x14</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq5ex0</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x00060016</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c10</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-5/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-5/ex-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x15</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq5ex1</id>
+ <type>unit-ex-power9</type>
+ <attribute><id>HUID</id><default>0x00060017</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.ex:k0:n0:s0:p01:c11</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-5/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-5/ex-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x15</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- Core Units -->
<!-- ===================================================================== -->
@@ -3126,9 +3985,898 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1eq0ex0core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070018</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-0/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-0/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-32</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x20</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq0ex0core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070019</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-0/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-0/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>25</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>25</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-33</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x21</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq0ex1core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007001A</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c2</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-0/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-0/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>26</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>26</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-34</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x22</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq0ex1core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007001B</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c3</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-0/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-0/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>27</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>27</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-35</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x23</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq1ex0core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007001C</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c4</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-1/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-1/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>28</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>28</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-36</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x24</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq1ex0core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007001D</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c5</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-1/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-1/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>29</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>29</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-37</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x25</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq1ex1core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007001E</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c6</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-1/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-1/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>30</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>30</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-38</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x26</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq1ex1core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007001F</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-1/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-1/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>31</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>31</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-39</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x27</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq2ex0core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070020</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-2/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-2/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>32</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>32</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-40</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x28</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq2ex0core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070021</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c9</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-2/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-2/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>33</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>33</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-41</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x29</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq2ex1core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070022</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c10</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-2/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-2/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>34</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>34</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-42</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x2A</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq2ex1core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070023</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c11</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-2/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-2/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>35</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>35</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-43</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x2B</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq3ex0core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070024</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c12</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-3/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-3/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>36</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>36</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-44</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x2C</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq3ex0core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070025</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c13</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-3/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-3/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>37</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>37</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-45</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x2D</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq3ex1core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070026</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c14</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-3/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-3/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>38</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>38</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-46</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x2E</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq3ex1core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070027</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c15</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-3/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-3/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>39</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>39</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-47</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>15</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x2F</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq4ex0core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070028</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c16</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-4/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-4/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>40</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>40</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-48</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x30</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq4ex0core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x00070029</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c17</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-4/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-4/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>41</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>41</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-49</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x31</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq4ex1core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007002A</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c18</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-4/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-4/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>42</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>42</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-50</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x32</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq4ex1core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007002B</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c19</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-4/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-4/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>43</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>43</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-51</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x33</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq5ex0core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007002C</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c20</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-5/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-5/ex-0/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>44</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>44</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-52</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x34</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq5ex0core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007002D</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c21</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-5/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-5/ex-0/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>45</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>45</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-53</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x35</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq5ex1core0</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007002E</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c22</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-5/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-5/ex-1/core-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>46</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>46</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-54</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x36</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1eq5ex1core1</id>
+ <type>unit-core-power9</type>
+ <attribute><id>HUID</id><default>0x0007002F</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.core:k0:n0:s0:p01:c23</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/eq-5/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/eq-5/ex-1/core-1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>47</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>47</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-55</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x37</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- OBUS Units -->
<!-- ===================================================================== -->
+
<targetInstance>
<id>sys0node0proc0obus0</id>
<type>unit-obus-axone</type>
@@ -3393,6 +5141,270 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1obus0</id>
+ <type>unit-obus-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/obus-0</default>
+ </attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x09</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.obus:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00280004</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-9</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/obus-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OBUS</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1obus1</id>
+ <type>unit-obus-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/obus-1</default>
+ </attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x0A</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.obus:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00280005</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-10</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/obus-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OBUS</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1obus2</id>
+ <type>unit-obus-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/obus-2</default>
+ </attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x0B</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.obus:k0:n0:s0:p01:c2</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00280006</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-11</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/obus-2</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OBUS</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1obus3</id>
+ <type>unit-obus-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/obus-3</default>
+ </attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:na</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x0C</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.obus:k0:n0:s0:p01:c3</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00280007</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-12</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/obus-3</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OBUS</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- OBUS_BRICK Units -->
<!-- ===================================================================== -->
@@ -3487,11 +5499,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0proc0obus0obus_brick2</id>
+ <id>sys0node0proc0obus1obus_brick0</id>
<type>unit-obus-brick-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/obus-0/obus_brick-2</default>
+ <default>affinity:sys-0/node-0/proc-0/obus-1/obus_brick-0</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
@@ -3499,7 +5511,7 @@
</attribute>
<attribute>
<id>CHIPLET_ID</id>
- <default>0x09</default>
+ <default>0x0A</default>
</attribute>
<attribute>
<id>FAPI_NAME</id>
@@ -3519,24 +5531,24 @@
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-9</default>
+ <default>physical:sys-0/node-0/proc-0/perv-10</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/obus-0/obus_brick-2</default>
+ <default>physical:sys-0/node-0/proc-0/obus-1/obus_brick-0</default>
</attribute>
<attribute>
<id>REL_POS</id>
- <default>2</default>
+ <default>0</default>
</attribute>
</targetInstance>
<targetInstance>
- <id>sys0node0proc0obus1obus_brick0</id>
+ <id>sys0node0proc0obus2obus_brick0</id>
<type>unit-obus-brick-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/obus-1/obus_brick-0</default>
+ <default>affinity:sys-0/node-0/proc-0/obus-2/obus_brick-0</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
@@ -3544,15 +5556,15 @@
</attribute>
<attribute>
<id>CHIPLET_ID</id>
- <default>0x0A</default>
+ <default>0x0B</default>
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.obus_brick:k0:n0:s0:p00:c3</default>
+ <default>pu.obus_brick:k0:n0:s0:p00:c4</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x00420003</default>
+ <default>0x00420004</default>
</attribute>
<attribute>
<id>OBUS_SLOT_INDEX</id>
@@ -3564,11 +5576,11 @@
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-10</default>
+ <default>physical:sys-0/node-0/proc-0/perv-11</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/obus-1/obus_brick-0</default>
+ <default>physical:sys-0/node-0/proc-0/obus-2/obus_brick-0</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -3577,11 +5589,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0proc0obus1obus_brick1</id>
+ <id>sys0node0proc0obus3obus_brick0</id>
<type>unit-obus-brick-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/obus-1/obus_brick-1</default>
+ <default>affinity:sys-0/node-0/proc-0/obus-3/obus_brick-0</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
@@ -3589,15 +5601,15 @@
</attribute>
<attribute>
<id>CHIPLET_ID</id>
- <default>0x0A</default>
+ <default>0x0C</default>
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.obus_brick:k0:n0:s0:p00:c4</default>
+ <default>pu.obus_brick:k0:n0:s0:p00:c6</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x00420004</default>
+ <default>0x00420006</default>
</attribute>
<attribute>
<id>OBUS_SLOT_INDEX</id>
@@ -3609,24 +5621,24 @@
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-10</default>
+ <default>physical:sys-0/node-0/proc-0/perv-12</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/obus-1/obus_brick-1</default>
+ <default>physical:sys-0/node-0/proc-0/obus-3/obus_brick-0</default>
</attribute>
<attribute>
<id>REL_POS</id>
- <default>1</default>
+ <default>0</default>
</attribute>
</targetInstance>
<targetInstance>
- <id>sys0node0proc0obus1obus_brick2</id>
+ <id>sys0node0proc0obus3obus_brick1</id>
<type>unit-obus-brick-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/obus-1/obus_brick-2</default>
+ <default>affinity:sys-0/node-0/proc-0/obus-3/obus_brick-1</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
@@ -3634,7 +5646,7 @@
</attribute>
<attribute>
<id>CHIPLET_ID</id>
- <default>0x0A</default>
+ <default>0x0C</default>
</attribute>
<attribute>
<id>FAPI_NAME</id>
@@ -3642,7 +5654,7 @@
</attribute>
<attribute>
<id>HUID</id>
- <default>0x00420005</default>
+ <default>0x00420007</default>
</attribute>
<attribute>
<id>OBUS_SLOT_INDEX</id>
@@ -3654,40 +5666,40 @@
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-10</default>
+ <default>physical:sys-0/node-0/proc-0/perv-12</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/obus-1/obus_brick-2</default>
+ <default>physical:sys-0/node-0/proc-0/obus-3/obus_brick-1</default>
</attribute>
<attribute>
<id>REL_POS</id>
- <default>3</default>
+ <default>1</default>
</attribute>
</targetInstance>
<targetInstance>
- <id>sys0node0proc0obus2obus_brick0</id>
+ <id>sys0node0proc1obus0obus_brick0</id>
<type>unit-obus-brick-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/obus-2/obus_brick-0</default>
+ <default>affinity:sys-0/node-0/proc-1/obus-0/obus_brick-0</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
- <default>6</default>
+ <default>0</default>
</attribute>
<attribute>
<id>CHIPLET_ID</id>
- <default>0x0B</default>
+ <default>0x09</default>
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.obus_brick:k0:n0:s0:p00:c6</default>
+ <default>pu.obus_brick:k0:n0:s0:p01:c0</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x00420006</default>
+ <default>0x00420008</default>
</attribute>
<attribute>
<id>OBUS_SLOT_INDEX</id>
@@ -3695,15 +5707,15 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>6</default>
+ <default>8</default>
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-11</default>
+ <default>physical:sys-0/node-0/proc-1/perv-9</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/obus-2/obus_brick-0</default>
+ <default>physical:sys-0/node-0/proc-1/obus-0/obus_brick-0</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -3712,27 +5724,27 @@
</targetInstance>
<targetInstance>
- <id>sys0node0proc0obus2obus_brick1</id>
+ <id>sys0node0proc1obus0obus_brick1</id>
<type>unit-obus-brick-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/obus-2/obus_brick-1</default>
+ <default>affinity:sys-0/node-0/proc-1/obus-0/obus_brick-1</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
- <default>7</default>
+ <default>1</default>
</attribute>
<attribute>
<id>CHIPLET_ID</id>
- <default>0x0B</default>
+ <default>0x09</default>
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.obus_brick:k0:n0:s0:p00:c7</default>
+ <default>pu.obus_brick:k0:n0:s0:p01:c1</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x00420007</default>
+ <default>0x00420009</default>
</attribute>
<attribute>
<id>OBUS_SLOT_INDEX</id>
@@ -3740,15 +5752,15 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>7</default>
+ <default>9</default>
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-11</default>
+ <default>physical:sys-0/node-0/proc-1/perv-9</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/obus-2/obus_brick-1</default>
+ <default>physical:sys-0/node-0/proc-1/obus-0/obus_brick-1</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -3757,27 +5769,27 @@
</targetInstance>
<targetInstance>
- <id>sys0node0proc0obus2obus_brick2</id>
+ <id>sys0node0proc1obus1obus_brick0</id>
<type>unit-obus-brick-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/obus-2/obus_brick-2</default>
+ <default>affinity:sys-0/node-0/proc-1/obus-1/obus_brick-0</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
- <default>8</default>
+ <default>2</default>
</attribute>
<attribute>
<id>CHIPLET_ID</id>
- <default>0x0B</default>
+ <default>0x0A</default>
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.obus_brick:k0:n0:s0:p00:c8</default>
+ <default>pu.obus_brick:k0:n0:s0:p01:c2</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x00420008</default>
+ <default>0x0042000A</default>
</attribute>
<attribute>
<id>OBUS_SLOT_INDEX</id>
@@ -3785,44 +5797,44 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>8</default>
+ <default>10</default>
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-11</default>
+ <default>physical:sys-0/node-0/proc-1/perv-10</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/obus-2/obus_brick-2</default>
+ <default>physical:sys-0/node-0/proc-1/obus-1/obus_brick-0</default>
</attribute>
<attribute>
<id>REL_POS</id>
- <default>2</default>
+ <default>0</default>
</attribute>
</targetInstance>
<targetInstance>
- <id>sys0node0proc0obus3obus_brick0</id>
+ <id>sys0node0proc1obus2obus_brick0</id>
<type>unit-obus-brick-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/obus-3/obus_brick-0</default>
+ <default>affinity:sys-0/node-0/proc-1/obus-2/obus_brick-0</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
- <default>9</default>
+ <default>3</default>
</attribute>
<attribute>
<id>CHIPLET_ID</id>
- <default>0x0C</default>
+ <default>0x0B</default>
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.obus_brick:k0:n0:s0:p00:c9</default>
+ <default>pu.obus_brick:k0:n0:s0:p01:c4</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x00420009</default>
+ <default>0x0042000B</default>
</attribute>
<attribute>
<id>OBUS_SLOT_INDEX</id>
@@ -3830,15 +5842,15 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>9</default>
+ <default>11</default>
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-12</default>
+ <default>physical:sys-0/node-0/proc-1/perv-11</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/obus-3/obus_brick-0</default>
+ <default>physical:sys-0/node-0/proc-1/obus-2/obus_brick-0</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -3847,15 +5859,15 @@
</targetInstance>
<targetInstance>
- <id>sys0node0proc0obus3obus_brick1</id>
+ <id>sys0node0proc1obus3obus_brick0</id>
<type>unit-obus-brick-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/obus-3/obus_brick-1</default>
+ <default>affinity:sys-0/node-0/proc-1/obus-3/obus_brick-0</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
- <default>10</default>
+ <default>4</default>
</attribute>
<attribute>
<id>CHIPLET_ID</id>
@@ -3863,11 +5875,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.obus_brick:k0:n0:s0:p00:c10</default>
+ <default>pu.obus_brick:k0:n0:s0:p01:c6</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x0042000A</default>
+ <default>0x0042000C</default>
</attribute>
<attribute>
<id>OBUS_SLOT_INDEX</id>
@@ -3875,32 +5887,32 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>10</default>
+ <default>12</default>
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-12</default>
+ <default>physical:sys-0/node-0/proc-1/perv-12</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/obus-3/obus_brick-1</default>
+ <default>physical:sys-0/node-0/proc-1/obus-3/obus_brick-0</default>
</attribute>
<attribute>
<id>REL_POS</id>
- <default>1</default>
+ <default>0</default>
</attribute>
</targetInstance>
<targetInstance>
- <id>sys0node0proc0obus3obus_brick2</id>
+ <id>sys0node0proc1obus3obus_brick1</id>
<type>unit-obus-brick-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/obus-3/obus_brick-2</default>
+ <default>affinity:sys-0/node-0/proc-1/obus-3/obus_brick-1</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
- <default>11</default>
+ <default>5</default>
</attribute>
<attribute>
<id>CHIPLET_ID</id>
@@ -3908,11 +5920,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.obus_brick:k0:n0:s0:p00:c11</default>
+ <default>pu.obus_brick:k0:n0:s0:p01:c5</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x0042000B</default>
+ <default>0x0042000D</default>
</attribute>
<attribute>
<id>OBUS_SLOT_INDEX</id>
@@ -3920,22 +5932,325 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>11</default>
+ <default>13</default>
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-12</default>
+ <default>physical:sys-0/node-0/proc-1/perv-12</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/obus-3/obus_brick-1</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+
+<!-- ===================================================================== -->
+<!-- NPU Units for node 0 -->
+<!-- ===================================================================== -->
+<targetInstance>
+ <!-- Note : NPU0 covers OBUS0 -->
+ <id>sys0node0proc0npu0</id>
+ <type>unit-npu-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/npu-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x05</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00430000</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-0/perv-5</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/npu-0</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <!-- Note : NPU1 covers OBUS1 and OBUS2, but OBUS1 isn't wired out -->
+ <!-- on the Swift configuration -->
+ <id>sys0node0proc0npu1</id>
+ <type>unit-npu-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/npu-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x05</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00430001</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-0/perv-5</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/npu-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>NPU</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <!-- Note : NPU2 covers OBUS3 -->
+ <id>sys0node0proc0npu2</id>
+ <type>unit-npu-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/npu-2</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x03</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00430002</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-0/perv-3</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/obus-3/obus_brick-2</default>
+ <default>physical:sys-0/node-0/proc-0/npu-2</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
</attribute>
<attribute>
<id>REL_POS</id>
<default>2</default>
</attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>NPU</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <!-- Note : NPU0 covers OBUS0 -->
+ <id>sys0node0proc1npu0</id>
+ <type>unit-npu-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/npu-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x05</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00430003</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-5</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/npu-0</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
</targetInstance>
+<targetInstance>
+ <!-- Note : NPU1 covers OBUS1 and OBUS2, but OBUS2 isn't wired out -->
+ <!-- on the Swift configuration -->
+ <id>sys0node0proc1npu1</id>
+ <type>unit-npu-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/npu-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x05</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00430004</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-5</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/npu-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>NPU</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <!-- Note : NPU2 covers OBUS3 -->
+ <id>sys0node0proc1npu2</id>
+ <type>unit-npu-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/npu-2</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x03</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00430005</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-3</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/npu-2</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>NPU</default>
+ </attribute>
+</targetInstance>
+
+
<!-- ===================================================================== -->
<!-- TPM Units for node 0 -->
<!-- ===================================================================== -->
@@ -4041,7 +6356,7 @@
</attribute>
<attribute>
<id>FAPI_POS</id>
- <default>1</default>
+ <default>0</default>
</attribute>
<attribute>
<id>HUID</id>
@@ -4070,23 +6385,23 @@
</targetInstance>
<targetInstance>
- <id>sys0node0proc0capp1</id>
+ <id>sys0node0proc1capp0</id>
<type>unit-capp-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/capp-1</default>
+ <default>affinity:sys-0/node-0/proc-1/capp-0</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
- <default>1</default>
+ <default>0</default>
</attribute>
<attribute>
<id>CHIPLET_ID</id>
- <default>4</default>
+ <default>2</default>
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.capp:k0:n0:s0:p00:c1</default>
+ <default>pu.capp:k0:n0:s0:p01:c0</default>
</attribute>
<attribute>
<id>FAPI_POS</id>
@@ -4098,7 +6413,7 @@
</attribute>
<attribute>
<id>MRU_ID</id>
- <default>0x02090001</default>
+ <default>0x02090000</default>
</attribute>
<attribute>
<id>ORDINAL_ID</id>
@@ -4106,18 +6421,19 @@
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-2</default>
+ <default>physical:sys-0/node-0/proc-1/perv-2</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/capp-1</default>
+ <default>physical:sys-0/node-0/proc-1/capp-0</default>
</attribute>
<attribute>
<id>REL_POS</id>
- <default>1</default>
+ <default>0</default>
</attribute>
</targetInstance>
+
<!-- ===================================================================== -->
<!-- OCC Units -->
<!-- ===================================================================== -->
@@ -4179,6 +6495,65 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1occ0</id>
+ <type>unit-occ-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/occ-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>NA</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00130001</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x02010000</default>
+ </attribute>
+ <attribute>
+ <id>OCC_MASTER_CAPABLE</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/occ-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OCC</default>
+ </attribute>
+</targetInstance>
+
+
<!-- ===================================================================== -->
<!-- NX Units -->
<!-- ===================================================================== -->
@@ -4195,7 +6570,7 @@
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
- <default>physical:sys-0/node-0/proc-0/nx-0</default>
+ <default>affinity:sys-0/node-0/proc-0/nx-0</default>
</attribute>
<attribute>
<id>ORDINAL_ID</id>
@@ -4207,6 +6582,32 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1nx0</id>
+ <type>unit-nx-power9</type>
+ <attribute><id>HUID</id><default>0x001E0001</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>NA</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/nx-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/nx-0</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+
<!-- ===================================================================== -->
<!-- PEC Units -->
<!-- ===================================================================== -->
@@ -4468,6 +6869,264 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1pec0</id>
+ <type>unit-pec-power9</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pec-0</default>
+ </attribute>
+ <attribute>
+ <id>CDM_DOMAIN</id>
+ <default>IO</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0xD</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.pec:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002D0003</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-13</default>
+ </attribute>
+ <attribute>
+ <id>PEC_PCIE_IOP_SWAP_NON_BIFURCATED</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>PEC_PCIE_LANE_MASK_NON_BIFURCATED</id>
+ <default>0xFFFF,0x0000,0x0000,0x0000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pec-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>PROC_PCIE_IOP_CONFIG</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>PROC_PCIE_IOP_SWAP</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>PROC_PCIE_LANE_MASK</id>
+ <default>,0x0000,0x0000,0x0000</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PEC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1pec1</id>
+ <type>unit-pec-power9</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pec-1</default>
+ </attribute>
+ <attribute>
+ <id>CDM_DOMAIN</id>
+ <default>IO</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0xE</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.pec:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002D0004</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-14</default>
+ </attribute>
+ <attribute>
+ <id>PEC_PCIE_IOP_SWAP_NON_BIFURCATED</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>PEC_PCIE_LANE_MASK_NON_BIFURCATED</id>
+ <default>0xFF00,0x0000,0x00FF,0x0000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pec-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>PROC_PCIE_IOP_CONFIG</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>PROC_PCIE_IOP_SWAP</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>PROC_PCIE_LANE_MASK</id>
+ <default>,0x0000,0x0000,0x0000</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PEC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1pec2</id>
+ <type>unit-pec-power9</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pec-2</default>
+ </attribute>
+ <attribute>
+ <id>CDM_DOMAIN</id>
+ <default>IO</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0xF</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.pec:k0:n0:s0:p00:c2</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002D0005</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-15</default>
+ </attribute>
+ <attribute>
+ <id>PEC_PCIE_IOP_SWAP_NON_BIFURCATED</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>PEC_PCIE_LANE_MASK_NON_BIFURCATED</id>
+ <default>0xFFFF,0x0000,0x0000,0x0000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pec-2</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>PROC_PCIE_IOP_CONFIG</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>PROC_PCIE_IOP_SWAP</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>PROC_PCIE_LANE_MASK</id>
+ <default>,0x0000,0x0000,0x0000</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PEC</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- PHB Units -->
<!-- ===================================================================== -->
@@ -4891,6 +7550,426 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1pec0phb0</id>
+ <type>unit-phb-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pec-0/phb-0</default>
+ </attribute>
+ <attribute>
+ <id>CDM_DOMAIN</id>
+ <default>IO</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0xD</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.phb:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002E0006</default>
+ </attribute>
+ <attribute>
+ <id>HWAS_STATE_CHANGED_SUBSCRIPTION_MASK</id>
+ <default>0x00000031</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-13</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pec-0/phb-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PHB</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1pec1phb0</id>
+ <type>unit-phb-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pec-1/phb-0</default>
+ </attribute>
+ <attribute>
+ <id>CDM_DOMAIN</id>
+ <default>IO</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0xE</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.phb:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002E0007</default>
+ </attribute>
+ <attribute>
+ <id>HWAS_STATE_CHANGED_SUBSCRIPTION_MASK</id>
+ <default>0x00000031</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-14</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pec-1/phb-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PHB</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1pec1phb1</id>
+ <type>unit-phb-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pec-1/phb-1</default>
+ </attribute>
+ <attribute>
+ <id>CDM_DOMAIN</id>
+ <default>IO</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0xE</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.phb:k0:n0:s0:p01:c2</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002E0008</default>
+ </attribute>
+ <attribute>
+ <id>HWAS_STATE_CHANGED_SUBSCRIPTION_MASK</id>
+ <default>0x00000031</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-14</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pec-1/phb-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PHB</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1pec2phb0</id>
+ <type>unit-phb-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pec-2/phb-0</default>
+ </attribute>
+ <attribute>
+ <id>CDM_DOMAIN</id>
+ <default>IO</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0xF</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.phb:k0:n0:s0:p01:c3</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002E0009</default>
+ </attribute>
+ <attribute>
+ <id>HWAS_STATE_CHANGED_SUBSCRIPTION_MASK</id>
+ <default>0x00000031</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-15</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pec-2/phb-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PHB</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1pec2phb1</id>
+ <type>unit-phb-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pec-2/phb-1</default>
+ </attribute>
+ <attribute>
+ <id>CDM_DOMAIN</id>
+ <default>IO</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0xF</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.phb:k0:n0:s0:p01:c4</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002E000A</default>
+ </attribute>
+ <attribute>
+ <id>HWAS_STATE_CHANGED_SUBSCRIPTION_MASK</id>
+ <default>0x00000031</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-15</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pec-2/phb-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PHB</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1pec2phb2</id>
+ <type>unit-phb-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/pec-2/phb-2</default>
+ </attribute>
+ <attribute>
+ <id>CDM_DOMAIN</id>
+ <default>IO</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0xF</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.phb:k0:n0:s0:p01:c5</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002E000B</default>
+ </attribute>
+ <attribute>
+ <id>HWAS_STATE_CHANGED_SUBSCRIPTION_MASK</id>
+ <default>0x00000031</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-15</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/pec-2/phb-2</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PHB</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- PPE Units -->
<!-- ===================================================================== -->
@@ -6136,6 +9215,1248 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1ppe0</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>64</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0033</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>64</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe10</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-10</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c10</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>74</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B003D</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>74</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-10</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe11</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-11</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c11</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>75</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B003E</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>75</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-11</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe12</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-12</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c12</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>76</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B003F</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>76</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-12</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>12</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe13</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-13</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c13</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>77</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0040</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>77</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-13</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe20</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-20</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c20</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>84</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0047</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>84</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-20</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe21</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-21</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c21</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>85</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0048</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>85</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-21</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe22</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-22</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c22</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>86</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0049</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>86</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-22</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe23</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-23</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c23</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>87</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B004A</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>87</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-23</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe24</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-24</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c24</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>88</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B004B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>88</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-24</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe25</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-25</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>25</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c25</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>89</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B004C</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>89</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-25</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>25</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe30</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-30</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>30</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c30</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>94</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0051</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>94</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-30</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>30</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe31</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-31</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>31</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c31</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>95</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0052</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>31</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-31</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>31</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe32</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-32</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>32</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c32</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>96</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0053</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>96</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-32</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>32</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe33</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-33</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>33</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c33</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>97</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0054</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>97</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-33</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>33</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe34</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-34</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>34</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c34</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>98</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0055</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>98</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-34</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>34</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe35</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-35</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>35</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c35</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>99</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0065</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>99</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-35</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>35</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe40</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-40</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>40</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c40</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>104</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B005B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>104</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-40</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>40</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe41</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-41</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>41</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c41</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>105</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B005C</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>105</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-41</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>41</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe42</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-42</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>42</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c42</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>106</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B005D</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>106</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-42</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>42</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe43</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-43</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>43</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c43</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>107</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B005E</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>107</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-43</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>43</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe45</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-45</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>45</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c45</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>109</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0060</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>109</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-45</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>45</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1ppe50</id>
+ <type>unit-ppe-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/ppe-50</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>50</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.ppe:k0:n0:s0:p01:c50</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>114</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002B0065</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>114</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/ppe-50</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>50</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PPE</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- SBE Units -->
<!-- ===================================================================== -->
@@ -6178,6 +10499,8 @@
<id>PHYS_PATH</id>
<default>physical:sys-0/node-0/proc-0/sbe-0</default>
</attribute>
+ <!--The eeprom associated w/ this target will have a valid entry in the EECACHE
+ that we preload in standalone simics. No cache updates should be needed -->
<attribute>
<id>PRIMARY_CAPABILITIES</id>
<default>
@@ -6253,11 +10576,11 @@
</attribute>
<attribute>
<id>PEER_TARGET</id>
- <default>NULL</default>
+ <default>physical:sys-0/node-0/proc-1/xbus-2</default>
</attribute>
<attribute>
<id>PEER_PATH</id>
- <default>physical:na</default>
+ <default>physical:sys-0/node-0/proc-1/xbus-2</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
@@ -6364,24 +10687,27 @@
</attribute>
</targetInstance>
+<!-- ===================================================================== -->
+<!-- MEMORY SUBSYSTEM -->
+<!-- ===================================================================== -->
+
+<!-- ===================================================================== -->
+<!-- MC Units -->
+<!-- ===================================================================== -->
<targetInstance>
- <id>sys0node0proc0xbus2</id>
- <type>unit-xbus-axone</type>
+ <id>sys0node0proc0mc0</id>
+ <type>unit-mc-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/xbus-2</default>
- </attribute>
- <attribute>
- <id>CDM_DOMAIN</id>
- <default>FABRIC</default>
+ <default>affinity:sys-0/node-0/proc-0/mc-0</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
- <default>2</default>
+ <default>0</default>
</attribute>
<attribute>
<id>CHIPLET_ID</id>
- <default>0x06</default>
+ <default>0x07</default>
</attribute>
<attribute>
<id>CLASS</id>
@@ -6389,43 +10715,94 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.xbus:k0:n0:s0:p00:c2</default>
+ <default>pu.mc:k0:n0:s0:p00:c0</default>
</attribute>
<attribute>
<id>FAPI_POS</id>
- <default>2</default>
+ <default>0</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x000E0002</default>
+ <default>0x00440000</default>
</attribute>
<attribute>
- <id>HWAS_STATE_CHANGED_SUBSCRIPTION_MASK</id>
- <default>0x00000031</default>
+ <id>ORDINAL_ID</id>
+ <default>0</default>
</attribute>
<attribute>
- <id>MRU_ID</id>
- <default>0x03020002</default>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-0/perv-7</default>
</attribute>
<attribute>
- <id>ORDINAL_ID</id>
- <default>2</default>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/mc-0</default>
</attribute>
<attribute>
- <id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-6</default>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
</attribute>
<attribute>
- <id>PEER_TARGET</id>
- <default>NULL</default>
+ <id>REL_POS</id>
+ <default>0</default>
</attribute>
<attribute>
- <id>PEER_PATH</id>
- <default>physical:na</default>
+ <id>TYPE</id>
+ <default>MC</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 16GB -->
+ <default>0x30400000000</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0mc1</id>
+ <type>unit-mc-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/mc-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mc:k0:n0:s0:p00:c1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00440001</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-0/perv-8</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/xbus-2</default>
+ <default>physical:sys-0/node-0/proc-0/mc-1</default>
</attribute>
<attribute>
<id>PRIMARY_CAPABILITIES</id>
@@ -6438,27 +10815,25 @@
</attribute>
<attribute>
<id>REL_POS</id>
- <default>2</default>
+ <default>1</default>
</attribute>
<attribute>
<id>TYPE</id>
- <default>XBUS</default>
+ <default>MC</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 48GB -->
+ <default>0x30C00000000</default>
</attribute>
</targetInstance>
-<!-- ===================================================================== -->
-<!-- MEMORY SUBSYSTEM -->
-<!-- ===================================================================== -->
-
-<!-- ===================================================================== -->
-<!-- MC Units -->
-<!-- ===================================================================== -->
<targetInstance>
- <id>sys0node0proc0mc0</id>
+ <id>sys0node0proc1mc0</id>
<type>unit-mc-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/mc-0</default>
+ <default>affinity:sys-0/node-0/proc-1/mc-0</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
@@ -6474,27 +10849,27 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.mc:k0:n0:s0:p00:c0</default>
+ <default>pu.mc:k0:n0:s0:p01:c0</default>
</attribute>
<attribute>
<id>FAPI_POS</id>
- <default>0</default>
+ <default>2</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x00440000</default>
+ <default>0x00440002</default>
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>0</default>
+ <default>2</default>
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-7</default>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/mc-0</default>
+ <default>physical:sys-0/node-0/proc-1/mc-0</default>
</attribute>
<attribute>
<id>PRIMARY_CAPABILITIES</id>
@@ -6521,11 +10896,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0proc0mc1</id>
+ <id>sys0node0proc1mc1</id>
<type>unit-mc-axone</type>
<attribute>
<id>AFFINITY_PATH</id>
- <default>affinity:sys-0/node-0/proc-0/mc-1</default>
+ <default>affinity:sys-0/node-0/proc-1/mc-1</default>
</attribute>
<attribute>
<id>CHIP_UNIT</id>
@@ -6541,27 +10916,27 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pu.mc:k0:n0:s0:p00:c1</default>
+ <default>pu.mc:k0:n0:s0:p01:c1</default>
</attribute>
<attribute>
<id>FAPI_POS</id>
- <default>1</default>
+ <default>3</default>
</attribute>
<attribute>
<id>HUID</id>
- <default>0x00440001</default>
+ <default>0x00440003</default>
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>1</default>
+ <default>3</default>
</attribute>
<attribute>
<id>PARENT_PERVASIVE</id>
- <default>physical:sys-0/node-0/proc-0/perv-8</default>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/mc-1</default>
+ <default>physical:sys-0/node-0/proc-1/mc-1</default>
</attribute>
<attribute>
<id>PRIMARY_CAPABILITIES</id>
@@ -6838,6 +11213,255 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1mc0mi0</id>
+ <type>unit-mi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mi:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00260004</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MI</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi1</id>
+ <type>unit-mi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mi:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00260005</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MI</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi0</id>
+ <type>unit-mi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mi:k0:n0:s0:p01:c2</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00260006</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MI</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi1</id>
+ <type>unit-mi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mi:k0:n0:s0:p01:c3</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00260007</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MI</default>
+ </attribute>
+</targetInstance>
+
+
<!-- ===================================================================== -->
<!-- MCC Units -->
<!-- ===================================================================== -->
@@ -7337,6 +11961,502 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1mc0mi0mcc0</id>
+ <type>unit-mcc-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mcc:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00490010</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MCC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi0mcc1</id>
+ <type>unit-mcc-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mcc:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00490011</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MCC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi1mcc0</id>
+ <type>unit-mcc-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mcc:k0:n0:s0:p01:c2</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00490012</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MCC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi1mcc1</id>
+ <type>unit-mcc-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mcc:k0:n0:s0:p01:c3</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00490013</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MCC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi0mcc0</id>
+ <type>unit-mcc-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mcc:k0:n0:s0:p01:c4</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00490014</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MCC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi0mcc1</id>
+ <type>unit-mcc-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mcc:k0:n0:s0:p01:c5</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00490015</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-0/mcc-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MCC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi1mcc0</id>
+ <type>unit-mcc-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1/mcc-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mcc:k0:n0:s0:p01:c6</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00490016</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-1/mcc-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MCC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi1mcc1</id>
+ <type>unit-mcc-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1/mcc-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.mcc:k0:n0:s0:p01:c7</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00490017</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-1/mcc-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>MCC</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- OMI Units -->
<!-- ===================================================================== -->
@@ -7416,6 +12536,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>0</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -7491,6 +12615,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>1</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -7566,6 +12694,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>2</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -7641,6 +12773,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>3</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -7716,6 +12852,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>4</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -7791,6 +12931,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>5</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -7866,6 +13010,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>6</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -7941,6 +13089,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>7</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -8016,6 +13168,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>8</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -8091,6 +13247,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>9</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -8166,6 +13326,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>10</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -8213,7 +13377,7 @@
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/proc-0/mc-1/mi-0/mcc-1/omi-11</default>
+ <default>physical:sys-0/node-0/proc-0/mc-1/mi-0/mcc-1/omi-1</default>
</attribute>
<attribute>
<id>PRIMARY_CAPABILITIES</id>
@@ -8241,6 +13405,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>11</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -8316,6 +13484,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>12</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -8391,6 +13563,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>13</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -8466,6 +13642,10 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>14</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>2</default>
+ </attribute>
</targetInstance>
<targetInstance>
@@ -8541,14 +13721,1286 @@
<id>OMI_REFCLOCK_SWIZZLE</id>
<default>15</default>
</attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi0mcc0omi0</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00480010</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-2</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <!-- TODO RTC 201493 - Need to remove these sets (all 16 of them) of
+ OMI_INBAND_BAR_BASE_ADDR_OFFSET once p9a_omi_setup_bars
+ is working -->
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 16GB -->
+ <default>0x30400000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi0mcc0omi1</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00480011</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-2</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 18GB -->
+ <default>0x30480000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi0mcc1omi0</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c2</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00480012</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 24GB -->
+ <default>0x30600000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi0mcc1omi1</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c3</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00480013</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 26GB -->
+ <default>0x30680000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>2</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi1mcc0omi0</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c4</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00480014</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 32GB -->
+ <default>0x30800000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi1mcc0omi1</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c5</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00480015</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-0</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 34GB -->
+ <default>0x30880000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi1mcc1omi0</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c6</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00480016</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-0</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 40GB -->
+ <default>0x30A00000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>2</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0mi1mcc1omi1</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c7</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00480017</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 42GB -->
+ <default>0x30A80000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi0mcc0omi0</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c8</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00480018</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-2</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 48GB -->
+ <default>0x30C00000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1mc1mi0mcc0omi1</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c9</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>25</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00480019</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>25</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-2</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 50GB -->
+ <default>0x30C80000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi0mcc1omi0</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-1/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c10</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>26</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0048001A</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>26</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-0/mcc-1/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 56GB -->
+ <default>0x30E00000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi0mcc1omi1</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-1/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c11</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>27</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0048001B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>27</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-0/mcc-1/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 58GB -->
+ <default>0x30E80000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>2</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi1mcc0omi0</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1/mcc-0/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c12</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>28</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0048001C</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>28</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-0</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-1/mcc-0/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 64GB -->
+ <default>0x31000000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>12</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi1mcc0omi1</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1/mcc-0/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c13</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>29</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0048001D</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-0</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-1/mcc-0/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 66GB -->
+ <default>0x31080000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi1mcc1omi0</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1/mcc-1/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c14</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>30</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0048001E</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>30</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-0</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-1/mcc-1/omi-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 72GB -->
+ <default>0x31200000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>14</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>2</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1mi1mcc1omi1</id>
+ <type>unit-omi-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1/mcc-1/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>15</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omi:k0:n0:s0:p01:c15</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>31</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0048001F</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>31</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>OMIC_PARENT</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-1</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/mi-1/mcc-1/omi-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMI</default>
+ </attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ <!-- 3TB + 74GB -->
+ <default>0x31280000000</default>
+ </attribute>
+ <attribute>
+ <id>OMI_REFCLOCK_SWIZZLE</id>
+ <default>15</default>
+ </attribute>
+ <attribute>
+ <id>OMI_DL_GROUP_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+
<!-- ===================================================================== -->
<!-- OCMB_CHIP Units -->
<!-- ===================================================================== -->
<targetInstance>
<id>sys0node0ocmb0</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-0/mi-0/mcc-0/omi-0/ocmb_chip-0</default>
@@ -8586,9 +15038,10 @@
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>0</value></field>
- <field><id>devAddr</id><value>0xD0</value></field>
- <field><id>i2cMuxBusSelector</id><value>0x08</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x00</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8600,13 +15053,13 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x08</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x00</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8614,7 +15067,7 @@
<targetInstance>
<id>sys0node0ocmb1</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-0/mi-0/mcc-0/omi-1/ocmb_chip-0</default>
@@ -8652,9 +15105,10 @@
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>0</value></field>
- <field><id>devAddr</id><value>0xD0</value></field>
- <field><id>i2cMuxBusSelector</id><value>0x09</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x01</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8666,13 +15120,13 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x09</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x01</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8680,7 +15134,7 @@
<targetInstance>
<id>sys0node0ocmb2</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-0/mi-0/mcc-1/omi-0/ocmb_chip-0</default>
@@ -8718,9 +15172,10 @@
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>0</value></field>
- <field><id>devAddr</id><value>0xD0</value></field>
- <field><id>i2cMuxBusSelector</id><value>0x0A</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x02</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8732,13 +15187,13 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0A</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x02</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8746,7 +15201,7 @@
<targetInstance>
<id>sys0node0ocmb3</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-0/mi-0/mcc-1/omi-1/ocmb_chip-0</default>
@@ -8784,9 +15239,10 @@
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>0</value></field>
- <field><id>devAddr</id><value>0xD0</value></field>
- <field><id>i2cMuxBusSelector</id><value>0x0B</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x03</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8798,13 +15254,13 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0B</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x03</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8812,7 +15268,7 @@
<targetInstance>
<id>sys0node0ocmb4</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-0/mi-1/mcc-0/omi-0/ocmb_chip-0</default>
@@ -8850,9 +15306,10 @@
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>0</value></field>
- <field><id>devAddr</id><value>0xD0</value></field>
- <field><id>i2cMuxBusSelector</id><value>0x0C</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x04</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8864,13 +15321,13 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0C</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x04</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8878,7 +15335,7 @@
<targetInstance>
<id>sys0node0ocmb5</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-0/mi-1/mcc-0/omi-1/ocmb_chip-0</default>
@@ -8916,9 +15373,10 @@
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>0</value></field>
- <field><id>devAddr</id><value>0xD0</value></field>
- <field><id>i2cMuxBusSelector</id><value>0x0D</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x05</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8930,13 +15388,13 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0D</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x05</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8944,7 +15402,7 @@
<targetInstance>
<id>sys0node0ocmb6</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-0/mi-1/mcc-1/omi-0/ocmb_chip-0</default>
@@ -8982,9 +15440,10 @@
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>0</value></field>
- <field><id>devAddr</id><value>0xD0</value></field>
- <field><id>i2cMuxBusSelector</id><value>0x0E</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x06</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -8996,13 +15455,13 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0E</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x06</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -9010,7 +15469,7 @@
<targetInstance>
<id>sys0node0ocmb7</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-0/mi-1/mcc-1/omi-1/ocmb_chip-0</default>
@@ -9048,9 +15507,10 @@
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>0</value></field>
- <field><id>devAddr</id><value>0xD0</value></field>
- <field><id>i2cMuxBusSelector</id><value>0x0F</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x07</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -9062,13 +15522,13 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0F</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x07</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -9076,7 +15536,7 @@
<targetInstance>
<id>sys0node0ocmb8</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-1/mi-0/mcc-0/omi-0/ocmb_chip-0</default>
@@ -9114,8 +15574,9 @@
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>1</value></field>
- <field><id>devAddr</id><value>0xD0</value></field>
+ <!-- Engine 3 Port 0 is directly attached to DDIMM8 in the simics axone model -->
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
<field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
@@ -9127,8 +15588,8 @@
<field><id>chipCount</id><value>0x01</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>engine</id><value>3</value></field>
- <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
- <field><id>port</id><value>1</value></field>
+ <!-- Engine 3 Port 0 is directly attached to DDIMM8 in the simics axone model -->
+ <field><id>port</id><value>0</value></field>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>20</value></field>
@@ -9141,7 +15602,7 @@
<targetInstance>
<id>sys0node0ocmb9</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-1/mi-0/mcc-0/omi-1/ocmb_chip-0</default>
@@ -9174,13 +15635,18 @@
<id>FAPI_POS</id>
<default>9</default>
</attribute>
+ <!-- Note that EEPROM_VPD_PRIMARY_INFO/FAPI_I2C_CONTROL_INFO attrs for OCMB 9-15 and DIMM 9-15
+ are invalid. The engine value is set to be engine 1 (C) which has 12
+ valid ports according to the simics axone model. Only the first 4 ports
+ are actually used so we will use 5-12 as dummy ports for the unused dimm targets.
+ We cannot use the ports on engine 3 (E) becuase simics only has 2 ports marked as valid-->
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
- <field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>1</value></field>
- <field><id>devAddr</id><value>0xD2</value></field>
+ <field><id>engine</id><value>1</value></field>
+ <field><id>port</id><value>5</value></field>
+ <field><id>devAddr</id><value>0xD0</value></field>
<field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
@@ -9188,25 +15654,22 @@
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>engine</id><value>1</value></field>
+ <field><id>port</id><value>5</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <field><id>devAddr</id><value>0xA2</value></field>
- <field><id>engine</id><value>3</value></field>
- <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
- <field><id>port</id><value>1</value></field>
- <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
- <field><id>maxMemorySizeKB</id><value>0x4</value></field>
- <field><id>writeCycleTime</id><value>20</value></field>
- <field><id>writePageSize</id><value>32</value></field>
- <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
- <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0ocmb10</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-1/mi-0/mcc-1/omi-0/ocmb_chip-0</default>
@@ -9239,13 +15702,18 @@
<id>FAPI_POS</id>
<default>10</default>
</attribute>
+ <!-- Note that EEPROM_VPD_PRIMARY_INFO/FAPI_I2C_CONTROL_INFO attrs for OCMB 9-15 and DIMM 9-15
+ are invalid. The engine value is set to be engine 1 (C) which has 12
+ valid ports according to the simics axone model. Only the first 4 ports
+ are actually used so we will use 5-12 as dummy ports for the unused dimm targets.
+ We cannot use the ports on engine 3 (E) becuase simics only has 2 ports marked as valid-->
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
- <field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>1</value></field>
- <field><id>devAddr</id><value>0xD4</value></field>
+ <field><id>engine</id><value>1</value></field>
+ <field><id>port</id><value>6</value></field>
+ <field><id>devAddr</id><value>0xD0</value></field>
<field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
@@ -9253,25 +15721,22 @@
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>engine</id><value>1</value></field>
+ <field><id>port</id><value>6</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <field><id>devAddr</id><value>0xA4</value></field>
- <field><id>engine</id><value>3</value></field>
- <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
- <field><id>port</id><value>1</value></field>
- <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
- <field><id>maxMemorySizeKB</id><value>0x4</value></field>
- <field><id>writeCycleTime</id><value>20</value></field>
- <field><id>writePageSize</id><value>32</value></field>
- <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
- <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0ocmb11</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-1/mi-0/mcc-1/omi-1/ocmb_chip-0</default>
@@ -9304,13 +15769,16 @@
<id>FAPI_POS</id>
<default>11</default>
</attribute>
+ <!-- Note that EEPROM_VPD_PRIMARY_INFO/FAPI_I2C_CONTROL_INFO attrs for OCMB 9-15 and DIMM 9-15
+ are invalid. The port and devAddr values are invalid, info is just here to fully test
+ the EEPROM caching code (DIMM X should match OCMB X) -->
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>1</value></field>
- <field><id>devAddr</id><value>0xD6</value></field>
+ <field><id>port</id><value>4</value></field>
+ <field><id>devAddr</id><value>0xD4</value></field>
<field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
@@ -9318,25 +15786,24 @@
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>byteAddrOffset</id><value>0x02</value></field>
- <field><id>chipCount</id><value>0x01</value></field>
- <field><id>devAddr</id><value>0xA6</value></field>
+ <field><id>devAddr</id><value>0xA4</value></field>
<field><id>engine</id><value>3</value></field>
- <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
- <field><id>port</id><value>1</value></field>
- <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>port</id><value>4</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
- <field><id>writeCycleTime</id><value>20</value></field>
- <field><id>writePageSize</id><value>32</value></field>
- <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0ocmb12</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-1/mi-1/mcc-0/omi-0/ocmb_chip-0</default>
@@ -9369,13 +15836,16 @@
<id>FAPI_POS</id>
<default>12</default>
</attribute>
+ <!-- Note that EEPROM_VPD_PRIMARY_INFO/FAPI_I2C_CONTROL_INFO attrs for OCMB 9-15 and DIMM 9-15
+ are invalid. The port and devAddr values are invalid, info is just here to fully test
+ the EEPROM caching code (DIMM X should match OCMB X) -->
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>2</value></field>
- <field><id>devAddr</id><value>0xD2</value></field>
+ <field><id>port</id><value>5</value></field>
+ <field><id>devAddr</id><value>0xD5</value></field>
<field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
@@ -9383,25 +15853,24 @@
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>byteAddrOffset</id><value>0x02</value></field>
- <field><id>chipCount</id><value>0x01</value></field>
- <field><id>devAddr</id><value>0xA2</value></field>
+ <field><id>devAddr</id><value>0xA5</value></field>
<field><id>engine</id><value>3</value></field>
- <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
- <field><id>port</id><value>2</value></field>
- <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>port</id><value>5</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
- <field><id>writeCycleTime</id><value>20</value></field>
- <field><id>writePageSize</id><value>32</value></field>
- <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0ocmb13</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-1/mi-1/mcc-0/omi-1/ocmb_chip-0</default>
@@ -9434,13 +15903,16 @@
<id>FAPI_POS</id>
<default>13</default>
</attribute>
+ <!-- Note that EEPROM_VPD_PRIMARY_INFO/FAPI_I2C_CONTROL_INFO attrs for OCMB 9-15 and DIMM 9-15
+ are invalid. The port and devAddr values are invalid, info is just here to fully test
+ the EEPROM caching code (DIMM X should match OCMB X) -->
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>2</value></field>
- <field><id>devAddr</id><value>0xD4</value></field>
+ <field><id>port</id><value>6</value></field>
+ <field><id>devAddr</id><value>0xD6</value></field>
<field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
@@ -9448,25 +15920,24 @@
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>byteAddrOffset</id><value>0x02</value></field>
- <field><id>chipCount</id><value>0x01</value></field>
- <field><id>devAddr</id><value>0xA4</value></field>
+ <field><id>devAddr</id><value>0xA6</value></field>
<field><id>engine</id><value>3</value></field>
- <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
- <field><id>port</id><value>2</value></field>
- <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>port</id><value>6</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
- <field><id>writeCycleTime</id><value>20</value></field>
- <field><id>writePageSize</id><value>32</value></field>
- <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0ocmb14</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-1/mi-1/mcc-1/omi-0/ocmb_chip-0</default>
@@ -9499,13 +15970,16 @@
<id>FAPI_POS</id>
<default>14</default>
</attribute>
+ <!-- Note that EEPROM_VPD_PRIMARY_INFO/FAPI_I2C_CONTROL_INFO attrs for OCMB 9-15 and DIMM 9-15
+ are invalid. The port and devAddr values are invalid, info is just here to fully test
+ the EEPROM caching code (DIMM X should match OCMB X) -->
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>2</value></field>
- <field><id>devAddr</id><value>0xD6</value></field>
+ <field><id>port</id><value>7</value></field>
+ <field><id>devAddr</id><value>0xD7</value></field>
<field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
@@ -9513,25 +15987,24 @@
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>byteAddrOffset</id><value>0x02</value></field>
- <field><id>chipCount</id><value>0x01</value></field>
- <field><id>devAddr</id><value>0xA6</value></field>
+ <field><id>devAddr</id><value>0xA7</value></field>
<field><id>engine</id><value>3</value></field>
- <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
- <field><id>port</id><value>2</value></field>
- <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>port</id><value>7</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
- <field><id>writeCycleTime</id><value>20</value></field>
- <field><id>writePageSize</id><value>32</value></field>
- <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0ocmb15</id>
- <type>chip-ocmb-explorer</type>
+ <type>chip-ocmb</type>
<attribute>
<id>AFFINITY_PATH</id>
<default>affinity:sys-0/node-0/proc-0/mc-1/mi-1/mcc-1/omi-1/ocmb_chip-0</default>
@@ -9564,6 +16037,9 @@
<id>FAPI_POS</id>
<default>15</default>
</attribute>
+ <!-- Note that EEPROM_VPD_PRIMARY_INFO/FAPI_I2C_CONTROL_INFO attrs for OCMB 9-15 and DIMM 9-15
+ are invalid. The port and devAddr values are invalid, info is just here to fully test
+ the EEPROM caching code (DIMM X should match OCMB X) -->
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
<default>
@@ -9578,13 +16054,614 @@
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>byteAddrOffset</id><value>0x02</value></field>
- <field><id>chipCount</id><value>0x01</value></field>
<field><id>devAddr</id><value>0xA8</value></field>
<field><id>engine</id><value>3</value></field>
- <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
- <field><id>port</id><value>2</value></field>
+ <field><id>port</id><value>8</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb16</id>
+ <type>chip-ocmb</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-0/ocmb_chip-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>ocmb:k0:n0:s0:p16</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0004B0010</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x00060000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-16</default>
+ </attribute>
+ <attribute>
+ <id>POSITION</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x00</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x00</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb17</id>
+ <type>chip-ocmb</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-1/ocmb_chip-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>ocmb:k0:n0:s0:p17</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0004B0011</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x00060000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-17</default>
+ </attribute>
+ <attribute>
+ <id>POSITION</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x01</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x01</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb18</id>
+ <type>chip-ocmb</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-0/ocmb_chip-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>ocmb:k0:n0:s0:p18</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0004B0012</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x00060000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-18</default>
+ </attribute>
+ <attribute>
+ <id>POSITION</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x02</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x02</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb19</id>
+ <type>chip-ocmb</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-1/ocmb_chip-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>ocmb:k0:n0:s0:p19</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0004B0013</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x00060000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-19</default>
+ </attribute>
+ <attribute>
+ <id>POSITION</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x03</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x03</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb20</id>
+ <type>chip-ocmb</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-0/ocmb_chip-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>ocmb:k0:n0:s0:p20</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0004B0014</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x00060000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-20</default>
+ </attribute>
+ <attribute>
+ <id>POSITION</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x04</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x04</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb21</id>
+ <type>chip-ocmb</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-1/ocmb_chip-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>ocmb:k0:n0:s0:p21</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0004B0015</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x00060000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-21</default>
+ </attribute>
+ <attribute>
+ <id>POSITION</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x05</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x05</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb22</id>
+ <type>chip-ocmb</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-0/ocmb_chip-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>ocmb:k0:n0:s0:p22</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0004B0016</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x00060000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-22</default>
+ </attribute>
+ <attribute>
+ <id>POSITION</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x06</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x06</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb23</id>
+ <type>chip-ocmb</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-1/ocmb_chip-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>ocmb:k0:n0:s0:p23</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0004B0017</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x00060000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-23</default>
+ </attribute>
+ <attribute>
+ <id>POSITION</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x07</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <!-- Valid Mux Bus Selections are 0x00-0x07 -->
+ <field><id>i2cMuxBusSelector</id><value>0x07</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb24</id>
+ <type>chip-ocmb</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0/omi-0/ocmb_chip-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>ocmb:k0:n0:s0:p24</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0004B0018</default>
+ </attribute>
+ <attribute>
+ <id>MRU_ID</id>
+ <default>0x00060000</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-24</default>
+ </attribute>
+ <attribute>
+ <id>POSITION</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 0 is directly attached to DDIMM8 in the simics axone model -->
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0x40</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 0 is directly attached to DDIMM8 in the simics axone model -->
+ <field><id>port</id><value>0</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>20</value></field>
<field><id>writePageSize</id><value>32</value></field>
@@ -9613,6 +16690,10 @@
<default>pmic:k0:n0:s0:p00</default>
</attribute>
<attribute>
+ <id>FAPI_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
@@ -9653,6 +16734,10 @@
<default>pmic:k0:n0:s0:p01</default>
</attribute>
<attribute>
+ <id>FAPI_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
<default>
<field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
@@ -9678,11 +16763,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic2</id>
+ <id>sys0node0pmic4</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x00360002</default>
+ <default>0x00360004</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -9690,7 +16775,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p02</default>
+ <default>pmic:k0:n0:s0:p04</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>4</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -9705,11 +16794,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>2</default>
+ <default>4</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-2</default>
+ <default>physical:sys-0/node-0/pmic-4</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -9718,11 +16807,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic3</id>
+ <id>sys0node0pmic5</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x00360003</default>
+ <default>0x00360005</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -9730,7 +16819,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p03</default>
+ <default>pmic:k0:n0:s0:p05</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>5</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -9745,11 +16838,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>3</default>
+ <default>5</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-3</default>
+ <default>physical:sys-0/node-0/pmic-5</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -9758,11 +16851,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic4</id>
+ <id>sys0node0pmic8</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x00360004</default>
+ <default>0x00360008</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -9770,7 +16863,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p04</default>
+ <default>pmic:k0:n0:s0:p08</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>8</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -9785,11 +16882,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>4</default>
+ <default>8</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-4</default>
+ <default>physical:sys-0/node-0/pmic-8</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -9798,11 +16895,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic5</id>
+ <id>sys0node0pmic9</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x00360005</default>
+ <default>0x00360009</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -9810,7 +16907,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p05</default>
+ <default>pmic:k0:n0:s0:p09</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>9</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -9825,11 +16926,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>5</default>
+ <default>9</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-5</default>
+ <default>physical:sys-0/node-0/pmic-9</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -9838,11 +16939,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic6</id>
+ <id>sys0node0pmic12</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x00360006</default>
+ <default>0x0036000C</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -9850,7 +16951,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p06</default>
+ <default>pmic:k0:n0:s0:p12</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>12</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -9865,11 +16970,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>6</default>
+ <default>12</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-6</default>
+ <default>physical:sys-0/node-0/pmic-12</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -9878,11 +16983,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic7</id>
+ <id>sys0node0pmic13</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x00360007</default>
+ <default>0x0036000D</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -9890,7 +16995,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p07</default>
+ <default>pmic:k0:n0:s0:p13</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>13</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -9905,11 +17014,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>7</default>
+ <default>13</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-7</default>
+ <default>physical:sys-0/node-0/pmic-13</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -9918,11 +17027,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic8</id>
+ <id>sys0node0pmic16</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x00360008</default>
+ <default>0x00360010</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -9930,7 +17039,7 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p08</default>
+ <default>pmic:k0:n0:s0:p16</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -9945,11 +17054,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>8</default>
+ <default>16</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-8</default>
+ <default>physical:sys-0/node-0/pmic-16</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -9958,11 +17067,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic9</id>
+ <id>sys0node0pmic17</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x00360009</default>
+ <default>0x00360011</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -9970,7 +17079,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p09</default>
+ <default>pmic:k0:n0:s0:p17</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>17</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -9985,11 +17098,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>9</default>
+ <default>17</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-9</default>
+ <default>physical:sys-0/node-0/pmic-17</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -9998,11 +17111,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic10</id>
+ <id>sys0node0pmic20</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x0036000A</default>
+ <default>0x00360014</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -10010,7 +17123,7 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p10</default>
+ <default>pmic:k0:n0:s0:p20</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -10025,11 +17138,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>10</default>
+ <default>20</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-0</default>
+ <default>physical:sys-0/node-0/pmic-20</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -10038,11 +17151,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic11</id>
+ <id>sys0node0pmic21</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x0036000B</default>
+ <default>0x00360015</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -10050,7 +17163,7 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p11</default>
+ <default>pmic:k0:n0:s0:p21</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -10065,11 +17178,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>11</default>
+ <default>21</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-1</default>
+ <default>physical:sys-0/node-0/pmic-21</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -10078,11 +17191,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic12</id>
+ <id>sys0node0pmic24</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x0036000C</default>
+ <default>0x00360018</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -10090,7 +17203,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p12</default>
+ <default>pmic:k0:n0:s0:p24</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>24</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -10105,11 +17222,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>12</default>
+ <default>24</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-0</default>
+ <default>physical:sys-0/node-0/pmic-24</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -10118,11 +17235,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic13</id>
+ <id>sys0node0pmic25</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x0036000D</default>
+ <default>0x00360019</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -10130,7 +17247,7 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p13</default>
+ <default>pmic:k0:n0:s0:p25</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -10145,11 +17262,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>13</default>
+ <default>25</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-1</default>
+ <default>physical:sys-0/node-0/pmic-25</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -10158,11 +17275,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic14</id>
+ <id>sys0node0pmic28</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x0036000E</default>
+ <default>0x0036001C</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -10170,7 +17287,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p14</default>
+ <default>pmic:k0:n0:s0:p28</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>28</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -10185,11 +17306,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>14</default>
+ <default>28</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-0</default>
+ <default>physical:sys-0/node-0/pmic-28</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -10198,11 +17319,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic15</id>
+ <id>sys0node0pmic29</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x0036000F</default>
+ <default>0x0036001D</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -10210,7 +17331,7 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p15</default>
+ <default>pmic:k0:n0:s0:p29</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -10225,11 +17346,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>15</default>
+ <default>29</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-1</default>
+ <default>physical:sys-0/node-0/pmic-29</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -10238,11 +17359,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic16</id>
+ <id>sys0node0pmic32</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x00360010</default>
+ <default>0x00360020</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -10250,7 +17371,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p16</default>
+ <default>pmic:k0:n0:s0:p32</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>32</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -10265,11 +17390,11 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>16</default>
+ <default>32</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-0</default>
+ <default>physical:sys-0/node-0/pmic-32</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -10278,11 +17403,11 @@
</targetInstance>
<targetInstance>
- <id>sys0node0pmic17</id>
+ <id>sys0node0pmic33</id>
<type>pmic</type>
<attribute>
<id>HUID</id>
- <default>0x00360011</default>
+ <default>0x00360021</default>
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
@@ -10290,7 +17415,11 @@
</attribute>
<attribute>
<id>FAPI_NAME</id>
- <default>pmic:k0:n0:s0:p17</default>
+ <default>pmic:k0:n0:s0:p33</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>33</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
@@ -10305,11 +17434,783 @@
</attribute>
<attribute>
<id>ORDINAL_ID</id>
- <default>17</default>
+ <default>33</default>
</attribute>
<attribute>
<id>PHYS_PATH</id>
- <default>physical:sys-0/node-0/pmic-1</default>
+ <default>physical:sys-0/node-0/pmic-33</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic34</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00360022</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-0/ocmb_chip-0/pmic-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p34</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>34</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0x90</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x08</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>34</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-34</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic35</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00360023</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-0/ocmb_chip-0/pmic-1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p35</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>35</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0xC0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x08</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>35</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-35</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic38</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00360026</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-1/ocmb_chip-0/pmic-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p38</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>38</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0x90</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x09</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>38</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-38</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic39</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00360027</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-1/ocmb_chip-0/pmic-1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p39</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>39</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0xC0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x09</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>39</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-39</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic42</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0036002A</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-0/ocmb_chip-0/pmic-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p42</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>42</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0x90</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0A</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>42</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-42</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic43</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0036002B</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-0/ocmb_chip-0/pmic-1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p43</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>43</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0xC0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0A</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>43</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-43</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic46</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0036002E</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-1/ocmb_chip-0/pmic-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p46</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>46</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0x90</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0B</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>46</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-46</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic47</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0036002F</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-1/ocmb_chip-0/pmic-1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p47</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>47</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0xC0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0B</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>47</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-47</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic48</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00360032</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-0/ocmb_chip-0/pmic-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p48</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0x90</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0C</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>48</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-48</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic51</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00360033</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-0/ocmb_chip-0/pmic-1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p51</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>51</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0xC0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0C</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>51</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-51</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic54</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00360036</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-1/ocmb_chip-0/pmic-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p54</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0x90</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0D</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>54</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-54</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic55</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00360037</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-1/ocmb_chip-0/pmic-1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p55</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0xC0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0D</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>55</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-55</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic58</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0036003A</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-0/ocmb_chip-0/pmic-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p58</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>58</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0x90</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0E</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>58</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-58</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic59</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0036003B</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-0/ocmb_chip-0/pmic-1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p59</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0xC0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0E</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>59</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-59</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic62</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0036003E</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-1/ocmb_chip-0/pmic-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p62</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>62</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0x90</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0F</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>62</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-62</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic63</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x0036003F</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-1/ocmb_chip-0/pmic-1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p63</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>0</value></field>
+ <field><id>devAddr</id><value>0xC0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x0F</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>63</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-63</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic66</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00360042</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0/omi-0/ocmb_chip-0/pmic-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p66</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>66</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0x90</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>66</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-66</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0pmic67</id>
+ <type>pmic</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x00360043</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0/omi-0/ocmb_chip-0/pmic-1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pmic:k0:n0:s0:p67</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>67</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0xC0</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>67</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/pmic-67</default>
</attribute>
<attribute>
<id>REL_POS</id>
@@ -10720,12 +18621,412 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0ocmb16memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C0010</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-16/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-0/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c00</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb17memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C0011</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-17/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-1/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c01</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb18memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C0012</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-18/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-0/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c02</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb19memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C0013</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-19/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-1/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c03</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb20memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C0014</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-20/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-0/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c04</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb21memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C0015</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-21/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-1/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c05</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb22memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C0016</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-22/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-0/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c06</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb23memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C0017</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-23/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-1/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c07</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb24memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C0018</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-24/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0/omi-0/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c08</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb25memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C0019</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-25/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0/omi-1/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c09</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb26memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C001A</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-26/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-1/omi-0/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c10</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb27memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C001B</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-27/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-1/omi-1/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c11</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb28memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C001C</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-28/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1/mcc-0/omi-0/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c12</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb29memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C001D</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-29/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1/mcc-0/omi-1/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c13</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb30memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C001E</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-30/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1/mcc-1/omi-0/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c14</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0ocmb31memport0</id>
+ <type>unit-mem_port</type>
+ <attribute><id>HUID</id><default>0x004C001F</default></attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/ocmb_chip-31/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-1/mcc-1/omi-1/ocmb_chip-0/mem_port-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>ocmb.mp:k0:n0:s0:p01:c15</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- DIMM Units -->
<!-- ===================================================================== -->
<targetInstance>
<id>sys0node0dimm0</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x00030000</default></attribute>
<attribute><id>POSITION</id><default>0</default></attribute>
<attribute>
@@ -10758,25 +19059,25 @@
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>engine</id><value>3</value></field>
<field><id>byteAddrOffset</id><value>0x02</value></field>
- <field><id>chipCount</id><value>0x01</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
- <field><id>engine</id><value>3</value></field>
- <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
<field><id>port</id><value>1</value></field>
- <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
- <field><id>writeCycleTime</id><value>20</value></field>
- <field><id>writePageSize</id><value>32</value></field>
- <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
- <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x00</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0dimm1</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x00030001</default></attribute>
<attribute><id>POSITION</id><default>1</default></attribute>
<attribute>
@@ -10814,13 +19115,12 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x08</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x01</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -10828,7 +19128,7 @@
<targetInstance>
<id>sys0node0dimm2</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x00030002</default></attribute>
<attribute><id>POSITION</id><default>2</default></attribute>
<attribute>
@@ -10866,13 +19166,12 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x09</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x02</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -10880,7 +19179,7 @@
<targetInstance>
<id>sys0node0dimm3</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x00030003</default></attribute>
<attribute><id>POSITION</id><default>3</default></attribute>
<attribute>
@@ -10918,13 +19217,12 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0A</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x03</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -10932,7 +19230,7 @@
<targetInstance>
<id>sys0node0dimm4</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x00030004</default></attribute>
<attribute><id>POSITION</id><default>4</default></attribute>
<attribute>
@@ -10970,13 +19268,12 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0B</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x04</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -10984,7 +19281,7 @@
<targetInstance>
<id>sys0node0dimm5</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x00030005</default></attribute>
<attribute><id>POSITION</id><default>5</default></attribute>
<attribute>
@@ -11022,13 +19319,12 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0C</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x05</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -11036,7 +19332,7 @@
<targetInstance>
<id>sys0node0dimm6</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x00030006</default></attribute>
<attribute><id>POSITION</id><default>6</default></attribute>
<attribute>
@@ -11074,13 +19370,12 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0D</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x06</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -11088,7 +19383,7 @@
<targetInstance>
<id>sys0node0dimm7</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x00030007</default></attribute>
<attribute><id>POSITION</id><default>7</default></attribute>
<attribute>
@@ -11126,13 +19421,12 @@
<field><id>byteAddrOffset</id><value>0x02</value></field>
<field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
- <field><id>port</id><value>0</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
<field><id>writeCycleTime</id><value>05</value></field>
<field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0E</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x07</value></field>
<field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
</default>
</attribute>
@@ -11140,7 +19434,7 @@
<targetInstance>
<id>sys0node0dimm8</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x00030008</default></attribute>
<attribute><id>POSITION</id><default>8</default></attribute>
<attribute>
@@ -11173,26 +19467,25 @@
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
- <field><id>engine</id><value>3</value></field>
<field><id>byteAddrOffset</id><value>0x02</value></field>
- <field><id>devAddr</id><value>0xA0</value></field>
<field><id>chipCount</id><value>0x01</value></field>
- <!-- Engine 3 Port 0 connects to a 3 to 8 MUX attached to DDIMM1-8 in the simics axone model -->
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 0 is directly attached to DDIMM8 in the simics axone model -->
<field><id>port</id><value>0</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
- <field><id>writeCycleTime</id><value>05</value></field>
- <field><id>writePageSize</id><value>0x20</value></field>
- <!-- Valid Mux Bus Selections are 0x08-0x0F -->
- <field><id>i2cMuxBusSelector</id><value>0x0F</value></field>
- <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-0</value></field>
+ <field><id>writeCycleTime</id><value>20</value></field>
+ <field><id>writePageSize</id><value>32</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0dimm9</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x00030009</default></attribute>
<attribute><id>POSITION</id><default>9</default></attribute>
<attribute>
@@ -11223,22 +19516,29 @@
<default>9</default>
</attribute>
<!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
- the EEPROM caching code (DIMM X should match OCMB X) -->
+ are invalid. The engine value is set to be engine 1 (C) which has 12
+ valid ports according to the simics axone model. Only the first 4 ports
+ are actually used so we will use 5-12 as dummy ports for the unused dimm targets.
+ We cannot use the ports on engine 3 (E) becuase simics only has 2 ports marked as valid-->
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
<field><id>devAddr</id><value>0xA0</value></field>
- <field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>2</value></field>
+ <field><id>engine</id><value>1</value></field>
+ <field><id>port</id><value>5</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0dimm10</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x0003000A</default></attribute>
<attribute><id>POSITION</id><default>10</default></attribute>
<attribute>
@@ -11269,22 +19569,29 @@
<default>10</default>
</attribute>
<!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
- the EEPROM caching code (DIMM X should match OCMB X) -->
+ are invalid. The engine value is set to be engine 1 (C) which has 12
+ valid ports according to the simics axone model. Only the first 4 ports
+ are actually used so we will use 5-12 as dummy ports for the unused dimm targets.
+ We cannot use the ports on engine 3 (E) becuase simics only has 2 ports marked as valid-->
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
<field><id>devAddr</id><value>0xA0</value></field>
- <field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>3</value></field>
+ <field><id>engine</id><value>1</value></field>
+ <field><id>port</id><value>6</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0dimm11</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x0003000B</default></attribute>
<attribute><id>POSITION</id><default>11</default></attribute>
<attribute>
@@ -11315,22 +19622,27 @@
<default>11</default>
</attribute>
<!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
+ are invalid. The port and devAddr values are invalid, info is just here to fully test
the EEPROM caching code (DIMM X should match OCMB X) -->
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>devAddr</id><value>0xA4</value></field>
<field><id>engine</id><value>3</value></field>
<field><id>port</id><value>4</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0dimm12</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x0003000C</default></attribute>
<attribute><id>POSITION</id><default>12</default></attribute>
<attribute>
@@ -11361,22 +19673,27 @@
<default>12</default>
</attribute>
<!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
+ are invalid. The port and devAddr values are invalid, info is just here to fully test
the EEPROM caching code (DIMM X should match OCMB X) -->
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>devAddr</id><value>0xA5</value></field>
<field><id>engine</id><value>3</value></field>
<field><id>port</id><value>5</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0dimm13</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x0003000D</default></attribute>
<attribute><id>POSITION</id><default>13</default></attribute>
<attribute>
@@ -11407,22 +19724,27 @@
<default>13</default>
</attribute>
<!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
+ are invalid. The port and devAddr values are invalid, info is just here to fully test
the EEPROM caching code (DIMM X should match OCMB X) -->
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>devAddr</id><value>0xA6</value></field>
<field><id>engine</id><value>3</value></field>
<field><id>port</id><value>6</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0dimm14</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x0003000E</default></attribute>
<attribute><id>POSITION</id><default>14</default></attribute>
<attribute>
@@ -11453,22 +19775,27 @@
<default>14</default>
</attribute>
<!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
+ are invalid. The port and devAddr values are invalid, info is just here to fully test
the EEPROM caching code (DIMM X should match OCMB X) -->
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>devAddr</id><value>0xA7</value></field>
<field><id>engine</id><value>3</value></field>
<field><id>port</id><value>7</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
</default>
</attribute>
</targetInstance>
<targetInstance>
<id>sys0node0dimm15</id>
- <type>lcard-dimm-jedec</type>
+ <type>lcard-dimm-ddimm</type>
<attribute><id>HUID</id><default>0x0003000F</default></attribute>
<attribute><id>POSITION</id><default>15</default></attribute>
<attribute>
@@ -11499,15 +19826,479 @@
<default>15</default>
</attribute>
<!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
+ are invalid. The port and devAddr values are invalid, info is just here to fully test
the EEPROM caching code (DIMM X should match OCMB X) -->
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>devAddr</id><value>0xA8</value></field>
<field><id>engine</id><value>3</value></field>
<field><id>port</id><value>8</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm16</id>
+ <type>lcard-dimm-ddimm</type>
+ <attribute><id>HUID</id><default>0x00030010</default></attribute>
+ <attribute><id>POSITION</id><default>16</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>dimm:k0:n0:s0:p16</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-16</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-0/ocmb_chip-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x00</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm17</id>
+ <type>lcard-dimm-ddimm</type>
+ <attribute><id>HUID</id><default>0x00030011</default></attribute>
+ <attribute><id>POSITION</id><default>17</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>dimm:k0:n0:s0:p17</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-17</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-0/omi-1/ocmb_chip-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x01</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm18</id>
+ <type>lcard-dimm-ddimm</type>
+ <attribute><id>HUID</id><default>0x00030012</default></attribute>
+ <attribute><id>POSITION</id><default>18</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>dimm:k0:n0:s0:p18</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-18</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-0/ocmb_chip-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x02</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm19</id>
+ <type>lcard-dimm-ddimm</type>
+ <attribute><id>HUID</id><default>0x00030013</default></attribute>
+ <attribute><id>POSITION</id><default>19</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>dimm:k0:n0:s0:p19</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-19</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-0/mcc-1/omi-1/ocmb_chip-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x03</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm20</id>
+ <type>lcard-dimm-ddimm</type>
+ <attribute><id>HUID</id><default>0x00030014</default></attribute>
+ <attribute><id>POSITION</id><default>20</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>dimm:k0:n0:s0:p20</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-20</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-0/ocmb_chip-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x04</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm21</id>
+ <type>lcard-dimm-ddimm</type>
+ <attribute><id>HUID</id><default>0x00030015</default></attribute>
+ <attribute><id>POSITION</id><default>21</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>dimm:k0:n0:s0:p21</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-21</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-0/omi-1/ocmb_chip-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x05</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm22</id>
+ <type>lcard-dimm-ddimm</type>
+ <attribute><id>HUID</id><default>0x00030016</default></attribute>
+ <attribute><id>POSITION</id><default>22</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>dimm:k0:n0:s0:p22</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-22</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-0/ocmb_chip-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>22</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x06</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm23</id>
+ <type>lcard-dimm-ddimm</type>
+ <attribute><id>HUID</id><default>0x00030017</default></attribute>
+ <attribute><id>POSITION</id><default>23</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>dimm:k0:n0:s0:p23</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-23</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/mi-1/mcc-1/omi-1/ocmb_chip-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>23</default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <!-- Engine 3 Port 1 connects to a 3 to 8 MUX attached to DDIMM0-7 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>05</value></field>
+ <field><id>writePageSize</id><value>0x20</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0x07</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0/node-0/i2c_mux-2</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0dimm24</id>
+ <type>lcard-dimm-ddimm</type>
+ <attribute><id>HUID</id><default>0x00030018</default></attribute>
+ <attribute><id>POSITION</id><default>24</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>dimm:k0:n0:s0:p24</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/dimm-24</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/mi-0/mcc-0/omi-0/ocmb_chip-0/mem_port-0/dimm-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ <default>24</default>
+ </attribute>
+ <attribute>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ <default>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <!-- Engine 3 Port 0 is directly attached to DDIMM8 in the simics axone model -->
+ <field><id>port</id><value>0</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
+ <field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>20</value></field>
+ <field><id>writePageSize</id><value>32</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
</attribute>
</targetInstance>
@@ -11887,6 +20678,378 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1mc0omic0</id>
+ <type>unit-omic-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/omic-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omic:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x004A0006</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMIC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0omic1</id>
+ <type>unit-omic-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/omic-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omic:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x004A0007</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMIC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc0omic2</id>
+ <type>unit-omic-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-0/omic-2</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x07</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omic:k0:n0:s0:p01:c2</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x004A0008</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-0/omic-2</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMIC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1omic0</id>
+ <type>unit-omic-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/omic-0</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omic:k0:n0:s0:p01:c3</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x004A0009</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMIC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1omic1</id>
+ <type>unit-omic-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/omic-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omic:k0:n0:s0:p01:c4</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x004A000A</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMIC</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1mc1omic2</id>
+ <type>unit-omic-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/mc-1/omic-2</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x08</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.omic:k0:n0:s0:p01:c5</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x004A000B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/mc-1/omic-2</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>OMIC</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- END MEMORY SUBSYSTEM -->
<!-- ===================================================================== -->
@@ -12417,6 +21580,122 @@
</targetInstance>
<targetInstance>
+ <id>sys0node0proc0perv10</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/perv-10</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p00:c10</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C000A</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/perv-10</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0perv11</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/perv-11</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p00:c11</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C000B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/perv-11</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
<id>sys0node0proc0perv12</id>
<type>unit-perv-axone</type>
<attribute>
@@ -14396,6 +23675,2450 @@
</attribute>
</targetInstance>
+<targetInstance>
+ <id>sys0node0proc1perv1</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-1</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c1</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>57</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0039</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>57</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-1</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>1</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv2</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-2</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c2</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>58</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C003A</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>58</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-2</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv3</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-3</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c3</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>59</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C003B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>59</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-3</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv4</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-4</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c4</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>60</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C003C</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>60</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-4</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>4</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv5</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-5</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c5</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>61</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C003D</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>61</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-5</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>5</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv6</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-6</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c6</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>62</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C003E</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>62</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-6</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>6</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv7</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c7</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>63</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C003F</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>63</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-7</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>7</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv8</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c8</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>64</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0040</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>64</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-8</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>8</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv9</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-9</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c9</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>65</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0041</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>65</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-9</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>9</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv10</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-10</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c10</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>66</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0042</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>66</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-10</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv11</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-11</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c11</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>67</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0043</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>67</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-11</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv12</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-12</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>12</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>12</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c12</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>68</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0044</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>68</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-12</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>12</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv13</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-13</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c13</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>69</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0045</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>69</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-13</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>13</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv14</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-14</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>14</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>14</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c14</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>70</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0046</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>70</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-14</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>14</default>
+ </attribute>
+ <attribute>
+ <id>RESOURCE_IS_CRITICAL</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv15</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-15</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>15</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>15</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c15</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>71</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0047</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>71</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-15</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>15</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv16</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-16</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c16</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>72</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0048</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>72</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-16</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>16</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv17</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-17</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c17</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>73</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0049</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>73</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-17</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>17</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv18</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-18</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c18</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>74</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C004A</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>74</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-18</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>18</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv19</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-19</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c19</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>75</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C004B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>75</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-19</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>19</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv20</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-20</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c20</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>76</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C004C</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>76</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-20</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>20</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv21</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-21</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c21</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>77</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C004D</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>77</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-21</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>21</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv32</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-32</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>32</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>32</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c32</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>88</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0058</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>88</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-32</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>32</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv33</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-33</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>33</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>33</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c33</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>89</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0059</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>69</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-33</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>33</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv34</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-34</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>34</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>34</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c34</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>90</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C005A</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>90</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-34</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>34</default>
+ </attribute>
+ <attribute>
+ <id>RESOURCE_IS_CRITICAL</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv35</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-35</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>35</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>35</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c35</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>91</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C005B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>91</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-35</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>35</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv36</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-36</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>36</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>36</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c36</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>92</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C005C</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>92</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-36</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>36</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv37</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-37</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>37</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>37</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c37</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>93</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C005D</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>93</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-37</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>37</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv38</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-38</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>38</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>38</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c38</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>94</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C005E</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>94</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-38</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>38</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv39</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-39</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>39</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>39</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c39</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>95</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C005F</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>85</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-39</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>39</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv40</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-40</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>40</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>40</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c40</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>96</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0060</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>96</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-40</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>40</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv41</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-41</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>41</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>41</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c41</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>97</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0061</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>97</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-41</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>41</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv42</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-42</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>42</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>42</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c42</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>98</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0062</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>98</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-42</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>42</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv43</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-43</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>43</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>43</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c43</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>99</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0063</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>99</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-43</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>43</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv44</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-44</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>44</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>44</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c44</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>100</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0064</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>100</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-44</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>44</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv45</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-45</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>45</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>45</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c45</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>101</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0065</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>101</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-45</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>45</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv46</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-46</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>46</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>46</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c46</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>102</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0066</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>102</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-46</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>46</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv47</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-47</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>47</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>47</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c47</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>103</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0067</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>103</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-47</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>47</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv48</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-48</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>48</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>48</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c48</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>104</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0068</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>104</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-48</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>48</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv49</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-49</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>49</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>49</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c49</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>105</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C0069</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>105</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-49</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>49</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv50</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-50</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>50</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>50</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c50</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>106</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C006A</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>106</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-50</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>50</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv51</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-51</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>51</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>51</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c51</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>107</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C006B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>107</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-51</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>51</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1perv52</id>
+ <type>unit-perv-axone</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/perv-52</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>52</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>52</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p01:c52</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>108</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C006B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>108</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/perv-52</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>52</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
<!-- ===================================================================== -->
<!-- I2C_MUX -->
<!-- ===================================================================== -->
@@ -14428,13 +26151,48 @@
<default>0</default>
</attribute>
<attribute>
- <id>FAPI_NAME</id>
- <default>NA</default>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0xE0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ </default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0i2cmux2</id>
+ <type>i2c_mux_pca9847</type>
+ <attribute>
+ <id>HUID</id>
+ <default>0x004D0002</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/i2c_mux-2</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/i2c_mux-0</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>0</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>0</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>2</default>
</attribute>
<attribute>
<id>FAPI_I2C_CONTROL_INFO</id>
<default>
- <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-1</value></field>
<field><id>port</id><value>1</value></field>
<field><id>devAddr</id><value>0xE0</value></field>
<field><id>engine</id><value>3</value></field>
@@ -14442,4 +26200,97 @@
</attribute>
</targetInstance>
+<!-- ===================================================================== -->
+<!-- XBUS -->
+<!-- ===================================================================== -->
+<targetInstance>
+ <id>sys0node0proc0xbus2</id>
+ <type>unit-xbus-axone</type>
+ <attribute><id>HUID</id><default>0x000E0002</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.xbus:k0:n0:s0:p00:c2</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/xbus-2</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/xbus-2</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>2</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x06</default>
+ </attribute>
+ <attribute>
+ <id>PEER_TARGET</id>
+ <default>physical:sys-0/node-0/proc-1/xbus-0</default>
+ </attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/xbus-0</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-0/perv-6</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc1xbus0</id>
+ <type>unit-xbus-axone</type>
+ <attribute><id>HUID</id><default>0x000E0003</default></attribute>
+ <attribute>
+ <id>FAPI_NAME</id><default>pu.xbus:k0:n0:s0:p01:c0</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-1/xbus-0</default>
+ </attribute>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-1/xbus-0</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>3</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>0x06</default>
+ </attribute>
+ <attribute>
+ <id>PEER_TARGET</id>
+ <default>physical:sys-0/node-0/proc-0/xbus-2</default>
+ </attribute>
+ <attribute>
+ <id>PEER_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/xbus-2</default>
+ </attribute>
+ <attribute>
+ <id>PARENT_PERVASIVE</id>
+ <default>physical:sys-0/node-0/proc-1/perv-6</default>
+ </attribute>
+</targetInstance>
+
</attributes>
diff --git a/src/usr/targeting/common/xmltohb/simics_CUMULUS.system.xml b/src/usr/targeting/common/xmltohb/simics_CUMULUS.system.xml
index e82b9e38a..17aee231d 100644
--- a/src/usr/targeting/common/xmltohb/simics_CUMULUS.system.xml
+++ b/src/usr/targeting/common/xmltohb/simics_CUMULUS.system.xml
@@ -7958,7 +7958,7 @@
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
- <default>physical:sys-0/node-0/proc-0/nx-0</default>
+ <default>affinity:sys-0/node-0/proc-0/nx-0</default>
</attribute>
<attribute>
<id>ORDINAL_ID</id>
@@ -8955,6 +8955,138 @@
<default>PERV</default>
</attribute>
</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0perv10</id>
+ <type>unit-perv-cumulus</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/perv-10</default>
+ </attribute>
+
+
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p00:c10</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C000A</default>
+ </attribute>
+
+
+
+
+
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/perv-10</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>RESOURCE_IS_CRITICAL</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0perv11</id>
+ <type>unit-perv-cumulus</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/perv-11</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p00:c11</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C000B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/perv-11</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>RESOURCE_IS_CRITICAL</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
<targetInstance>
<id>sys0node0proc0perv12</id>
<type>unit-perv-cumulus</type>
diff --git a/src/usr/targeting/common/xmltohb/simics_CUMULUS_CDIMM.system.xml b/src/usr/targeting/common/xmltohb/simics_CUMULUS_CDIMM.system.xml
index fe3bea78c..6e0177ea2 100644
--- a/src/usr/targeting/common/xmltohb/simics_CUMULUS_CDIMM.system.xml
+++ b/src/usr/targeting/common/xmltohb/simics_CUMULUS_CDIMM.system.xml
@@ -7950,7 +7950,7 @@
</attribute>
<attribute>
<id>AFFINITY_PATH</id>
- <default>physical:sys-0/node-0/proc-0/nx-0</default>
+ <default>affinity:sys-0/node-0/proc-0/nx-0</default>
</attribute>
<attribute>
<id>ORDINAL_ID</id>
@@ -8947,6 +8947,134 @@
<default>PERV</default>
</attribute>
</targetInstance>
+
+
+<targetInstance>
+ <id>sys0node0proc0perv10</id>
+ <type>unit-perv-cumulus</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/perv-10</default>
+ </attribute>
+
+
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p00:c10</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C000A</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/perv-10</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>10</default>
+ </attribute>
+ <attribute>
+ <id>RESOURCE_IS_CRITICAL</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
+<targetInstance>
+ <id>sys0node0proc0perv11</id>
+ <type>unit-perv-cumulus</type>
+ <attribute>
+ <id>AFFINITY_PATH</id>
+ <default>affinity:sys-0/node-0/proc-0/perv-11</default>
+ </attribute>
+ <attribute>
+ <id>CHIP_UNIT</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CHIPLET_ID</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>CLASS</id>
+ <default>UNIT</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_NAME</id>
+ <default>pu.perv:k0:n0:s0:p00:c11</default>
+ </attribute>
+ <attribute>
+ <id>FAPI_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>HUID</id>
+ <default>0x002C000B</default>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>PHYS_PATH</id>
+ <default>physical:sys-0/node-0/proc-0/perv-11</default>
+ </attribute>
+ <attribute>
+ <id>PRIMARY_CAPABILITIES</id>
+ <default>
+ <field><id>reserved</id><value>0</value></field>
+ <field><id>supportsFsiScom</id><value>1</value></field>
+ <field><id>supportsInbandScom</id><value>0</value></field>
+ <field><id>supportsXscom</id><value>1</value></field>
+ </default>
+ </attribute>
+ <attribute>
+ <id>REL_POS</id>
+ <default>11</default>
+ </attribute>
+ <attribute>
+ <id>RESOURCE_IS_CRITICAL</id>
+ <default>0</default>
+ </attribute>
+ <attribute>
+ <id>TYPE</id>
+ <default>PERV</default>
+ </attribute>
+</targetInstance>
+
<targetInstance>
<id>sys0node0proc0perv12</id>
<type>unit-perv-cumulus</type>
diff --git a/src/usr/targeting/common/xmltohb/target_types.xml b/src/usr/targeting/common/xmltohb/target_types.xml
index 1b5b615a9..f87b8fa6e 100644
--- a/src/usr/targeting/common/xmltohb/target_types.xml
+++ b/src/usr/targeting/common/xmltohb/target_types.xml
@@ -159,6 +159,13 @@
<parent>chip-tpm-cectpm</parent>
</targetType>
+ <!-- This special I2C_MUX target adapts the MRW to Hostboot's specific I2C_MUX
+ target. All attributes should be declared against the parent target -->
+ <targetType>
+ <id>chip-PCA9847</id>
+ <parent>i2c_mux_pca9847</parent>
+ </targetType>
+
<!-- This special UCD target adapts the MRW to Hostboot's specific UCD
target. All attributes should be declared against the parent
target. -->
@@ -404,7 +411,7 @@
</attribute>
</targetType>
- <!-- Generic OCMB -->
+ <!-- Generic OCMB, used for Explorer, Gemini, etc -->
<targetType>
<id>chip-ocmb</id>
<parent>chip</parent>
@@ -413,6 +420,60 @@
<id>DECONFIG_GARDABLE</id>
</attribute>
<attribute>
+ <default>
+ <field>
+ <value>0xFF</value>
+ <id>byteAddrOffset</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>chipCount</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>devAddr</id>
+ </field>
+ <field>
+ <!--Since enum values cannot be used as default values in
+ a complexType, this is a workaround to set the value to the
+ corresponding enum value.-->
+ <!--value>DDIMM</value-->
+ <value>0x4</value>
+ <id>eepromContentType</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>engine</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMasterPath</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>i2cMuxBusSelector</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMuxPath</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>maxMemorySizeKB</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>port</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writeCycleTime</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writePageSize</id>
+ </field>
+ </default>
<id>EEPROM_VPD_PRIMARY_INFO</id>
</attribute>
<attribute>
@@ -426,6 +487,10 @@
<id>HWAS_STATE_CHANGED_SUBSCRIPTION_MASK</id>
</attribute>
<attribute>
+ <default>OCMB</default>
+ <id>MODEL</id>
+ </attribute>
+ <attribute>
<default>
<field>
<id>childRollupAllowed</id>
@@ -443,23 +508,6 @@
<id>PARENT_DECONFIG_RULES</id>
</attribute>
<attribute>
- <default>OCMB_CHIP</default>
- <id>TYPE</id>
- </attribute>
- <attribute>
- <id>VPD_REC_NUM</id>
- </attribute>
- </targetType>
-
- <!-- Explorer OCMB -->
- <targetType>
- <id>chip-ocmb-explorer</id>
- <parent>chip-ocmb</parent>
- <attribute>
- <default>EXPLORER</default>
- <id>MODEL</id>
- </attribute>
- <attribute>
<default>
<field>
<id>reserved</id>
@@ -509,6 +557,13 @@
</default>
<id>SCOM_SWITCHES</id>
</attribute>
+ <attribute>
+ <default>OCMB_CHIP</default>
+ <id>TYPE</id>
+ </attribute>
+ <attribute>
+ <id>VPD_REC_NUM</id>
+ </attribute>
</targetType>
<targetType>
@@ -601,9 +656,6 @@
<id>LOCATION_CODE</id>
</attribute>
<attribute>
- <id>NVDIMM_ARMED</id>
- </attribute>
- <attribute>
<default>
<field>
<id>childRollupAllowed</id>
@@ -753,9 +805,117 @@
<id>EEPROM_SBE_PRIMARY_INFO</id>
</attribute>
<attribute>
+ <default>
+ <field>
+ <value>0xFF</value>
+ <id>byteAddrOffset</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>chipCount</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>devAddr</id>
+ </field>
+ <field>
+ <!--Since enum values cannot be used as default values in
+ a complexType, this is a workaround to set the value to the
+ corresponding enum value.-->
+ <!--value>IBM_MVPD</value-->
+ <value>0x3</value>
+ <id>eepromContentType</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>engine</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMasterPath</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>i2cMuxBusSelector</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMuxPath</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>maxMemorySizeKB</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>port</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writeCycleTime</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writePageSize</id>
+ </field>
+ </default>
<id>EEPROM_VPD_BACKUP_INFO</id>
</attribute>
<attribute>
+ <default>
+ <field>
+ <value>0xFF</value>
+ <id>byteAddrOffset</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>chipCount</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>devAddr</id>
+ </field>
+ <field>
+ <!--Since enum values cannot be used as default values in
+ a complexType, this is a workaround to set the value to the
+ corresponding enum value.-->
+ <!--value>IBM_MVPD</value-->
+ <value>0x3</value>
+ <id>eepromContentType</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>engine</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMasterPath</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>i2cMuxBusSelector</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMuxPath</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>maxMemorySizeKB</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>port</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writeCycleTime</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writePageSize</id>
+ </field>
+ </default>
<id>EEPROM_VPD_PRIMARY_INFO</id>
</attribute>
<attribute>
@@ -990,6 +1150,60 @@
<id>DECONFIG_GARDABLE</id>
</attribute>
<attribute>
+ <default>
+ <field>
+ <value>0xFF</value>
+ <id>byteAddrOffset</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>chipCount</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>devAddr</id>
+ </field>
+ <field>
+ <!--Since enum values cannot be used as default values in
+ a complexType, this is a workaround to set the value to the
+ corresponding enum value.-->
+ <!--value>IBM_FRUVPD</value-->
+ <value>0x2</value>
+ <id>eepromContentType</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>engine</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMasterPath</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>i2cMuxBusSelector</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMuxPath</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>maxMemorySizeKB</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>port</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writeCycleTime</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writePageSize</id>
+ </field>
+ </default>
<id>EEPROM_VPD_PRIMARY_INFO</id>
</attribute>
<attribute>
@@ -1153,6 +1367,7 @@
</attribute>
</targetType>
+ <!-- Represents a I2C Mux device that is compatible with the PCA9847 spec -->
<targetType>
<id>i2c_mux_pca9847</id>
<parent>chip</parent>
@@ -1205,6 +1420,60 @@
<id>EEPROM_NV_INFO</id>
</attribute>
<attribute>
+ <default>
+ <field>
+ <value>0xFF</value>
+ <id>byteAddrOffset</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>chipCount</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>devAddr</id>
+ </field>
+ <field>
+ <!--Since enum values cannot be used as default values in
+ a complexType, this is a workaround to set the value to the
+ corresponding enum value.-->
+ <!--value>ISDIMM</value-->
+ <value>0x1</value>
+ <id>eepromContentType</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>engine</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMasterPath</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>i2cMuxBusSelector</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMuxPath</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>maxMemorySizeKB</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>port</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writeCycleTime</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writePageSize</id>
+ </field>
+ </default>
<id>EEPROM_VPD_PRIMARY_INFO</id>
</attribute>
<attribute>
@@ -1226,6 +1495,9 @@
<id>MEM_PORT</id>
</attribute>
<attribute>
+ <id>NVDIMM_ARMED</id>
+ </attribute>
+ <attribute>
<id>NV_OPS_TIMEOUT_MSEC</id>
</attribute>
<attribute>
@@ -1279,6 +1551,68 @@
</targetType>
<targetType>
+ <id>lcard-dimm-ddimm</id>
+ <parent>lcard-dimm</parent>
+ <attribute>
+ <default>
+ <field>
+ <value>0xFF</value>
+ <id>byteAddrOffset</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>chipCount</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>devAddr</id>
+ </field>
+ <field>
+ <!--Since enum values cannot be used as default values in
+ a complexType, this is a workaround to set the value to the
+ corresponding enum value.-->
+ <!--value>DDIMM</value-->
+ <value>0x4</value>
+ <id>eepromContentType</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>engine</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMasterPath</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>i2cMuxBusSelector</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMuxPath</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>maxMemorySizeKB</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>port</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writeCycleTime</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writePageSize</id>
+ </field>
+ </default>
+ <id>EEPROM_VPD_PRIMARY_INFO</id>
+ </attribute>
+ </targetType>
+
+ <targetType>
<id>lcard-dimm-ddr4</id>
<parent>lcard-dimm</parent>
</targetType>
@@ -1465,6 +1799,9 @@
<id>BOOT_FREQ_MHZ</id>
</attribute>
<attribute>
+ <id>BPM_UPDATE_OVERRIDE</id>
+ </attribute>
+ <attribute>
<id>BRAZOS_RX_FIFO_OVERRIDE</id>
</attribute>
<attribute>
@@ -1520,6 +1857,12 @@
<id>FIELD_TH_P8EX_L3_LINE_DELETES</id>
</attribute>
<attribute>
+ <id>FORCE_NVDIMM_RESET</id>
+ </attribute>
+ <attribute>
+ <id>FORCE_SRAM_MMIO_OVER_I2C</id>
+ </attribute>
+ <attribute>
<id>FREQ_CORE_CEILING_MHZ</id>
</attribute>
<attribute>
@@ -1578,6 +1921,9 @@
<id>ISTEP_PAUSE_ENABLE</id>
</attribute>
<attribute>
+ <id>KEY_CLEAR_REQUEST</id>
+ </attribute>
+ <attribute>
<default>0x0006030000000000</default>
<id>LPC_BUS_ADDR</id>
</attribute>
@@ -1613,6 +1959,9 @@
<id>MAX_SBE_SEEPROM_SIZE</id>
</attribute>
<attribute>
+ <id>MC_PLL_BUCKET</id>
+ </attribute>
+ <attribute>
<id>MFG_TRACE_ENABLE</id>
</attribute>
<attribute>
@@ -1767,6 +2116,21 @@
<id>NUMERIC_POD_TYPE_TEST</id>
</attribute>
<attribute>
+ <id>NVDIMM_AUTO_ARM</id>
+ </attribute>
+ <attribute>
+ <id>NVDIMM_ENCRYPTION_ENABLE</id>
+ </attribute>
+ <attribute>
+ <id>NVDIMM_ENCRYPTION_KEYS_ANCHOR</id>
+ </attribute>
+ <attribute>
+ <id>NVDIMM_ENCRYPTION_KEYS_FW</id>
+ </attribute>
+ <attribute>
+ <id>OCMB_FW_UPDATE_OVERRIDE</id>
+ </attribute>
+ <attribute>
<id>O_EREPAIR_THRESHOLD_FIELD</id>
</attribute>
<attribute>
@@ -2356,6 +2720,9 @@
<id>MODEL</id>
<default>AXONE</default>
</attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ </attribute>
</targetType>
<targetType>
@@ -2640,6 +3007,60 @@
<id>DECONFIG_GARDABLE</id>
</attribute>
<attribute>
+ <default>
+ <field>
+ <value>0xFF</value>
+ <id>byteAddrOffset</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>chipCount</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>devAddr</id>
+ </field>
+ <field>
+ <!--Since enum values cannot be used as default values in
+ a complexType, this is a workaround to set the value to the
+ corresponding enum value.-->
+ <!--value>IBM_FRUVPD</value-->
+ <value>0x2</value>
+ <id>eepromContentType</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>engine</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMasterPath</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>i2cMuxBusSelector</id>
+ </field>
+ <field>
+ <value>physical:sys-0</value>
+ <id>i2cMuxPath</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>maxMemorySizeKB</id>
+ </field>
+ <field>
+ <value>0xFF</value>
+ <id>port</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writeCycleTime</id>
+ </field>
+ <field>
+ <value>0xFFFFFFFFFFFFFFFF</value>
+ <id>writePageSize</id>
+ </field>
+ </default>
<id>EEPROM_VPD_PRIMARY_INFO</id>
</attribute>
<!--fsp requirement-->
@@ -2784,6 +3205,7 @@
</attribute>
</targetType>
+ <!-- Three NPUs per proc -->
<targetType>
<id>unit-npu-axone</id>
<parent>unit-npu-power9</parent>
@@ -2791,8 +3213,26 @@
<id>MODEL</id>
<default>AXONE</default>
</attribute>
+ <attribute>
+ <default>
+ <field>
+ <id>childRollupAllowed</id>
+ <value>1</value>
+ </field>
+ <field>
+ <id>deconfigureParent</id>
+ <value>1</value>
+ </field>
+ <field>
+ <id>valid</id>
+ <value>1</value>
+ </field>
+ </default>
+ <id>PARENT_DECONFIG_RULES</id>
+ </attribute>
</targetType>
+ <!-- One NPU per proc -->
<targetType>
<id>unit-npu-cumulus</id>
<parent>unit-npu-power9</parent>
@@ -2802,6 +3242,7 @@
</attribute>
</targetType>
+ <!-- One NPU per proc -->
<targetType>
<id>unit-npu-nimbus</id>
<parent>unit-npu-power9</parent>
@@ -2811,7 +3252,6 @@
</attribute>
</targetType>
- <!-- One NPU per proc -->
<targetType>
<id>unit-npu-power9</id>
<parent>unit</parent>
@@ -3165,6 +3605,12 @@
<default>AXONE</default>
<id>MODEL</id>
</attribute>
+ <attribute>
+ <id>OMI_INBAND_BAR_BASE_ADDR_OFFSET</id>
+ </attribute>
+ <attribute>
+ <id>ORDINAL_ID</id>
+ </attribute>
</targetType>
<!-- OMI (Special has two parents)
diff --git a/src/usr/targeting/common/xmltohb/target_types_hb.xml b/src/usr/targeting/common/xmltohb/target_types_hb.xml
index ff955cf28..e2be5b6f8 100644
--- a/src/usr/targeting/common/xmltohb/target_types_hb.xml
+++ b/src/usr/targeting/common/xmltohb/target_types_hb.xml
@@ -5,7 +5,7 @@
<!-- -->
<!-- OpenPOWER HostBoot Project -->
<!-- -->
-<!-- Contributors Listed Below - COPYRIGHT 2012,2019 -->
+<!-- Contributors Listed Below - COPYRIGHT 2012,2020 -->
<!-- [+] Google Inc. -->
<!-- [+] International Business Machines Corp. -->
<!-- -->
@@ -87,10 +87,19 @@
<targetTypeExtension>
<id>chip-ocmb</id>
<attribute>
+ <id>HBRT_HYP_ID</id>
+ </attribute>
+ <attribute>
+ <id>IBSCOM_MUTEX</id>
+ </attribute>
+ <attribute>
<default>0</default>
<id>MMIO_VM_ADDR</id>
</attribute>
<attribute>
+ <id>OCMB_COUNTER_HB</id>
+ </attribute>
+ <attribute>
<id>VPD_SWITCHES</id>
</attribute>
</targetTypeExtension>
@@ -107,6 +116,9 @@
<id>FSI_SCOM_MUTEX</id>
</attribute>
<attribute>
+ <id>GPIO_INFO_PHYS_PRES</id>
+ </attribute>
+ <attribute>
<id>HBRT_HYP_ID</id>
</attribute>
<attribute>
@@ -240,6 +252,12 @@
<id>DIMM_SPD_BYTE_SIZE</id>
</attribute>
<attribute>
+ <id>NVDIMM_READING_PAGE4</id>
+ </attribute>
+ <attribute>
+ <id>NVDIMM_READING_VENDOR_LOG</id>
+ </attribute>
+ <attribute>
<id>PART_NUMBER</id>
</attribute>
<attribute>
@@ -251,6 +269,14 @@
</targetTypeExtension>
<targetTypeExtension>
+ <id>pmic</id>
+ <attribute>
+ <id>DYNAMIC_I2C_DEVICE_ADDRESS</id>
+ <default>0</default>
+ </attribute>
+ </targetTypeExtension>
+
+ <targetTypeExtension>
<id>sys-sys-power9</id>
<attribute>
<id>ALLOW_ATTR_OVERRIDES_IN_SECURE_MODE</id>
@@ -274,9 +300,19 @@
<id>FORCE_PRE_PAYLOAD_DRTM</id>
</attribute>
<attribute>
+ <id>FORCE_SBE_UPDATE</id>
+ </attribute>
+ <!-- Need to add this explicitly to handle the Axone case -->
+ <attribute>
+ <id>FREQ_MCA_MHZ</id>
+ </attribute>
+ <attribute>
<id>HB_EXISTING_IMAGE</id>
</attribute>
<attribute>
+ <id>HB_MUTEX_SERIALIZE_TEST_LOCK</id>
+ </attribute>
+ <attribute>
<id>HB_MUTEX_TEST_LOCK</id>
</attribute>
<attribute>
@@ -311,7 +347,7 @@
</attribute>
<attribute>
<id>OVERRIDES_ATTEMPTED_FLAG</id>
- </attribute>
+ </attribute>
<attribute>
<id>PDA_CAPTURED_THREAD_REG_ARRAY_ADDR</id>
</attribute>
@@ -324,6 +360,18 @@
<attribute>
<id>PDA_THREAD_REG_STATE_ENTRY_FORMAT</id>
</attribute>
+ <attribute>
+ <id>PHYS_PRES_ASSERTED</id>
+ </attribute>
+ <attribute>
+ <id>PHYS_PRES_FAKE_ASSERT</id>
+ </attribute>
+ <attribute>
+ <id>PHYS_PRES_REQUEST_OPEN_WINDOW</id>
+ </attribute>
+ <attribute>
+ <id>SBE_ARCH_DUMP_ADDR</id>
+ </attribute>
</targetTypeExtension>
<targetTypeExtension>
diff --git a/src/usr/targeting/common/xmltohb/xmltohb.pl b/src/usr/targeting/common/xmltohb/xmltohb.pl
index b3370906e..339c26960 100755
--- a/src/usr/targeting/common/xmltohb/xmltohb.pl
+++ b/src/usr/targeting/common/xmltohb/xmltohb.pl
@@ -8,6 +8,7 @@
#
# Contributors Listed Below - COPYRIGHT 2012,2019
# [+] International Business Machines Corp.
+# [+] YADRO
#
#
# Licensed under the Apache License, Version 2.0 (the "License");
@@ -26,10 +27,7 @@
#
# Purpose:
-# Author: Nick Bofferding
-# Last Updated: 09/09/2011
-#
-# Version: 1.0
+# Process the attribute xml files, generate code, create binaries, etc
#
# Change Log **********************************************************
#
@@ -363,17 +361,17 @@ if( !($cfgSrcOutputDir =~ "none") )
writeFapi2PlatAttrMacrosHeaderFileFooter ($fapi2PlatAttrMacrosHeaderFile);
close $fapi2PlatAttrMacrosHeaderFile;
- open(ATTR_ATTRERRL_C_FILE,">$cfgSrcOutputDir"."errludattribute.C")
+ open(ATTR_ATTRERRL_C_FILE,">$cfgSrcOutputDir"."errludattribute_gen.C")
or croak ("Attribute errlog C file: \"$cfgSrcOutputDir"
- . "errludattribute.C\" could not be opened.");
+ . "errludattribute_gen.C\" could not be opened.");
my $attrErrlCFile = *ATTR_ATTRERRL_C_FILE;
writeAttrErrlCFile($attributes,$attrErrlCFile);
close $attrErrlCFile;
mkdir("$cfgSrcOutputDir/errl");
- open(ATTR_ATTRERRL_H_FILE,">$cfgSrcOutputDir"."errl/errludattribute.H")
+ open(ATTR_ATTRERRL_H_FILE,">$cfgSrcOutputDir"."errl/errludattributeP_gen.H")
or croak ("Attribute errlog H file: \"$cfgSrcOutputDir"
- . "errl/errludattribute.H\" could not be opened.");
+ . "errl/errludattributeP_gen.H\" could not be opened.");
my $attrErrlHFile = *ATTR_ATTRERRL_H_FILE;
writeAttrErrlHFile($attributes,$attrErrlHFile);
close $attrErrlHFile;
@@ -1018,32 +1016,30 @@ sub validateAttributes {
my($attributes) = @_;
my %elements = ( );
- $elements{"id"} = { required => 1, isscalar => 1};
- $elements{"description"} = { required => 1, isscalar => 1};
- $elements{"persistency"} = { required => 1, isscalar => 1};
- $elements{"fspOnly"} = { required => 0, isscalar => 0};
- $elements{"hbOnly"} = { required => 0, isscalar => 0};
- $elements{"readable"} = { required => 0, isscalar => 0};
- $elements{"simpleType"} = { required => 0, isscalar => 0};
- $elements{"complexType"} = { required => 0, isscalar => 0};
- $elements{"nativeType"} = { required => 0, isscalar => 0};
- $elements{"writeable"} = { required => 0, isscalar => 0};
- $elements{"hasStringConversion"}
- = { required => 0, isscalar => 0};
- $elements{"hwpfToHbAttrMap"}
- = { required => 0, isscalar => 0};
- $elements{"display-name"} = { required => 0, isscalar => 1};
- $elements{"virtual"} = { required => 0, isscalar => 0};
- $elements{"tempAttribute"} = { required => 0, isscalar => 0};
- $elements{"serverwizReadonly"} = { required => 0, isscalar => 0};
- $elements{"serverwizShow"} = { required => 0, isscalar => 1};
- $elements{"global"} = { required => 0, isscalar => 0};
- $elements{"range"} = { required => 0, isscalar => 0};
- $elements{"ignoreEkb"} = { required => 0, isscalar => 0};
- $elements{"mrwRequired"} = { required => 0, isscalar => 0};
+ $elements{"id"} = { required => 1, isscalar => 1};
+ $elements{"description"} = { required => 1, isscalar => 1};
+ $elements{"persistency"} = { required => 1, isscalar => 1};
+ $elements{"fspOnly"} = { required => 0, isscalar => 0};
+ $elements{"hbOnly"} = { required => 0, isscalar => 0};
+ $elements{"readable"} = { required => 0, isscalar => 0};
+ $elements{"simpleType"} = { required => 0, isscalar => 0};
+ $elements{"complexType"} = { required => 0, isscalar => 0};
+ $elements{"nativeType"} = { required => 0, isscalar => 0};
+ $elements{"writeable"} = { required => 0, isscalar => 0};
+ $elements{"hasStringConversion"} = { required => 0, isscalar => 0};
+ $elements{"hwpfToHbAttrMap"} = { required => 0, isscalar => 0};
+ $elements{"display-name"} = { required => 0, isscalar => 1};
+ $elements{"virtual"} = { required => 0, isscalar => 0};
+ $elements{"tempAttribute"} = { required => 0, isscalar => 0};
+ $elements{"serverwizReadonly"} = { required => 0, isscalar => 0};
+ $elements{"serverwizShow"} = { required => 0, isscalar => 1};
+ $elements{"global"} = { required => 0, isscalar => 0};
+ $elements{"range"} = { required => 0, isscalar => 0};
+ $elements{"ignoreEkb"} = { required => 0, isscalar => 0};
+ $elements{"mrwRequired"} = { required => 0, isscalar => 0};
# do NOT export attribute & its associated enum to serverwiz
- $elements{"no_export"} = { required => 0, isscalar => 0};
+ $elements{"no_export"} = { required => 0, isscalar => 0};
foreach my $attribute (@{$attributes->{attribute}})
{
@@ -2438,6 +2434,9 @@ print $outFile <<VERBATIM;
// STD
#include <stdint.h>
#include <stdlib.h>
+#ifdef __HOSTBOOT_MODULE
+#include <array>
+#endif
VERBATIM
foreach my $attribute (@{$attributes->{attribute}})
@@ -2541,12 +2540,11 @@ sub writeTraitFileTraits {
$traits .= " fspAccessible,";
}
- chop($traits);
-
# Build value type
my $type = "";
my $dimensions = "";
+ my $stdArrAddOn = ""; # Only used if attr holds array type
if(exists $attribute->{simpleType})
{
my $simpleType = $attribute->{simpleType};
@@ -2569,11 +2567,26 @@ sub writeTraitFileTraits {
if( (exists $simpleType->{array})
&& ($simpleTypeProperties->{$typeName}{supportsArray}) )
{
- my @bounds = split(/,/,$simpleType->{array});
- foreach my $bound (@bounds)
+
+ my @revBounds = reverse split(/,/,$simpleType->{array});
+
+ for my $idx (0 .. $#revBounds)
{
- $dimensions .= "[$bound]";
+ $dimensions = "[@revBounds[$idx]]$dimensions";
+
+ # Creating std::array, even if multi-dimensional
+ if ($idx == 0)
+ {
+ $stdArrAddOn = "std::array<$type, "
+ ."@revBounds[$idx]>";
+ }
+ else
+ {
+ $stdArrAddOn = "std::array<$stdArrAddOn, "
+ ."@revBounds[$idx]>";
+ }
}
+
}
if(exists $simpleType->{string})
@@ -2611,6 +2624,8 @@ sub writeTraitFileTraits {
. "$attribute->{id}.");
}
+ chop($traits);
+
# if it already exists skip it
if( !exists($attrValHash{$attribute->{id}}))
{
@@ -2625,6 +2640,13 @@ sub writeTraitFileTraits {
print $outFile " public:\n";
print $outFile " enum {",$traits," };\n";
print $outFile " typedef ", $type, " Type$dimensions;\n";
+ if ($stdArrAddOn ne "")
+ {
+ # Append typedef for std::array if attr holds array value
+ print $outFile "#ifdef __HOSTBOOT_MODULE\n";
+ print $outFile " typedef $stdArrAddOn TypeStdArr;\n";
+ print $outFile "#endif\n";
+ }
print $outFile "};\n\n";
$typedefs .= "// Type aliases and/or sizes for ATTR_"
@@ -2637,6 +2659,14 @@ sub writeTraitFileTraits {
$typedefs .= "typedef " . $type .
" ATTR_" . "$attribute->{id}" . "_type" . $dimensions . ";\n";
+ if ($stdArrAddOn ne "")
+ {
+ $typedefs .= "#ifdef __HOSTBOOT_MODULE\n";
+ $typedefs .= "typedef $stdArrAddOn "
+ ."ATTR_$attribute->{id}_typeStdArr;\n";
+ $typedefs .= "#endif\n";
+ }
+
# If a string, append max # of characters for the string
if( (exists $attribute->{simpleType})
&& (exists $attribute->{simpleType}->{string}))
@@ -2718,14 +2748,6 @@ VERBATIM
sub writeAttrErrlCFile {
my($attributes,$outFile) = @_;
- #First setup the includes and function definition
- print $outFile "#include <stdint.h>\n";
- print $outFile "#include <stdio.h>\n";
- print $outFile "#include <string.h>\n";
- print $outFile "#include <errl/errludattribute.H>\n";
- print $outFile "#include <errl/errlreasoncodes.H>\n";
- print $outFile "#include <targeting/common/targetservice.H>\n";
- print $outFile "#include <targeting/common/trace.H>\n";
print $outFile "\n";
print $outFile "namespace ERRORLOG\n";
print $outFile "{\n";
@@ -2742,52 +2764,38 @@ sub writeAttrErrlCFile {
print $outFile "\n";
print $outFile " switch (i_attr) {\n";
- print $outFile " case (ATTR_SERIAL_NUMBER): { //simpleType:uint, :int...\n";
- print $outFile " //TRACDCOMP( g_trac_errl, \"ErrlUserDetailsAttribute: SERIAL_NUMBER entry\");\n";
- print $outFile " AttributeTraits<ATTR_SERIAL_NUMBER>::Type tmp;\n";
- print $outFile " if( iv_pTarget->tryGetAttr<ATTR_SERIAL_NUMBER>(tmp) ) {\n";
- print $outFile " tmpBuffer = new char[sizeof(tmp)];\n";
- print $outFile " memcpy(tmpBuffer, &tmp, sizeof(tmp));\n";
- print $outFile " attrSize = sizeof(tmp);\n";
- print $outFile " }\n";
- print $outFile " break;\n";
- print $outFile " }\n";
- print $outFile " case (ATTR_PART_NUMBER): { //simpleType:uint, :int...\n";
- print $outFile " //TRACDCOMP( g_trac_errl, \"ErrlUserDetailsAttribute: PART_NUMBER entry\");\n";
- print $outFile " AttributeTraits<ATTR_PART_NUMBER>::Type tmp;\n";
- print $outFile " if( iv_pTarget->tryGetAttr<ATTR_PART_NUMBER>(tmp) ) {\n";
- print $outFile " tmpBuffer = new char[sizeof(tmp)];\n";
- print $outFile " memcpy(tmpBuffer, &tmp, sizeof(tmp));\n";
- print $outFile " attrSize = sizeof(tmp);\n";
- print $outFile " }\n";
- print $outFile " break;\n";
- print $outFile " }\n";
- print $outFile " case (ATTR_PEC_PCIE_HX_KEYWORD_DATA): { //simpleType:uint, :int...\n";
- print $outFile " //TRACDCOMP( g_trac_errl, \"ErrlUserDetailsAttribute: PEC_PCIE_HX_KEYWORD_DATA entry\");\n";
- print $outFile " AttributeTraits<ATTR_PEC_PCIE_HX_KEYWORD_DATA>::Type tmp;\n";
- print $outFile " if( iv_pTarget->tryGetAttr<ATTR_PEC_PCIE_HX_KEYWORD_DATA>(tmp) ) {\n";
- print $outFile " tmpBuffer = new char[sizeof(tmp)];\n";
- print $outFile " memcpy(tmpBuffer, &tmp, sizeof(tmp));\n";
- print $outFile " attrSize = sizeof(tmp);\n";
- print $outFile " }\n";
- print $outFile " break;\n";
- print $outFile " }\n";
- print $outFile "#if 0 //\@fixme-RTC:152874\n";
+ # List of attributes we want to explicitly support
+ my @allowed_attributes = (
+ "SERIAL_NUMBER",
+ "PART_NUMBER",
+ "PEC_PCIE_HX_KEYWORD_DATA",
+ "ECID",
+ "HUID",
+ );
- # loop through every attribute to make the swith/case
+ # loop through every attribute to make the switch/case
foreach my $attribute (@{$attributes->{attribute}})
{
+ my $skippedattr = 0;
+ if( grep { $_ eq $attribute->{id} } @allowed_attributes )
+ {
+ print "Allowing $attribute->{id}\n";
+ }
+ else
+ {
+ print $outFile "#if 0 //\@fixme-RTC:152874\n";
+ $skippedattr = 1;
+ }
+
# things we'll skip:
if(!(exists $attribute->{readable}) || # write-only attributes
- !(exists $attribute->{writeable}) || # read-only attributes
(exists $attribute->{simpleType} && (
(exists $attribute->{simpleType}->{hbmutex}) ||
(exists $attribute->{simpleType}->{hbrecrusivemutex}) ||
(exists $attribute->{simpleType}->{fspmutex}))) # mutex attributes
) {
print $outFile " case (ATTR_",$attribute->{id},"): { break; }\n";
- next;
}
# any complicated types just get dumped as raw hex binary
elsif(exists $attribute->{complexType}) {
@@ -2872,6 +2880,11 @@ sub writeAttrErrlCFile {
print $outFile " break;\n";
print $outFile " }\n";
}
+
+ if( $skippedattr )
+ {
+ print $outFile "#endif //\@fixme-RTC:152874\n";
+ }
}
print $outFile " default: { //Shouldn't be anything here!!\n";
@@ -2879,7 +2892,6 @@ sub writeAttrErrlCFile {
print $outFile " break;\n";
print $outFile " }\n";
- print $outFile "#endif //\@fixme-RTC:152874\n";
print $outFile " } //switch\n";
print $outFile "\n";
@@ -2898,45 +2910,6 @@ sub writeAttrErrlCFile {
print $outFile "}\n";
print $outFile "\n";
- # build constructor that dumps 1 attribute
- print $outFile "\n";
- print $outFile "//------------------------------------------------------------------------------\n";
- print $outFile "ErrlUserDetailsAttribute::ErrlUserDetailsAttribute(\n";
- print $outFile " const Target * i_pTarget, uint32_t i_attr)\n";
- print $outFile " : iv_pTarget(i_pTarget), iv_dataSize(0)\n";
- print $outFile "{\n";
- print $outFile " // Set up ErrlUserDetails instance variables\n";
- print $outFile " iv_CompId = ERRL_COMP_ID;\n";
- print $outFile " iv_Version = 1;\n";
- print $outFile " iv_SubSection = ERRL_UDT_ATTRIBUTE;\n";
- print $outFile " // override the default of false\n";
- print $outFile " iv_merge = true;\n";
- print $outFile "\n";
- print $outFile " // first, write out the HUID\n";
- print $outFile " addData(ATTR_HUID);\n";
- print $outFile " if (i_attr != ATTR_HUID) {\n";
- print $outFile " addData(i_attr);\n";
- print $outFile " }\n";
- print $outFile "}\n";
- print $outFile "\n";
-
- # build constructor that dumps all attributes
- print $outFile "//------------------------------------------------------------------------------\n";
- print $outFile "ErrlUserDetailsAttribute::ErrlUserDetailsAttribute(\n";
- print $outFile " const Target * i_pTarget)\n";
- print $outFile " : iv_pTarget(i_pTarget), iv_dataSize(0)\n";
- print $outFile "{\n";
- print $outFile " // Set up ErrlUserDetails instance variables\n";
- print $outFile " iv_CompId = ERRL_COMP_ID;\n";
- print $outFile " iv_Version = 1;\n";
- print $outFile " iv_SubSection = ERRL_UDT_ATTRIBUTE;\n";
- print $outFile " // override the default of false\n";
- print $outFile " iv_merge = true;\n";
- print $outFile "\n";
- print $outFile " dumpAll();\n";
- print $outFile "}\n";
- print $outFile "\n";
-
# build internal function that dumps all attributes
print $outFile "//------------------------------------------------------------------------------\n";
print $outFile "void ErrlUserDetailsAttribute::dumpAll()\n";
@@ -2967,10 +2940,7 @@ sub writeAttrErrlCFile {
print $outFile "\n";
- print $outFile "//------------------------------------------------------------------------------\n";
- print $outFile "ErrlUserDetailsAttribute::~ErrlUserDetailsAttribute()\n";
- print $outFile "{ }\n";
- print $outFile "} // namespace\n";
+ print $outFile "} // namespace\n\n";
} # sub writeAttrErrlCFile
@@ -2980,44 +2950,7 @@ sub writeAttrErrlCFile {
sub writeAttrErrlHFile {
my($attributes,$outFile) = @_;
- #First setup the includes and function definition
- print $outFile "\n";
- print $outFile "#ifndef ERRL_UDATTRIBUTE_H\n";
- print $outFile "#define ERRL_UDATTRIBUTE_H\n";
- print $outFile "\n";
- print $outFile "#if !defined(PARSER) && !defined(LOGPARSER)\n";
- print $outFile "\n";
- print $outFile "#include <errl/errluserdetails.H>\n";
- print $outFile "\n";
- print $outFile "namespace TARGETING // Forward reference\n";
- print $outFile "{ class Target; }\n";
- print $outFile "\n";
- print $outFile "namespace ERRORLOG\n";
- print $outFile "{\n";
- print $outFile "class ErrlUserDetailsAttribute : public ErrlUserDetails {\n";
- print $outFile "public:\n";
- print $outFile "\n";
- print $outFile " ErrlUserDetailsAttribute(const TARGETING::Target * i_pTarget, uint32_t i_attr);\n";
- print $outFile " ErrlUserDetailsAttribute(const TARGETING::Target * i_pTarget);\n";
- print $outFile " void addData(uint32_t i_attr);\n";
- print $outFile " virtual ~ErrlUserDetailsAttribute();\n";
- print $outFile "\n";
- print $outFile "private:\n";
- print $outFile "\n";
- print $outFile " // Disabled\n";
- print $outFile " ErrlUserDetailsAttribute(const ErrlUserDetailsAttribute &);\n";
- print $outFile " ErrlUserDetailsAttribute & operator=(const ErrlUserDetailsAttribute &);\n";
- print $outFile "\n";
- print $outFile " // internal function\n";
- print $outFile " void dumpAll();\n";
- print $outFile "\n";
- print $outFile " const TARGETING::Target * iv_pTarget;\n";
- print $outFile " uint32_t iv_dataSize;\n";
- print $outFile "};\n";
- print $outFile "}\n";
- print $outFile "#else // if LOGPARSER defined\n";
- print $outFile "\n";
- print $outFile "#include \"errluserdetails.H\"\n";
+ # Included by errludattributeP.H
print $outFile "\n";
print $outFile "namespace ERRORLOG\n";
print $outFile "{\n";
@@ -3048,8 +2981,9 @@ sub writeAttrErrlHFile {
print $outFile " for (; (l_ptr + sizeof(uint32_t)) <= ((uint8_t*)i_pBuffer + i_buflen); )\n";
print $outFile " {\n";
print $outFile " // first 4 bytes is the attr enum\n";
- print $outFile " uint32_t attrEnum = ntohl(*(uint32_t *)l_ptr);\n";
+ print $outFile " uint32_t attrEnum = ntohl(UINT32_FROM_PTR(l_ptr));\n";
print $outFile " l_ptr += sizeof(attrEnum);\n";
+ print $outFile " char* tmplabel = NULL;\n";
print $outFile "\n";
print $outFile " switch (attrEnum) {\n";
@@ -3179,21 +3113,21 @@ sub writeAttrErrlHFile {
elsif (exists $attribute->{simpleType}->{uint16_t}) {
print $outFile " l_traceEntry.resize(10+offset + $total_count * 7);\n";
print $outFile " for (uint32_t i = 0;i<$total_count;i++) {\n";
- print $outFile " sprintf(&(l_traceEntry[offset+i*7]), \"0x%.4X \", ntohs(*(((uint16_t *)l_ptr)+i)));\n";
+ print $outFile " sprintf(&(l_traceEntry[offset+i*7]), \"0x%.4X \", ntohs(UINT16_FROM_PTR(reinterpret_cast<const uint16_t*>(l_ptr) + i)));\n";
print $outFile " }\n";
print $outFile " l_ptr += $total_count * sizeof(uint16_t);\n";
}
elsif (exists $attribute->{simpleType}->{uint32_t}) {
print $outFile " l_traceEntry.resize(10+offset + $total_count * 11);\n";
print $outFile " for (uint32_t i = 0;i<$total_count;i++) {\n";
- print $outFile " sprintf(&(l_traceEntry[offset+i*11]), \"0x%.8X \", ntohl(*(((uint32_t *)l_ptr)+i)));\n";
+ print $outFile " sprintf(&(l_traceEntry[offset+i*11]), \"0x%.8X \", ntohl(UINT32_FROM_PTR(reinterpret_cast<const uint32_t*>(l_ptr)+i)));\n";
print $outFile " }\n";
print $outFile " l_ptr += $total_count * sizeof(uint32_t);\n";
}
elsif (exists $attribute->{simpleType}->{uint64_t}) {
print $outFile " l_traceEntry.resize(10+offset + $total_count * 19);\n";
print $outFile " for (uint32_t i = 0;i<$total_count;i++) {\n";
- print $outFile " sprintf(&(l_traceEntry[offset+i*19]), \"0x%.16llX \", ntohll(*(((uint64_t *)l_ptr)+i)));\n";
+ print $outFile " sprintf(&(l_traceEntry[offset+i*19]), \"0x%.16llX \", ntohll(UINT64_FROM_PTR(reinterpret_cast<const uint64_t*>(l_ptr)+i)));\n";
print $outFile " }\n";
print $outFile " l_ptr += $total_count * sizeof(uint64_t);\n";
}
@@ -3207,21 +3141,21 @@ sub writeAttrErrlHFile {
elsif (exists $attribute->{simpleType}->{int16_t}) {
print $outFile " l_traceEntry.resize(10+offset + $total_count * 7);\n";
print $outFile " for (uint32_t i = 0;i<$total_count;i++) {\n";
- print $outFile " sprintf(&(l_traceEntry[offset+i*7]), \"0x%.4X \", ntohs(*(((int16_t *)l_ptr)+i)));\n";
+ print $outFile " sprintf(&(l_traceEntry[offset+i*7]), \"0x%.4X \", ntohs(INT16_FROM_PTR(reinterpret_cast<const int16_t*>(l_ptr)+i)));\n";
print $outFile " }\n";
print $outFile " l_ptr += $total_count * sizeof(int16_t);\n";
}
elsif (exists $attribute->{simpleType}->{int32_t}) {
print $outFile " l_traceEntry.resize(10+offset + $total_count * 11);\n";
print $outFile " for (uint32_t i = 0;i<$total_count;i++) {\n";
- print $outFile " sprintf(&(l_traceEntry[offset+i*11]), \"0x%.8X \", ntohl(*(((int32_t *)l_ptr)+i)));\n";
+ print $outFile " sprintf(&(l_traceEntry[offset+i*11]), \"0x%.8X \", ntohl(INT32_FROM_PTR(reinterpret_cast<const int32_t*>(l_ptr)+i)));\n";
print $outFile " }\n";
print $outFile " l_ptr += $total_count * sizeof(int32_t);\n";
}
elsif (exists $attribute->{simpleType}->{int64_t}) {
print $outFile " l_traceEntry.resize(10+offset + $total_count * 19);\n";
print $outFile " for (uint32_t i = 0;i<$total_count;i++) {\n";
- print $outFile " sprintf(&(l_traceEntry[offset+i*19]), \"0x%.16llX \", ntohll(*(((int64_t *)l_ptr)+i)));\n";
+ print $outFile " sprintf(&(l_traceEntry[offset+i*19]), \"0x%.16llX \", ntohll(INT64_FROM_PTR(reinterpret_cast<const int64_t*>(l_ptr)+i)));\n";
print $outFile " }\n";
print $outFile " l_ptr += $total_count * sizeof(int64_t);\n";
}
@@ -3296,7 +3230,9 @@ sub writeAttrErrlHFile {
print $outFile " }\n";
}
print $outFile " default: {\n";
- print $outFile " pLabel = \"unknown Attribute\";\n";
+ print $outFile " tmplabel = new char[30];\n";
+ print $outFile " sprintf( tmplabel, \"Unknown [0x%x]\", attrEnum );\n";
+ print $outFile " pLabel = tmplabel;\n";
print $outFile " break;\n";
print $outFile " }\n";
print $outFile " } // switch\n";
@@ -3305,6 +3241,7 @@ sub writeAttrErrlHFile {
print $outFile " if (pLabel != NULL) {\n";
print $outFile " i_parser.PrintString(pLabel, &(l_traceEntry[0]));\n";
print $outFile " }\n";
+ print $outFile " if( tmplabel != NULL ) { delete[] tmplabel; }\n";
print $outFile " } // for\n";
print $outFile " } // parse\n\n";
print $outFile "private:\n";
@@ -3313,9 +3250,7 @@ sub writeAttrErrlHFile {
print $outFile "ErrlUserDetailsParserAttribute(const ErrlUserDetailsParserAttribute &);\n";
print $outFile "ErrlUserDetailsParserAttribute & operator=(const ErrlUserDetailsParserAttribute &);\n";
print $outFile "};\n";
- print $outFile "} // namespace\n";
- print $outFile "#endif\n";
- print $outFile "#endif\n";
+ print $outFile "} // namespace\n\n";
} # sub writeAttrErrlHFile
######
@@ -4016,11 +3951,11 @@ sub writeTargetErrlHFile {
print $outFile " // first 4 are always the same\n";
print $outFile " if ((l_ptr32 + 4) <= (uint32_t *)((uint8_t*)i_pBuffer + i_buflen)) {\n";
- print $outFile " i_parser.PrintNumber( l_label, \"HUID = 0x%08X\", ntohl(*l_ptr32) );\n";
+ print $outFile " i_parser.PrintNumber( l_label, \"HUID = 0x%08X\", ntohl(UINT32_FROM_PTR(l_ptr32)) );\n";
print $outFile " l_ptr32++;\n";
# find CLASS
- print $outFile " switch (ntohl(*l_ptr32)) { // CLASS\n";
+ print $outFile " switch (ntohl(UINT32_FROM_PTR(l_ptr32))) { // CLASS\n";
foreach my $enumerationType (@{$attributes->{enumerationType}})
{
if( $enumerationType->{id} eq "CLASS" ) {
@@ -4039,7 +3974,7 @@ sub writeTargetErrlHFile {
print $outFile " l_ptr32++;\n";
# find TYPE
- print $outFile " switch (ntohl(*l_ptr32)) { // TYPE\n";
+ print $outFile " switch (ntohl(UINT32_FROM_PTR(l_ptr32))) { // TYPE\n";
foreach my $enumerationType (@{$attributes->{enumerationType}})
{
if( $enumerationType->{id} eq "TYPE" ) {
@@ -4058,7 +3993,7 @@ sub writeTargetErrlHFile {
print $outFile " l_ptr32++;\n";
# find MODEL
- print $outFile " switch (ntohl(*l_ptr32)) { // MODEL\n";
+ print $outFile " switch (ntohl(UINT32_FROM_PTR(l_ptr32))) { // MODEL\n";
foreach my $enumerationType (@{$attributes->{enumerationType}})
{
if( $enumerationType->{id} eq "MODEL" ) {
@@ -4096,7 +4031,7 @@ sub writeTargetErrlHFile {
}
}
- print $outFile " uint32_t l_pathType = ntohl(*l_ptr32);\n";
+ print $outFile " uint32_t l_pathType = ntohl(UINT32_FROM_PTR(l_ptr32));\n";
print $outFile " if ((l_pathType == $attrPhysPath) || // ATTR_PHYS_PATH\n";
print $outFile " (l_pathType == $attrAffinityPath)) // ATTR_AFFINITY_PATH\n";
print $outFile " {\n";
OpenPOWER on IntegriCloud