diff options
author | vanlee <vanlee@us.ibm.com> | 2013-04-11 11:38:40 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-05-06 10:14:54 -0500 |
commit | 7b9f62561602ec8cee11f085c9d524da9959ffc1 (patch) | |
tree | 73c988f2c741a818c86a1fef65fb9d7e4e88460a /src | |
parent | baf7912c0205047a7605bada42c2f54c55a442db (diff) | |
download | talos-hostboot-7b9f62561602ec8cee11f085c9d524da9959ffc1.tar.gz talos-hostboot-7b9f62561602ec8cee11f085c9d524da9959ffc1.zip |
Obtain DMI_REFCLOCK_SWIZZLE setting from MRW
Change-Id: I3775cfd1ccce24cb4e5fe3fe9d5794b70d8aff68
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/4016
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src')
-rwxr-xr-x | src/usr/targeting/common/genHwsvMrwXml.pl | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/src/usr/targeting/common/genHwsvMrwXml.pl b/src/usr/targeting/common/genHwsvMrwXml.pl index ec9e133ce..c9b0ae708 100755 --- a/src/usr/targeting/common/genHwsvMrwXml.pl +++ b/src/usr/targeting/common/genHwsvMrwXml.pl @@ -97,20 +97,6 @@ if ($sysname eq "brazos") $MAXNODE = 4; } -# Quick patch to support platform specific setting for DMI_REFCLOCK_SWIZZLE -# attributes for MCS target. This quick patch assumes all procs have the -# same swizzled wiring -# TODO. This will be remove when MRW provide the settings in system specific -# xml file. RTC 65460 -my @DmiRefClockSwizzle = ( 0, 1, 2, 3, 4, 5, 6, 7 ); -if ($SYSNAME eq "TULETA") -{ - $DmiRefClockSwizzle[4] = 7; - $DmiRefClockSwizzle[5] = 6; - $DmiRefClockSwizzle[6] = 4; - $DmiRefClockSwizzle[7] = 5; -} - open (FH, "<$mrwdir/${sysname}-system-policy.xml") || die "ERROR: unable to open $mrwdir/${sysname}-system-policy.xml\n"; close (FH); @@ -323,6 +309,7 @@ use constant DBUS_MCS_UNIT_INDEX => 2; use constant DBUS_MCS_DOWNSTREAM_INDEX => 3; use constant DBUS_MCS_TX_SWAP_INDEX => 4; use constant DBUS_MCS_RX_SWAP_INDEX => 5; +use constant DBUS_MCS_SWIZZLE_INDEX => 6; my @dbus_centaur; use constant DBUS_CENTAUR_NODE_INDEX => 0; @@ -342,8 +329,9 @@ foreach my $dmi (@{$dmibus->{'dmi-bus'}}) my $rx_swap = $dmi->{'rx-msb-lsb-swap'}; $tx_swap = ($tx_swap eq "false") ? 0 : 1; $rx_swap = ($rx_swap eq "false") ? 0 : 1; + my $swizzle = $dmi->{'mcs-refclock-enable-mapping'}; #print STDOUT "dbus_mcs: n$node:p$proc:mcs:$mcs swap:$swap\n"; - push @dbus_mcs, [ $node, $proc, $mcs, $swap, $tx_swap, $rx_swap ]; + push @dbus_mcs, [ $node, $proc, $mcs, $swap, $tx_swap, $rx_swap, $swizzle ]; # Now grab the centuar chip information # Centaur is always slave so it gets upstream @@ -2000,6 +1988,7 @@ sub generate_mcs my $lane_swap = 0; my $msb_swap = 0; + my $swizzle = 0; foreach my $dmi ( @dbus_mcs ) { if (($dmi->[DBUS_MCS_NODE_INDEX], @@ -2008,6 +1997,7 @@ sub generate_mcs { $lane_swap = $dmi->[DBUS_MCS_DOWNSTREAM_INDEX]; $msb_swap = $dmi->[DBUS_MCS_TX_SWAP_INDEX]; + $swizzle = $dmi->[DBUS_MCS_SWIZZLE_INDEX]; last; } } @@ -2034,7 +2024,7 @@ sub generate_mcs <default>$mscStr</default> </attribute> <attribute><id>DMI_REFCLOCK_SWIZZLE</id> - <default>$DmiRefClockSwizzle[$mcs]</default> + <default>$swizzle</default> </attribute> <attribute> <id>EI_BUS_TX_MSBSWAP</id> |