summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBill Schwartz <whs@us.ibm.com>2014-03-20 08:40:33 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-03-20 17:01:08 -0500
commit62926fd3122c1d783212d22042232c45918eb102 (patch)
treed77707c340a9b2767bd5552649e80989a506cee3 /src
parenta5a132a1c27b5fae0ad5a3c5aaa25d7f4cecd701 (diff)
downloadtalos-hostboot-62926fd3122c1d783212d22042232c45918eb102.tar.gz
talos-hostboot-62926fd3122c1d783212d22042232c45918eb102.zip
PBIEX async boundary 'performance' mode settings not applied for Murano DD2.x
Replace the hardcoded by chip type PROC_EX_FUNC_L3_LENGTH with picking up the length from winkle ring attribute files. Update winkle ring attribute files from eKB to include length. Fsp will need to be updated, but can be done indepedently. Need is for HB. Change-Id: Ia310817e0e3acb16387c76f157382432eccaa69c Backport: release-fips810 CQ: SW252753 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/9766 Tested-by: Jenkins Server Reviewed-by: STEPHEN M. CPREK <smcprek@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/include/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.H10
-rw-r--r--src/include/usr/hwpf/plat/fapiPlatAttributeService.H15
-rwxr-xr-xsrc/usr/hwpf/fapi/fapiCreateL3DeltaVals.pl41
-rwxr-xr-xsrc/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.C14
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/p8_10_winkle_ring.attributes9
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/p8_20_winkle_ring.attributes101
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/s1_10_winkle_ring.attributes9
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/s1_13_winkle_ring.attributes9
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/s1_20_winkle_ring.attributes8
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/s1_21_winkle_ring.attributes8
-rw-r--r--src/usr/hwpf/plat/fapiPlatAttributeService.C13
-rwxr-xr-xsrc/usr/targeting/common/genHwsvMrwXml.pl14
-rw-r--r--src/usr/targeting/common/xmltohb/attribute_types.xml17
-rw-r--r--src/usr/targeting/common/xmltohb/target_types.xml1
14 files changed, 149 insertions, 120 deletions
diff --git a/src/include/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.H b/src/include/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.H
index e9b6974ad..669a4c518 100755
--- a/src/include/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.H
+++ b/src/include/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2013 */
+/* COPYRIGHT International Business Machines Corp. 2013,2014 */
/* */
/* p1 */
/* */
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: getL3DeltaDataAttr.H,v 1.1 2013/12/10 02:11:07 mjjones Exp $
+// $Id: getL3DeltaDataAttr.H,v 1.2 2014/03/20 16:24:43 whs Exp $
/**
* @file getL3DeltaDataAttr.H
*
@@ -36,7 +36,7 @@
// function pointer typedef definition for HWP call support
typedef fapi::ReturnCode (*getL3DeltaDataAttr_FP_t)
- (const fapi::Target &, uint32_t (&)[DELTA_DATA_SIZE]);
+ (const fapi::Target &, uint32_t (&)[DELTA_DATA_SIZE], uint32_t &);
extern "C"
@@ -46,12 +46,14 @@ extern "C"
*
* @param i_fapiTarget - cpu target
* @param o_data - out: L3 delta data data.
+ * @param o_ringLength - out: Length of decompressed data
*
* @return fapi::ReturnCode - FAPI_RC_SUCCESS if success,
* relevant error code for failure.
*/
fapi::ReturnCode getL3DeltaDataAttr( const fapi::Target &i_fapiTarget,
- uint32_t (&o_data)[DELTA_DATA_SIZE]);
+ uint32_t (&o_data)[DELTA_DATA_SIZE],
+ uint32_t (&o_ringLength));
}
diff --git a/src/include/usr/hwpf/plat/fapiPlatAttributeService.H b/src/include/usr/hwpf/plat/fapiPlatAttributeService.H
index 4d9a8462e..d9d021304 100644
--- a/src/include/usr/hwpf/plat/fapiPlatAttributeService.H
+++ b/src/include/usr/hwpf/plat/fapiPlatAttributeService.H
@@ -669,6 +669,16 @@ fapi::ReturnCode fapiPlatGetL3DDAttr(const fapi::Target * i_pProcTarget,
uint32_t (&o_data)[DELTA_DATA_SIZE]);
/**
* @brief This function is called by the FAPI_ATTR_GET macro when getting the
+ * ATTR_PROC_EX_FUNC_L3_LENGTH attribute. It should not be called
+ * directly.
+ *
+ * @param[in] i_pProcTarget Processor Chip Target pointer
+ * @param[out] o_ringLength length of decompressed ring
+ */
+fapi::ReturnCode fapiPlatGetL3Length(const fapi::Target * i_pProcTarget,
+ uint32_t (&o_ringLength));
+/**
+ * @brief This function is called by the FAPI_ATTR_GET macro when getting the
* ATTR_PCI_OSCSWITCH_CONFIG attribute. It should not be called
* directly.
*
@@ -1735,11 +1745,14 @@ fapi::ReturnCode fapiPlatGetPciOscswitchConfig
(PTARGET, VAL, fapi::SET_L4_BANK_DELETE_MODE)
//------------------------------------------------------------------------------
-// MACRO to support L3 DELTA DATA Ring Attribute
+// MACROS to support L3 DELTA DATA Ring Attributes
//------------------------------------------------------------------------------
#define ATTR_PROC_EX_FUNC_L3_DELTA_DATA_GETMACRO(ID, PTARGET, VAL) \
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ? fapi::FAPI_RC_SUCCESS : \
fapi::platAttrSvc::fapiPlatGetL3DDAttr(PTARGET, VAL)
+#define ATTR_PROC_EX_FUNC_L3_LENGTH_GETMACRO(ID, PTARGET, VAL) \
+ fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ? fapi::FAPI_RC_SUCCESS : \
+ fapi::platAttrSvc::fapiPlatGetL3Length(PTARGET, VAL)
//------------------------------------------------------------------------------
// MACRO to support pci osc switch config
diff --git a/src/usr/hwpf/fapi/fapiCreateL3DeltaVals.pl b/src/usr/hwpf/fapi/fapiCreateL3DeltaVals.pl
index 4dca6f971..08093f8e7 100755
--- a/src/usr/hwpf/fapi/fapiCreateL3DeltaVals.pl
+++ b/src/usr/hwpf/fapi/fapiCreateL3DeltaVals.pl
@@ -6,7 +6,7 @@
#
# IBM CONFIDENTIAL
#
-# COPYRIGHT International Business Machines Corp. 2013
+# COPYRIGHT International Business Machines Corp. 2013,2014
#
# p1
#
@@ -21,8 +21,7 @@
# Origin: 30
#
# IBM_PROLOG_END_TAG
-
-# $Id: fapiCreateL3DeltaVals.pl,v 1.2 2013/12/13 14:42:47 mjjones Exp $
+# $Id: fapiCreateL3DeltaVals.pl,v 1.3 2014/03/20 16:25:04 whs Exp $
#
# Purpose: This perl script will parse HWP Attribute XML files
# and add attribute information to a file called fapiL3DeltaDataAttr.H
@@ -91,9 +90,11 @@ print OUTFILE "#define DELTA_DATA_SIZE 64\n";
# Create array structure for L3_DELTA_DATA attribute
print OUTFILE "struct L3_DELTA_DATA_ATTR {\n";
+print OUTFILE " uint8_t l_ATTR_SELECT;\n";
print OUTFILE " uint8_t l_ATTR_CHIPTYPE;\n";
print OUTFILE " uint8_t l_ATTR_EC;\n";
-print OUTFILE " uint32_t l_ATTR_L3_DELTA_DATA [3][DELTA_DATA_SIZE];\n";
+print OUTFILE " uint32_t l_ATTR_BIT_LENGTH;\n";
+print OUTFILE " uint32_t l_ATTR_L3_DELTA_DATA[DELTA_DATA_SIZE];\n";
print OUTFILE "};\n";
print OUTFILE "\n";
print OUTFILE "\n" . "const L3_DELTA_DATA_ATTR L3_DELTA_DATA_array [] = {\n";
@@ -111,6 +112,8 @@ foreach $ringAttrFile (@fileList)
my $count = 0;
my $dataCount = 0;
my $dataArrayString = "";
+ my $selectVal = 0;
+ my $lengthVal = 0;
# open the winkle ring attribute file
open (FILE, "$ringAttrFile") or die "Couldn't open $ringAttrFile for input.\n";
@@ -139,7 +142,6 @@ foreach $ringAttrFile (@fileList)
print OUTFILE " \@ec $ec\n";
print OUTFILE " \@version $revision\n";
print OUTFILE "*/\n";
- print OUTFILE "{\n";
while (<FILE>)
{
@@ -155,7 +157,12 @@ foreach $ringAttrFile (@fileList)
# Store select value in array
if ($_ =~ m"^#SELECT=(\d)")
{
- my $selectVal = $1;
+ $selectVal = $1;
+ }
+ if ($_ =~ m"^ATTR_PROC_EX_FUNC_L3_LENGTH u32\s+(\d+)\s+")
+ {
+ $lengthVal = $1;
+
if ($selectVal != ($count-1))
{
die "$ProgName ERROR: Select value in file $ringAttrFile does not appear to be sequential. There may be a script problem or a corrupted ring attribute file.\n";
@@ -175,14 +182,12 @@ foreach $ringAttrFile (@fileList)
{
die "$ProgName ERROR: Chip type $chip not supported by this script. Either the ring attribute file is in error or support for the new chip type needs to be added.\n";
}
- # If first set of data values
- if ($selectVal == 0)
- {
- print OUTFILE " $chipEnum, \t// CHIP TYPE \n";
- print OUTFILE " 0x$ec, \t// EC LEVEL \n";
- print OUTFILE " {\n";
- }
- print OUTFILE " { \t// ATTR_PROC_PBIEX_ASYNC_SEL = $1\n";
+ print OUTFILE "{\n";
+ print OUTFILE " $selectVal, \t// ATTR_PROC_PBIEX_ASYNC_SEL \n";
+ print OUTFILE " $chipEnum, \t// CHIP TYPE \n";
+ print OUTFILE " 0x$ec, \t// EC LEVEL \n";
+ print OUTFILE " $lengthVal, \t// RING LENGTH \n";
+ print OUTFILE " {\n";
}
# Store values in array
@@ -197,18 +202,16 @@ foreach $ringAttrFile (@fileList)
# If this is the last entry in the array (delta data size = 64
if ($dataCount eq 64)
{
- print OUTFILE " $dataArrayString }, // ATTR_PROC_EX_FUNC_L3_DELTA_DATA \n";
+ print OUTFILE " $dataArrayString\n";
+ print OUTFILE " }, // ATTR_PROC_EX_FUNC_L3_DELTA_DATA\n";
+ print OUTFILE "},\n";
$dataArrayString = "";
}
}
}
}
- # Close array
- print OUTFILE " }, \n\n";
-
close (FILE);
- print OUTFILE "},\n";
}
print OUTFILE "}; \n\n";
diff --git a/src/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.C b/src/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.C
index d89743270..fe23204e3 100755
--- a/src/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.C
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2013 */
+/* COPYRIGHT International Business Machines Corp. 2013,2014 */
/* */
/* p1 */
/* */
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: getL3DeltaDataAttr.C,v 1.4 2013/12/13 14:46:30 mjjones Exp $
+// $Id: getL3DeltaDataAttr.C,v 1.5 2014/03/20 16:24:48 whs Exp $
/**
* @file getL3DeltaDataAttr.C
*
@@ -51,12 +51,14 @@ extern "C"
{
fapi::ReturnCode getL3DeltaDataAttr( const fapi::Target &i_fapiTarget,
- uint32_t (&o_data)[DELTA_DATA_SIZE])
+ uint32_t (&o_data)[DELTA_DATA_SIZE],
+ uint32_t (&o_ringLength))
{
FAPI_INF("getL3DeltaDataAttr: entry" );
// Initialize return values to 0x00
memset(o_data, 0x00, sizeof(o_data));
+ o_ringLength = 0;
// Define and initialize variables
@@ -150,7 +152,8 @@ fapi::ReturnCode getL3DeltaDataAttr( const fapi::Target &i_fapiTarget,
for (i = 0; ((i < (sizeof(L3_DELTA_DATA_array) /
sizeof(L3_DELTA_DATA_ATTR))) &&
((L3_DELTA_DATA_array[i].l_ATTR_CHIPTYPE != l_chipType) ||
- (L3_DELTA_DATA_array[i].l_ATTR_EC != l_attrDdLevel))); i++)
+ (L3_DELTA_DATA_array[i].l_ATTR_EC != l_attrDdLevel) ||
+ (L3_DELTA_DATA_array[i].l_ATTR_SELECT != l_selection))); i++)
{ }
// No match found
if (i == (sizeof(L3_DELTA_DATA_array)/sizeof(L3_DELTA_DATA_ATTR)))
@@ -166,8 +169,9 @@ fapi::ReturnCode getL3DeltaDataAttr( const fapi::Target &i_fapiTarget,
}
// Set return delta data attr value
- memcpy(o_data, L3_DELTA_DATA_array[i].l_ATTR_L3_DELTA_DATA[l_selection],
+ memcpy(o_data,L3_DELTA_DATA_array[i].l_ATTR_L3_DELTA_DATA,
sizeof(o_data));
+ o_ringLength = L3_DELTA_DATA_array[i].l_ATTR_BIT_LENGTH;
} while (0);
diff --git a/src/usr/hwpf/hwp/winkle_ring_accessors/p8_10_winkle_ring.attributes b/src/usr/hwpf/hwp/winkle_ring_accessors/p8_10_winkle_ring.attributes
index 7b348fb14..b604d10b3 100644
--- a/src/usr/hwpf/hwp/winkle_ring_accessors/p8_10_winkle_ring.attributes
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/p8_10_winkle_ring.attributes
@@ -1,5 +1,4 @@
-# $Id: p8_10_winkle_ring.attributes,v 1.2 2013/06/19 14:01:21 jmcgill Exp $
-
+# $Id: p8_10_winkle_ring.attributes,v 1.3 2014/03/20 02:43:32 jmcgill Exp $
#===============================================================================BEGIN Entry
#
#SELECT=0
@@ -25,6 +24,8 @@
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49022
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14AA0004
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14AE0040
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14B00050
@@ -116,6 +117,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49022
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14AA0004
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14AE0040
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14B00050
@@ -201,6 +204,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49022
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14AA0004
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14AE0040
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14B00050
diff --git a/src/usr/hwpf/hwp/winkle_ring_accessors/p8_20_winkle_ring.attributes b/src/usr/hwpf/hwp/winkle_ring_accessors/p8_20_winkle_ring.attributes
index dae712779..46913a36b 100644
--- a/src/usr/hwpf/hwp/winkle_ring_accessors/p8_20_winkle_ring.attributes
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/p8_20_winkle_ring.attributes
@@ -1,4 +1,5 @@
-# $Id: createWinkleRingData,v 1.8 2013/08/28 18:15:47 jmcgill Exp n#===============================================================================BEGIN Entry
+# $Id: p8_20_winkle_ring.attributes,v 1.3 2014/03/20 02:46:32 jmcgill Exp $
+#===============================================================================BEGIN Entry
#
#SELECT=0
#PU_EX_DPLL_FREQ = 4800
@@ -12,17 +13,19 @@
# EHP.EX.CRSP0_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:3) 0b1010
# EHP.EX.CRSP1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:3) 0b1010
# EHP.EX.CRSP1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:3) 0b1010
-# EHP.EX.DATA0_C2I_SND_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b11000
-# EHP.EX.DATA0_C2I_SND_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b11000
-# EHP.EX.DATA0_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b10100
-# EHP.EX.DATA0_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b10100
-# EHP.EX.DATA1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b10100
-# EHP.EX.DATA1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b10100
+# EHP.EX.DATA0_C2I_SND_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b10000
+# EHP.EX.DATA0_C2I_SND_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b10000
+# EHP.EX.DATA0_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b10010
+# EHP.EX.DATA0_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b10010
+# EHP.EX.DATA1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b10010
+# EHP.EX.DATA1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b10010
# EHP.EX.RCMD0_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD0_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49195
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14C00020
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14C30002
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14C50002
@@ -34,21 +37,21 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x14DB0080
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x15760003
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x157700C0
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x15F200F0
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x168A0028
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x168B000A
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16ED0004
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16EE0085
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16F60028
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x16F7000A
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17DD0002
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17E90002
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17EC0001
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17ED0020
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x17F40002
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x18000002
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0x18030001
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[24] u32[64] 0x18040020
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[25] u32[64] 0xFFFF0000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x168A0048
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x168B0012
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16EE0081
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16F60048
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16F70012
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17DD0002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17E90002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17EC0001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17ED0020
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17F40002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x18000002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x18030001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0x18040020
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[24] u32[64] 0xFFFF0000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[25] u32[64] 0x00000000
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[26] u32[64] 0x00000000
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[27] u32[64] 0x00000000
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[28] u32[64] 0x00000000
@@ -114,6 +117,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49195
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14C00020
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14C30002
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14C50002
@@ -186,25 +191,21 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
#PU_EX_DPLL_FREQ = 1200
#PU_NEST_FREQ = 2400
#------------------------------------------------------------------------------- Ring String View
-# EHP.EX.CMD0_C2I_SND_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b11000
-# EHP.EX.CMD0_C2I_SND_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b11000
-# EHP.EX.CMD1_C2I_SND_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b11000
-# EHP.EX.CMD1_C2I_SND_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b11000
# EHP.EX.CRSP0_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:3) 0b1010
# EHP.EX.CRSP0_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:3) 0b1010
# EHP.EX.CRSP1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:3) 0b1010
# EHP.EX.CRSP1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:3) 0b1010
-# EHP.EX.DATA0_C2I_SND_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b11000
-# EHP.EX.DATA0_C2I_SND_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b11000
-# EHP.EX.DATA0_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b10100
-# EHP.EX.DATA0_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b10100
-# EHP.EX.DATA1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b10100
-# EHP.EX.DATA1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b10100
+# EHP.EX.DATA0_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b10110
+# EHP.EX.DATA0_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b10110
+# EHP.EX.DATA1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:4) 0b10110
+# EHP.EX.DATA1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:4) 0b10110
# EHP.EX.RCMD0_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD0_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49195
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14C00020
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14C30002
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14C50002
@@ -213,24 +214,24 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14D50020
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14D80002
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x14DA0002
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x14DB0080
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x15760003
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x157700C0
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x15F200F0
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x168A0028
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x168B000A
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16ED0004
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16EE0085
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16F60028
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x16F7000A
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17DD0002
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17E90002
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17EC0001
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17ED0020
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x17F40002
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x18000002
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0x18030001
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[24] u32[64] 0x18040020
-ATTR_PROC_EX_FUNC_L3_DELTA_DATA[25] u32[64] 0xFFFF0000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x168A0068
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x168B001A
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x16F60068
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x16F7001A
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x17DD0002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x17E90002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x17EC0001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x17ED0020
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17F40002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x18000002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x18030001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x18040020
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0xFFFF0000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[24] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[25] u32[64] 0x00000000
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[26] u32[64] 0x00000000
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[27] u32[64] 0x00000000
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[28] u32[64] 0x00000000
diff --git a/src/usr/hwpf/hwp/winkle_ring_accessors/s1_10_winkle_ring.attributes b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_10_winkle_ring.attributes
index 4ef8a1f40..4af3ba016 100644
--- a/src/usr/hwpf/hwp/winkle_ring_accessors/s1_10_winkle_ring.attributes
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_10_winkle_ring.attributes
@@ -1,5 +1,4 @@
-# $Id: s1_10_winkle_ring.attributes,v 1.5 2013/06/19 14:04:04 jmcgill Exp $
-
+# $Id: s1_10_winkle_ring.attributes,v 1.6 2014/03/20 02:38:43 jmcgill Exp $
#===============================================================================BEGIN Entry
#
#SELECT=0
@@ -25,6 +24,8 @@
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 48826
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14920040
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14950004
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14970005
@@ -116,6 +117,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 48826
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14920040
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14950004
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14970005
@@ -201,6 +204,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 48826
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14920040
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14950004
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14970005
diff --git a/src/usr/hwpf/hwp/winkle_ring_accessors/s1_13_winkle_ring.attributes b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_13_winkle_ring.attributes
index ab0d531ec..b80e6de98 100644
--- a/src/usr/hwpf/hwp/winkle_ring_accessors/s1_13_winkle_ring.attributes
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_13_winkle_ring.attributes
@@ -1,5 +1,4 @@
-# $Id: s1_13_winkle_ring.attributes,v 1.2 2013/06/19 14:07:22 jmcgill Exp $
-
+# $Id: s1_13_winkle_ring.attributes,v 1.3 2014/03/20 02:40:36 jmcgill Exp $
#===============================================================================BEGIN Entry
#
#SELECT=0
@@ -25,6 +24,8 @@
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 48826
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14920040
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14950004
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14970005
@@ -116,6 +117,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 48826
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14920040
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14950004
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14970005
@@ -201,6 +204,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 48826
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14920040
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14950004
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14970005
diff --git a/src/usr/hwpf/hwp/winkle_ring_accessors/s1_20_winkle_ring.attributes b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_20_winkle_ring.attributes
index 29807a3c9..1ca618a7d 100644
--- a/src/usr/hwpf/hwp/winkle_ring_accessors/s1_20_winkle_ring.attributes
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_20_winkle_ring.attributes
@@ -1,4 +1,4 @@
-# $Id: s1_20_winkle_ring.attributes,v 1.2 2013/08/28 19:49:46 jmcgill Exp $
+# $Id: s1_20_winkle_ring.attributes,v 1.3 2014/03/20 02:41:15 jmcgill Exp $
#===============================================================================BEGIN Entry
#
#SELECT=0
@@ -24,6 +24,8 @@
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49193
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14C00080
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14C30008
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14C5000A
@@ -115,6 +117,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49193
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14C00080
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14C30008
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14C5000A
@@ -200,6 +204,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49193
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14C00080
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14C30008
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14C5000A
diff --git a/src/usr/hwpf/hwp/winkle_ring_accessors/s1_21_winkle_ring.attributes b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_21_winkle_ring.attributes
index bc2ff66a2..0b9fad3be 100644
--- a/src/usr/hwpf/hwp/winkle_ring_accessors/s1_21_winkle_ring.attributes
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_21_winkle_ring.attributes
@@ -1,4 +1,4 @@
-# $Id: s1_21_winkle_ring.attributes,v 1.2 2013/08/28 19:49:51 jmcgill Exp $
+# $Id: s1_21_winkle_ring.attributes,v 1.3 2014/03/20 02:41:48 jmcgill Exp $
#===============================================================================BEGIN Entry
#
#SELECT=0
@@ -24,6 +24,8 @@
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49193
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14C00080
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14C30008
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14C5000A
@@ -115,6 +117,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49193
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14C00080
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14C30008
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14C5000A
@@ -200,6 +204,8 @@ ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.PB_CFG_MODEQ.ESC.L2(0:5) 0b100100
# EHP.EX.RCMD1_I2C_RCV_CTL.SERIAL_MODEQ.SHIFT_DATAQ.ESC.L2(0:5) 0b100100
#------------------------------------------------------------------------------- Attribute View
+
+ATTR_PROC_EX_FUNC_L3_LENGTH u32 49193
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[0] u32[64] 0x14C00080
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[1] u32[64] 0x14C30008
ATTR_PROC_EX_FUNC_L3_DELTA_DATA[2] u32[64] 0x14C5000A
diff --git a/src/usr/hwpf/plat/fapiPlatAttributeService.C b/src/usr/hwpf/plat/fapiPlatAttributeService.C
index cc2ad3f7f..7567a7bd0 100644
--- a/src/usr/hwpf/plat/fapiPlatAttributeService.C
+++ b/src/usr/hwpf/plat/fapiPlatAttributeService.C
@@ -1454,7 +1454,18 @@ fapi::ReturnCode fapiPlatGetL3DDAttr(const fapi::Target * i_pProcTarget,
uint32_t (&o_data)[DELTA_DATA_SIZE])
{
fapi::ReturnCode l_rc;
- FAPI_EXEC_HWP(l_rc, getL3DeltaDataAttr, *i_pProcTarget, o_data);
+ uint32_t l_ringLength=0;
+ FAPI_EXEC_HWP(l_rc, getL3DeltaDataAttr,*i_pProcTarget,o_data,l_ringLength);
+ return l_rc;
+}
+
+//-----------------------------------------------------------------------------
+fapi::ReturnCode fapiPlatGetL3Length(const fapi::Target * i_pProcTarget,
+ uint32_t (&o_ringLength))
+{
+ fapi::ReturnCode l_rc;
+ uint32_t l_data [DELTA_DATA_SIZE] = {};
+ FAPI_EXEC_HWP(l_rc, getL3DeltaDataAttr,*i_pProcTarget,l_data,o_ringLength);
return l_rc;
}
diff --git a/src/usr/targeting/common/genHwsvMrwXml.pl b/src/usr/targeting/common/genHwsvMrwXml.pl
index 2085e2078..37dab3a34 100755
--- a/src/usr/targeting/common/genHwsvMrwXml.pl
+++ b/src/usr/targeting/common/genHwsvMrwXml.pl
@@ -1882,14 +1882,6 @@ sub generate_proc
}
}
- #default to murano (s1_) values and change later if for venice (p8_)
- my $ex_func_l3 = 48826;
-
- if($CHIPNAME eq "venice")
- {
- $ex_func_l3 = 49020;
- }
-
#MURANO=DCM installed, VENICE=SCM
my $dcm_installed = 0;
if($CHIPNAME eq "murano")
@@ -1943,12 +1935,6 @@ sub generate_proc
<default>$fruid</default>
</attribute>
<attribute><id>VPD_REC_NUM</id><default>$vpdnum</default></attribute>
-
- <!-- workaround for SW196865 - see RTC:69918 for additional details -->
- <attribute>
- <id>PROC_EX_FUNC_L3_LENGTH</id>
- <default>$ex_func_l3</default>
- </attribute>
<attribute><id>PROC_DCM_INSTALLED</id>
<default>$dcm_installed</default>
</attribute>";
diff --git a/src/usr/targeting/common/xmltohb/attribute_types.xml b/src/usr/targeting/common/xmltohb/attribute_types.xml
index 8b501cfd2..4fe142cfe 100644
--- a/src/usr/targeting/common/xmltohb/attribute_types.xml
+++ b/src/usr/targeting/common/xmltohb/attribute_types.xml
@@ -10445,23 +10445,6 @@ firmware notes: Platforms should initialize this attribute to AUTO (0)</descript
</hwpfToHbAttrMap>
</attribute>
-<attribute>
- <id>PROC_EX_FUNC_L3_LENGTH</id>
- <description>Length of ex_func_l3 ring in bits
- creator: platform
- firmware notes:
- </description>
- <simpleType>
- <uint32_t></uint32_t>
- </simpleType>
- <persistency>non-volatile</persistency>
- <readable/>
- <hwpfToHbAttrMap>
- <id>ATTR_PROC_EX_FUNC_L3_LENGTH</id>
- <macro>DIRECT</macro>
- </hwpfToHbAttrMap>
-</attribute>
-
<enumerationType>
<id>PROC_PBIEX_ASYNC_SEL</id>
<description>Enumeration indicating which _PBIEX_ASYNC_SEL should be use</description>
diff --git a/src/usr/targeting/common/xmltohb/target_types.xml b/src/usr/targeting/common/xmltohb/target_types.xml
index b40734976..dd54feacc 100644
--- a/src/usr/targeting/common/xmltohb/target_types.xml
+++ b/src/usr/targeting/common/xmltohb/target_types.xml
@@ -514,7 +514,6 @@
<attribute><id>PROC_AB_BNDY_PLL_SCAN_SELECT</id></attribute>
<attribute><id>PROC_PCI_BNDY_PLL_SCAN_SELECT</id></attribute>
<attribute><id>PROC_PCIE_REFCLOCK_ENABLE</id></attribute>
- <attribute><id>PROC_EX_FUNC_L3_LENGTH</id></attribute>
<attribute><id>ECID</id></attribute>
<attribute><id>PROC_HTM_BAR_SIZE</id></attribute>
OpenPOWER on IntegriCloud