summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf
diff options
context:
space:
mode:
authorMike Jones <mjjones@us.ibm.com>2013-12-09 20:47:15 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-01-09 13:33:38 -0600
commit0b5aa2c2e4a56c2ab9546a1a80bef847802c7dbd (patch)
tree6670b08f7d608bcf3f36d689a61fe1bd14d079e1 /src/usr/hwpf
parent0396febcd4fe2abbf110f063731ff5171917e81a (diff)
downloadtalos-hostboot-0b5aa2c2e4a56c2ab9546a1a80bef847802c7dbd.tar.gz
talos-hostboot-0b5aa2c2e4a56c2ab9546a1a80bef847802c7dbd.zip
Support ATTR_PROC_EX_FUNC_L3_DELTA_DATA properly
Instead of zero data, an Attribute Accessor HWP should return real data supplied by the HW team. Change-Id: I53c3ecd01bd30475b2ab861af0cb0ad422521782 CQ: SW235093 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/7639 Tested-by: Jenkins Server Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Reviewed-by: William H. Schwartz <whs@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf')
-rwxr-xr-xsrc/usr/hwpf/fapi/fapiCreateL3DeltaVals.pl260
-rw-r--r--src/usr/hwpf/hwp/makefile1
-rwxr-xr-xsrc/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.C180
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/p8_10_winkle_ring.attributes269
-rwxr-xr-xsrc/usr/hwpf/hwp/winkle_ring_accessors/proc_l3_delta_data_errors.xml58
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/s1_10_winkle_ring.attributes269
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/s1_13_winkle_ring.attributes269
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/s1_20_winkle_ring.attributes268
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/s1_21_winkle_ring.attributes268
-rw-r--r--src/usr/hwpf/hwp/winkle_ring_accessors/winkle_ring.mk28
-rw-r--r--src/usr/hwpf/makefile27
-rw-r--r--src/usr/hwpf/plat/fapiPlatAttributeService.C9
12 files changed, 1903 insertions, 3 deletions
diff --git a/src/usr/hwpf/fapi/fapiCreateL3DeltaVals.pl b/src/usr/hwpf/fapi/fapiCreateL3DeltaVals.pl
new file mode 100755
index 000000000..4dca6f971
--- /dev/null
+++ b/src/usr/hwpf/fapi/fapiCreateL3DeltaVals.pl
@@ -0,0 +1,260 @@
+#!/usr/bin/perl -w
+# IBM_PROLOG_BEGIN_TAG
+# This is an automatically generated prolog.
+#
+# $Source: src/usr/hwpf/fapi/fapiCreateL3DeltaVals.pl $
+#
+# IBM CONFIDENTIAL
+#
+# COPYRIGHT International Business Machines Corp. 2013
+#
+# p1
+#
+# Object Code Only (OCO) source materials
+# Licensed Internal Code Source Materials
+# IBM HostBoot Licensed Internal Code
+#
+# The source code for this program is not published or otherwise
+# divested of its trade secrets, irrespective of what has been
+# deposited with the U.S. Copyright Office.
+#
+# Origin: 30
+#
+# IBM_PROLOG_END_TAG
+
+# $Id: fapiCreateL3DeltaVals.pl,v 1.2 2013/12/13 14:42:47 mjjones Exp $
+#
+# Purpose: This perl script will parse HWP Attribute XML files
+# and add attribute information to a file called fapiL3DeltaDataAttr.H
+#
+# Author: Dale Peterson
+# Last Updated: 09/20/2013
+#
+# Version: 1.0
+#
+# Change Log **********************************************************
+#
+# Flag Track# Userid Date Description
+# ---- -------- -------- -------- -----------
+# 873826 dpeterso 09/16/13 Based on fapiCreatePllRingAttrVals.pl
+#
+#
+# End Change Log ******************************************************
+
+use strict;
+use Cwd 'chdir';
+use Env;
+
+sub help;
+
+my $ProgName = "fapiCreateL3DeltaVals.pl";
+my $ringAttrFile;
+my $outputPwd;
+my $DEBUG = 0;
+my $VERBOSE = 0;
+my $chip = "";
+my $ec = "";
+my $revision = "";
+my $fileName = "fapiL3DeltaDataAttr.H";
+
+my @fileList = ();
+#Pull out the args passed in
+&parseArgs;
+
+my $outputFile = "$outputPwd" . "$fileName";
+my $line = "";
+
+my $count = 0;
+my $dataCount = 0;
+
+# Start to generate header file.
+
+open (OUTFILE, ">$outputFile") or die "Couldn't open $outputFile for output. \n";
+
+#Initial data types and definitions here
+
+print OUTFILE "// fapiL3DeltaDataAttr.H\n";
+print OUTFILE "// This file is generated by perl script fapiCreateL3DeltaVals.pl\n";
+print OUTFILE "\n";
+print OUTFILE "\n";
+print OUTFILE "#ifndef FAPIL3DELTADATAATTR_H_\n";
+print OUTFILE "#define FAPIL3DELTADATAATTR_H_\n";
+print OUTFILE "//----------------------------------------------------------------------\n";
+print OUTFILE "// Includes\n";
+print OUTFILE "//----------------------------------------------------------------------\n";
+print OUTFILE "#include <stdlib.h>\n";
+print OUTFILE "\n";
+print OUTFILE "#include <fapiAttributeIds.H>\n";
+print OUTFILE "\n";
+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_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 "};\n";
+print OUTFILE "\n";
+print OUTFILE "\n" . "const L3_DELTA_DATA_ATTR L3_DELTA_DATA_array [] = {\n";
+
+# Loop over all attribute files
+foreach $ringAttrFile (@fileList)
+{
+ if ($ringAttrFile =~ m"(\S+/)?(\S+?)_(\d+?)_winkle_ring.attributes") {
+ $chip = $2;
+ $ec = $3;
+ } else
+ {
+ die "$ProgName ERROR : Couldn't parse chip type and ec from file $ringAttrFile \n\n";
+ }
+ my $count = 0;
+ my $dataCount = 0;
+ my $dataArrayString = "";
+
+# open the winkle ring attribute file
+ open (FILE, "$ringAttrFile") or die "Couldn't open $ringAttrFile for input.\n";
+
+ if ($ringAttrFile =~ m"\S+/(\S+)") {
+ my $fileName = $1;
+ my $temp = `head -1 $ringAttrFile`;
+ if ($temp =~ m"Id: $fileName,v (\S+)") {
+ $revision = $1;
+ }
+ }
+
+ if (($DEBUG) || ($VERBOSE))
+ {
+ print "Chip: $chip \n";
+ print "EC: $ec \n";
+ print "File: $ringAttrFile \n";
+ print "Output File: $outputFile\n";
+ }
+
+
+ #Embed some version info
+ print OUTFILE "/**\n";
+ print OUTFILE " \@kdbfile $ringAttrFile\n";
+ print OUTFILE " \@chip $chip\n";
+ print OUTFILE " \@ec $ec\n";
+ print OUTFILE " \@version $revision\n";
+ print OUTFILE "*/\n";
+ print OUTFILE "{\n";
+
+ while (<FILE>)
+ {
+ # Each section we are interested in begins with ===BEGIN and ends with ===END
+ if (/\===BEGIN/../\===END/) {
+ # Keep track of how many instances we have in the file and reset some sub-counters.
+ if (/\===BEGIN/)
+ {
+ $count++;
+ $dataCount = 0;
+ }
+
+ # Store select value in array
+ if ($_ =~ m"^#SELECT=(\d)")
+ {
+ my $selectVal = $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";
+ }
+
+ my $chipEnum = 0;
+ # Map chip type to fapi attribute enum values (p8=01, s1=02
+ if ($chip eq "s1")
+ {
+ $chipEnum = "fapi::ENUM_ATTR_NAME_MURANO";
+ }
+ elsif ($chip eq "p8")
+ {
+ $chipEnum = "fapi::ENUM_ATTR_NAME_VENICE";
+ }
+ else
+ {
+ 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";
+ }
+
+ # Store values in array
+ if ($_ =~ m"^ATTR_PROC_EX_FUNC_L3_DELTA_DATA\[(\d+)\]\s+\S+\s+(\S+)")
+ {
+ if ($dataCount != $1)
+ {
+ die "$ProgName: ERROR: Data array index value in file $ringAttrFile does not appear to be sequential. There may be a script problem or a corrupted ring attribute file.\n";
+ }
+ $dataCount++;
+ $dataArrayString = $dataArrayString . $2 . ", ";
+ # 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";
+ $dataArrayString = "";
+ }
+ }
+ }
+ }
+
+ # Close array
+ print OUTFILE " }, \n\n";
+
+ close (FILE);
+ print OUTFILE "},\n";
+
+}
+print OUTFILE "}; \n\n";
+
+print OUTFILE "#endif // FAPIL3DELTADATAATTR_H_\n";
+close (OUTFILE);
+exit 0;
+
+sub help {
+ printf("Usage: $ProgName <output directory> [<attributes-file1> [<attributes-file2> ...]] [--help|-h]\n");
+ printf("Generates C header file from KB winkle_ring.attributes file(s). \n");
+ printf("Example: $ProgName \$PWD p8_10_winkle_ring.attributes s1_10_winkle_ring.attributes -v\n\n");
+ exit(0);
+}
+
+sub parseArgs {
+ #Note that arg 0 MUST be output dir. If no args are specified, usage is printed.
+ if (!defined $ARGV[0])
+ {
+ &help;
+ }
+
+ # Output directory is first parameter
+ $outputPwd = $ARGV[0];
+ $outputPwd .= "/";
+
+ foreach my $argnum (1 .. $#ARGV)
+ {
+ my $Arg = $ARGV[$argnum];
+
+ if ($Arg =~ m"^--debug" || $Arg =~ m"^-d")
+ {
+ $DEBUG = 1;
+ }
+ elsif ($Arg =~ m"^--verbose" || $Arg =~ m"^-v")
+ {
+ $VERBOSE = 1;
+ }
+ elsif ($Arg =~ m"^--help" || $Arg =~ m"^-h")
+ {
+ &help;
+ exit 1;
+ }
+ else
+ {
+ push(@fileList,$Arg);
+ }
+ }
+}
diff --git a/src/usr/hwpf/hwp/makefile b/src/usr/hwpf/hwp/makefile
index 4a235e57e..7a5946d80 100644
--- a/src/usr/hwpf/hwp/makefile
+++ b/src/usr/hwpf/hwp/makefile
@@ -54,6 +54,7 @@ SUBDIRS = dmi_training.d sbe_centaur_init.d mc_config.d \
include mvpd_accessors/mvpd.mk
include spd_accessors/spd.mk
include pll_accessors/pll.mk
+include winkle_ring_accessors/winkle_ring.mk
include utility_procedures/utils.mk
include ${ROOTPATH}/config.mk
diff --git a/src/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.C b/src/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.C
new file mode 100755
index 000000000..d89743270
--- /dev/null
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.C
@@ -0,0 +1,180 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/usr/hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.C $ */
+/* */
+/* IBM CONFIDENTIAL */
+/* */
+/* COPYRIGHT International Business Machines Corp. 2013 */
+/* */
+/* p1 */
+/* */
+/* Object Code Only (OCO) source materials */
+/* Licensed Internal Code Source Materials */
+/* IBM HostBoot Licensed Internal Code */
+/* */
+/* The source code for this program is not published or otherwise */
+/* divested of its trade secrets, irrespective of what has been */
+/* deposited with the U.S. Copyright Office. */
+/* */
+/* Origin: 30 */
+/* */
+/* IBM_PROLOG_END_TAG */
+// $Id: getL3DeltaDataAttr.C,v 1.4 2013/12/13 14:46:30 mjjones Exp $
+/**
+ * @file getL3DeltaDataAttr.C
+ *
+ * @brief fetch processor ex func l3 delta data attributes based on chip type,
+ * EC and PROC_PBIEX_ASYNC_SEL value from static arrays in
+ * fapiL3DeltaDataAttr.H
+ *
+ */
+
+#include <stdint.h>
+
+// fapi support
+#include <fapi.H>
+#include <getL3DeltaDataAttr.H>
+#include <fapiL3DeltaDataAttr.H>
+
+// Logic overview
+
+// Define and initialize variables
+// Get chip type
+// Get EC level
+// Get PROC_PBIEX_ASYNC_SEL attr
+// Use chip & ec to select array entry and selection attr to select data array
+// entry
+// Set return delta data attr value
+
+extern "C"
+{
+
+fapi::ReturnCode getL3DeltaDataAttr( const fapi::Target &i_fapiTarget,
+ uint32_t (&o_data)[DELTA_DATA_SIZE])
+{
+ FAPI_INF("getL3DeltaDataAttr: entry" );
+
+ // Initialize return values to 0x00
+ memset(o_data, 0x00, sizeof(o_data));
+
+ // Define and initialize variables
+
+ uint8_t i = 0;
+ uint8_t l_attrDdLevel = 0;
+ fapi::TargetType l_targetType = fapi::TARGET_TYPE_NONE;
+ fapi::ATTR_NAME_Type l_chipType = 0x00;
+ fapi::ATTR_PROC_PBIEX_ASYNC_SEL_Type l_selection = 0;
+ fapi::ReturnCode rc;
+
+ // Get attributes used to determine delta data
+
+ do
+ {
+ // Verify input target is a processor
+ l_targetType = i_fapiTarget.getType();
+ if (l_targetType != fapi::TARGET_TYPE_PROC_CHIP)
+ {
+ FAPI_ERR("getL3DeltaDataAttr: Invalid target type passed on "
+ "invocation. target type=0x%08X ",
+ static_cast<uint32_t>(l_targetType));
+ // Return error on get attr
+ fapi::TargetType & TARGET_TYPE = l_targetType;
+ FAPI_SET_HWP_ERROR(rc, RC_GET_L3_DELTA_DATA_PARAMETER_ERR );
+ break;
+ }
+
+ // Get chip type
+ rc = FAPI_ATTR_GET_PRIVILEGED(ATTR_NAME,
+ &i_fapiTarget,
+ l_chipType);
+ if (rc)
+ {
+ FAPI_ERR("getL3DeltaDataAttr: FAPI_ATTR_GET_PRIVILEGED of "
+ "ATTR_NAME failed w/rc=0x%08X",
+ static_cast<uint32_t>(rc));
+ break;
+ }
+
+ // Get EC level
+ rc = FAPI_ATTR_GET_PRIVILEGED(ATTR_EC,
+ &i_fapiTarget,
+ l_attrDdLevel);
+ // Exit on error
+ if (rc)
+ {
+ FAPI_ERR("getL3DeltaDataAttr: FAPI_ATTR_GET_PRIVILEGED of "
+ "ATTR_EC failed w/rc=0x%08X", static_cast<uint32_t>(rc));
+ break;
+ }
+
+ // Get proc_pbiex_async_sel
+ rc = FAPI_ATTR_GET(ATTR_PROC_PBIEX_ASYNC_SEL,
+ NULL,
+ l_selection);
+ // Exit on error
+ if (rc)
+ {
+ FAPI_ERR("getL3DeltaDataAttr: FAPI_ATTR_GET of "
+ "ATTR_PROC_PBIEX_ASYNC_SEL failed w/rc=0x%08X",
+ static_cast<uint32_t>(rc));
+ break;
+ }
+ // Check for valid value
+ if ((l_selection != fapi::ENUM_ATTR_PROC_PBIEX_ASYNC_SEL_SEL0) &&
+ (l_selection != fapi::ENUM_ATTR_PROC_PBIEX_ASYNC_SEL_SEL1) &&
+ (l_selection != fapi::ENUM_ATTR_PROC_PBIEX_ASYNC_SEL_SEL2))
+ {
+ FAPI_ERR("getL3DeltaDataAttr: FAPI_ATTR_GET() returned "
+ "unsupported value ATTR_PROC_PBIEX_ASYNC_SEL=0x%02x",
+ l_selection);
+ fapi::ATTR_PROC_PBIEX_ASYNC_SEL_Type & SELECT_VAL = l_selection;
+ FAPI_SET_HWP_ERROR(rc, RC_GET_L3_DELTA_DATA_SELECT_ERR );
+ break;
+ }
+
+ FAPI_INF("getL3DeltaDataAttr: Chip type=0x%02x EC=0x%02x "
+ "ATTR_PROC_PBIEX_ASYNC_SEL = %i",
+ l_chipType, l_attrDdLevel, l_selection);
+
+ // Murano DD1.2 and DD1.0 are equivalent in terms of engineering data
+ if ((l_chipType == fapi::ENUM_ATTR_NAME_MURANO) &&
+ (l_attrDdLevel == 0x12))
+ {
+ FAPI_INF("getL3DeltaDataAttr: Treating EC1.2 like EC1.0");
+ l_attrDdLevel = 0x10;
+ }
+
+ // Use chip & ec to select array entry and selection attr to select
+ // data array entry
+ 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++)
+ { }
+ // No match found
+ if (i == (sizeof(L3_DELTA_DATA_array)/sizeof(L3_DELTA_DATA_ATTR)))
+ {
+ FAPI_ERR("getL3DeltaDataAttr: No match found for chiptype=0x%x "
+ "EC=0x%x selection=%d",
+ l_chipType, l_attrDdLevel, l_selection);
+ // Return error on get attr
+ fapi::ATTR_NAME_Type & CHIP_NAME = l_chipType;
+ uint8_t & CHIP_EC = l_attrDdLevel;
+ FAPI_SET_HWP_ERROR(rc, RC_GET_L3_DELTA_DATA_ERR );
+ break;
+ }
+
+ // Set return delta data attr value
+ memcpy(o_data, L3_DELTA_DATA_array[i].l_ATTR_L3_DELTA_DATA[l_selection],
+ sizeof(o_data));
+
+ } while (0);
+
+ FAPI_INF("getL3DeltaDataAttr: exit rc=0x%x", static_cast<uint32_t>(rc) );
+
+ return rc;
+}
+
+} // extern "C"
+
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
new file mode 100644
index 000000000..7b348fb14
--- /dev/null
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/p8_10_winkle_ring.attributes
@@ -0,0 +1,269 @@
+# $Id: p8_10_winkle_ring.attributes,v 1.2 2013/06/19 14:01:21 jmcgill Exp $
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=0
+#PU_EX_DPLL_FREQ = 4800
+#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) 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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14BF0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14C30040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14C50050
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x15610078
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x15DC001E
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x16740009
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x16750002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x16760040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x16D80010
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x16D90020
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16E00009
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16E10002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16E20040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17C80040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17D40040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17D70024
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17DF0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17EB0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x17EE0024
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0xFFFF0000
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=1
+#PU_EX_DPLL_FREQ = 2400
+#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.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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14BF0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14C30040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14C50050
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x15610078
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x15DC001E
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x16740005
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x16750001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x16760040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x16D80090
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x16D900A0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16E00005
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16E10001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16E20040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17C80040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17D40040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17D70024
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17DF0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17EB0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x17EE0024
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0xFFFF0000
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=2
+#PU_EX_DPLL_FREQ = 1200
+#PU_NEST_FREQ = 2400
+#------------------------------------------------------------------------------- Ring String View
+# 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_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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14BF0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14C30040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14C50050
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x1674000D
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x16750003
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x16760040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x16E0000D
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x16E10003
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x16E20040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x17C80040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x17D40040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x17D70024
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x17DF0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17EB0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17EE0024
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0xFFFF0000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x00000000
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
diff --git a/src/usr/hwpf/hwp/winkle_ring_accessors/proc_l3_delta_data_errors.xml b/src/usr/hwpf/hwp/winkle_ring_accessors/proc_l3_delta_data_errors.xml
new file mode 100755
index 000000000..ea3fcae01
--- /dev/null
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/proc_l3_delta_data_errors.xml
@@ -0,0 +1,58 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: src/usr/hwpf/hwp/winkle_ring_accessors/proc_l3_delta_data_errors.xml $ -->
+<!-- -->
+<!-- IBM CONFIDENTIAL -->
+<!-- -->
+<!-- COPYRIGHT International Business Machines Corp. 2013 -->
+<!-- -->
+<!-- p1 -->
+<!-- -->
+<!-- Object Code Only (OCO) source materials -->
+<!-- Licensed Internal Code Source Materials -->
+<!-- IBM HostBoot Licensed Internal Code -->
+<!-- -->
+<!-- The source code for this program is not published or otherwise -->
+<!-- divested of its trade secrets, irrespective of what has been -->
+<!-- deposited with the U.S. Copyright Office. -->
+<!-- -->
+<!-- Origin: 30 -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Id: proc_l3_delta_data_errors.xml,v 1.2 2013/12/11 22:49:43 mjjones Exp $ -->
+<!-- Error definitions for getL3DeltaData procedure -->
+<hwpErrors>
+ <!-- *********************************************************************** -->
+ <hwpError>
+ <rc>RC_GET_L3_DELTA_DATA_ERR</rc>
+ <description>No matching entry was found for requested chip type and EC level.</description>
+ <ffdc>CHIP_NAME</ffdc>
+ <ffdc>CHIP_EC</ffdc>
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+ </hwpError>
+ <hwpError>
+ <rc>RC_GET_L3_DELTA_DATA_PARAMETER_ERR</rc>
+ <description>Invalid target type passed on invocation.</description>
+ <ffdc>TARGET_TYPE</ffdc>
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+ </hwpError>
+ <hwpError>
+ <rc>RC_GET_L3_DELTA_DATA_SELECT_ERR</rc>
+ <description>
+ The ATTR_PROC_PBIEX_ASYNC_SEL attribute, used to select the correct
+ data to return is not valid.
+ </description>
+ <ffdc>SELECT_VAL</ffdc>
+ <callout>
+ <procedure>CODE</procedure>
+ <priority>HIGH</priority>
+ </callout>
+ </hwpError>
+</hwpErrors>
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
new file mode 100644
index 000000000..4ef8a1f40
--- /dev/null
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_10_winkle_ring.attributes
@@ -0,0 +1,269 @@
+# $Id: s1_10_winkle_ring.attributes,v 1.5 2013/06/19 14:04:04 jmcgill Exp $
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=0
+#PU_EX_DPLL_FREQ = 4800
+#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) 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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14A70040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14AA0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14AC0005
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x15480007
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x15490080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x15C30001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x15C400E0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x165C0090
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x165D0024
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x16BF0001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16C00002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16C80090
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16C90024
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17AF0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17BB0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17BE0002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17BF0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17C60004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x17D20004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x17D50002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0x17D60040
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=1
+#PU_EX_DPLL_FREQ = 2400
+#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.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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14A70040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14AA0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14AC0005
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x15480007
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x15490080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x15C30001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x15C400E0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x165C0050
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x165D0014
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x16BF0009
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16C0000A
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16C80050
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16C90014
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17AF0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17BB0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17BE0002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17BF0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17C60004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x17D20004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x17D50002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0x17D60040
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=2
+#PU_EX_DPLL_FREQ = 1200
+#PU_NEST_FREQ = 2400
+#------------------------------------------------------------------------------- Ring String View
+# 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_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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14A70040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14AA0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14AC0005
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x165C00D0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x165D0034
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x16C800D0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x16C90034
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x17AF0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x17BB0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x17BE0002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x17BF0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x17C60004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x17D20004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17D50002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17D60040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0xFFFF0000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x00000000
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
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
new file mode 100644
index 000000000..ab0d531ec
--- /dev/null
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_13_winkle_ring.attributes
@@ -0,0 +1,269 @@
+# $Id: s1_13_winkle_ring.attributes,v 1.2 2013/06/19 14:07:22 jmcgill Exp $
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=0
+#PU_EX_DPLL_FREQ = 4800
+#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) 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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14A70040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14AA0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14AC0005
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x15480007
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x15490080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x15C30001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x15C400E0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x165C0090
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x165D0024
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x16BF0001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16C00002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16C80090
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16C90024
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17AF0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17BB0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17BE0002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17BF0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17C60004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x17D20004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x17D50002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0x17D60040
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=1
+#PU_EX_DPLL_FREQ = 2400
+#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.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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14A70040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14AA0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14AC0005
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x15480007
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x15490080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x15C30001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x15C400E0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x165C0050
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x165D0014
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x16BF0009
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16C0000A
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16C80050
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16C90014
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17AF0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17BB0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17BE0002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17BF0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17C60004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x17D20004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x17D50002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0x17D60040
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=2
+#PU_EX_DPLL_FREQ = 1200
+#PU_NEST_FREQ = 2400
+#------------------------------------------------------------------------------- Ring String View
+# 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_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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14A70040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14AA0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14AC0005
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x165C00D0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x165D0034
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x16C800D0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x16C90034
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x17AF0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x17BB0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x17BE0002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x17BF0040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x17C60004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x17D20004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17D50002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17D60040
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0xFFFF0000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x00000000
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
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
new file mode 100644
index 000000000..29807a3c9
--- /dev/null
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_20_winkle_ring.attributes
@@ -0,0 +1,268 @@
+# $Id: s1_20_winkle_ring.attributes,v 1.2 2013/08/28 19:49:46 jmcgill Exp $
+#===============================================================================BEGIN Entry
+#
+#SELECT=0
+#PU_EX_DPLL_FREQ = 4800
+#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) 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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14D50080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14D80008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14DA000A
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x1576000F
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x15F10003
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x15F200C0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x16890001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x168A0020
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x168B0048
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x16ED0002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16EE0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16F50001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16F60020
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x16F70048
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17DD0008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17E90008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17EC0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17ED0080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x17F40008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x18000008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0x18030004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[24] u32[64] 0x18040080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[25] u32[64] 0xFFFF0000
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=1
+#PU_EX_DPLL_FREQ = 2400
+#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.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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14D50080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14D80008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14DA000A
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x1576000F
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x15F10003
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x15F200C0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x168A00A0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x168B0028
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x16ED0012
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x16EE0014
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16F600A0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16F70028
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x17DD0008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17E90008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17EC0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17ED0080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17F40008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x18000008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x18030004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x18040080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0xFFFF0000
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=2
+#PU_EX_DPLL_FREQ = 1200
+#PU_NEST_FREQ = 2400
+#------------------------------------------------------------------------------- Ring String View
+# 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_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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14D50080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14D80008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14DA000A
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x16890001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x168A00A0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x168B0068
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x16F50001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x16F600A0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x16F70068
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x17DD0008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x17E90008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x17EC0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x17ED0080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17F40008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x18000008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x18030004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x18040080
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
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
new file mode 100644
index 000000000..bc2ff66a2
--- /dev/null
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/s1_21_winkle_ring.attributes
@@ -0,0 +1,268 @@
+# $Id: s1_21_winkle_ring.attributes,v 1.2 2013/08/28 19:49:51 jmcgill Exp $
+#===============================================================================BEGIN Entry
+#
+#SELECT=0
+#PU_EX_DPLL_FREQ = 4800
+#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) 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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14D50080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14D80008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14DA000A
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x1576000F
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x15F10003
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x15F200C0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x16890001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x168A0020
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x168B0048
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x16ED0002
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16EE0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16F50001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x16F60020
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x16F70048
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17DD0008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17E90008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17EC0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x17ED0080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x17F40008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x18000008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0x18030004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[24] u32[64] 0x18040080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[25] u32[64] 0xFFFF0000
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=1
+#PU_EX_DPLL_FREQ = 2400
+#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.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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14D50080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14D80008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14DA000A
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x1576000F
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x15F10003
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x15F200C0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x168A00A0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x168B0028
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x16ED0012
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x16EE0014
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x16F600A0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x16F70028
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x17DD0008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17E90008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x17EC0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x17ED0080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x17F40008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[20] u32[64] 0x18000008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[21] u32[64] 0x18030004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[22] u32[64] 0x18040080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[23] u32[64] 0xFFFF0000
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
+#===============================================================================BEGIN Entry
+#
+#SELECT=2
+#PU_EX_DPLL_FREQ = 1200
+#PU_NEST_FREQ = 2400
+#------------------------------------------------------------------------------- Ring String View
+# 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_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_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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[3] u32[64] 0x14D50080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[4] u32[64] 0x14D80008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[5] u32[64] 0x14DA000A
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[6] u32[64] 0x16890001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[7] u32[64] 0x168A00A0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[8] u32[64] 0x168B0068
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[9] u32[64] 0x16F50001
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[10] u32[64] 0x16F600A0
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[11] u32[64] 0x16F70068
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[12] u32[64] 0x17DD0008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[13] u32[64] 0x17E90008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[14] u32[64] 0x17EC0004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[15] u32[64] 0x17ED0080
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[16] u32[64] 0x17F40008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[17] u32[64] 0x18000008
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[18] u32[64] 0x18030004
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[19] u32[64] 0x18040080
+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
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[29] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[30] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[31] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[32] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[33] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[34] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[35] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[36] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[37] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[38] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[39] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[40] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[41] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[42] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[43] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[44] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[45] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[46] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[47] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[48] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[49] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[50] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[51] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[52] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[53] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[54] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[55] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[56] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[57] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[58] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[59] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[60] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[61] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[62] u32[64] 0x00000000
+ATTR_PROC_EX_FUNC_L3_DELTA_DATA[63] u32[64] 0x00000000
+#===============================================================================END Entry
+
diff --git a/src/usr/hwpf/hwp/winkle_ring_accessors/winkle_ring.mk b/src/usr/hwpf/hwp/winkle_ring_accessors/winkle_ring.mk
new file mode 100644
index 000000000..eb654c24a
--- /dev/null
+++ b/src/usr/hwpf/hwp/winkle_ring_accessors/winkle_ring.mk
@@ -0,0 +1,28 @@
+# IBM_PROLOG_BEGIN_TAG
+# This is an automatically generated prolog.
+#
+# $Source: src/usr/hwpf/hwp/winkle_ring_accessors/winkle_ring.mk $
+#
+# IBM CONFIDENTIAL
+#
+# COPYRIGHT International Business Machines Corp. 2013
+#
+# p1
+#
+# Object Code Only (OCO) source materials
+# Licensed Internal Code Source Materials
+# IBM HostBoot Licensed Internal Code
+#
+# The source code for this program is not published or otherwise
+# divested of its trade secrets, irrespective of what has been
+# deposited with the U.S. Copyright Office.
+#
+# Origin: 30
+#
+# IBM_PROLOG_END_TAG
+EXTRAINCDIR += ${ROOTPATH}/src/include/usr/hwpf/hwp/winkle_ring_accessors
+
+VPATH += winkle_ring_accessors
+
+OBJS += getL3DeltaDataAttr.o
+
diff --git a/src/usr/hwpf/makefile b/src/usr/hwpf/makefile
index 657aec3cf..1f09b8699 100644
--- a/src/usr/hwpf/makefile
+++ b/src/usr/hwpf/makefile
@@ -39,6 +39,7 @@ HWP_ERROR_XML_FILES = hwp/fapiHwpErrorInfo.xml \
hwp/edi_ei_initialization/proc_fab_iovalid/proc_fab_smp_errors.xml \
hwp/mvpd_accessors/mvpd_errors.xml \
hwp/spd_accessors/getSpdAttrAccessorErrors.xml \
+ hwp/winkle_ring_accessors/proc_l3_delta_data_errors.xml \
hwp/pll_accessors/getPllRingInfoAttrErrors.xml \
../pore/fapiporeve/fapiPoreVe_errors.xml \
hwp/dram_initialization/proc_setup_bars/proc_setup_bars_errors.xml \
@@ -166,7 +167,7 @@ HWP_ATTR_XML_FILES = hwp/memory_attributes.xml \
hwp/runtime_attributes/memory_occ_attributes.xml
#------------------------------------------------------------------------------
-# PLL files
+# PLL Ring Data files
#------------------------------------------------------------------------------
HWP_PLL_FILES = hwp/pll_attributes/s1_10_pll_ring.attributes \
hwp/pll_attributes/s1_13_pll_ring.attributes \
@@ -177,6 +178,15 @@ HWP_PLL_FILES = hwp/pll_attributes/s1_10_pll_ring.attributes \
hwp/pll_attributes/centaur_20_pll_ring.attributes
#------------------------------------------------------------------------------
+# Winkle Ring data files
+#------------------------------------------------------------------------------
+HWP_WINKLE_RING_FILES = hwp/winkle_ring_accessors/s1_10_winkle_ring.attributes \
+ hwp/winkle_ring_accessors/s1_13_winkle_ring.attributes \
+ hwp/winkle_ring_accessors/s1_20_winkle_ring.attributes \
+ hwp/winkle_ring_accessors/s1_21_winkle_ring.attributes \
+ hwp/winkle_ring_accessors/p8_10_winkle_ring.attributes
+
+#------------------------------------------------------------------------------
# Initfiles
#------------------------------------------------------------------------------
HWP_INITFILES = hwp/initfiles/sample.initfile \
@@ -244,9 +254,12 @@ PLAT_HWP_ERR_PARSER = fapiPlatHwpErrParser.H
# The FAPI attribute id file generated from Attribute XML files
FAPI_ATTR_ID_TARGET = fapiAttributeIds.H
-# The FAPI PLL attribute file generated from pll files
+# The FAPI PLL attribute header file generated from data files
FAPI_PLL_TARGET = fapiPllRingAttr.H
+# The FAPI Winkle Ring attribute heaer file generated from data files
+FAPI_WINKLE_RING_TARGET = fapiL3DeltaDataAttr.H
+
# The FAPI files generated from Attribute XML files
FAPI_ATTR_TARGETS = fapiChipEcFeature.C fapiAttributePlatCheck.H \
fapiAttributesSupported.html fapiAttrInfo.csv \
@@ -275,7 +288,8 @@ GENFILES = ${IF_CMP_YACC_C_TARGET} \
${FAPI_ATTR_TARGETS} \
${HWP_IF_ALL_TARGETS} \
${FAPI_ATTR_IF_TARGET} \
- ${FAPI_PLL_TARGET}
+ ${FAPI_PLL_TARGET} \
+ ${FAPI_WINKLE_RING_TARGET}
GENFILES_PLUGINS = ${PLAT_HWP_ERR_PARSER}
@@ -354,6 +368,13 @@ $(call GENTARGET, ${FAPI_PLL_TARGET}) : \
$< $(dir $@) ${HWP_PLL_FILES}
#------------------------------------------------------------------------------
+# The Winkle Ring attribute file
+#------------------------------------------------------------------------------
+$(call GENTARGET, ${FAPI_WINKLE_RING_TARGET}) : \
+ fapi/fapiCreateL3DeltaVals.pl ${HWP_WINKLE_RING_FILES}
+ $< $(dir $@) ${HWP_WINKLE_RING_FILES}
+
+#------------------------------------------------------------------------------
# The binary, list and attr files generated from Initfiles
#------------------------------------------------------------------------------
define HWP_IF_RECIPE
diff --git a/src/usr/hwpf/plat/fapiPlatAttributeService.C b/src/usr/hwpf/plat/fapiPlatAttributeService.C
index f7a7560ec..72a26b78b 100644
--- a/src/usr/hwpf/plat/fapiPlatAttributeService.C
+++ b/src/usr/hwpf/plat/fapiPlatAttributeService.C
@@ -54,6 +54,7 @@
#include <fapiPllRingAttr.H>
#include <hwpf/hwp/pll_accessors/getPllRingAttr.H>
#include <hwpf/hwp/pll_accessors/getPllRingInfoAttr.H>
+#include <hwpf/hwp/winkle_ring_accessors/getL3DeltaDataAttr.H>
// The following file checks at compile time that all HWPF attributes are
// handled by Hostboot. This is done to ensure that the HTML file listing
@@ -1625,6 +1626,14 @@ fapi::ReturnCode fapiPlatGetSpdAttrAccessor(
return l_rc;
}
+//-----------------------------------------------------------------------------
+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);
+ return l_rc;
+}
} // End platAttrSvc namespace
OpenPOWER on IntegriCloud