From 7b9f62561602ec8cee11f085c9d524da9959ffc1 Mon Sep 17 00:00:00 2001 From: vanlee Date: Thu, 11 Apr 2013 11:38:40 -0500 Subject: 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 --- src/usr/targeting/common/genHwsvMrwXml.pl | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) (limited to 'src') 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 $mscStr DMI_REFCLOCK_SWIZZLE - $DmiRefClockSwizzle[$mcs] + $swizzle EI_BUS_TX_MSBSWAP -- cgit v1.2.1