diff options
| author | Dan Crowell <dcrowell@us.ibm.com> | 2012-10-08 14:26:42 -0500 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2012-11-07 16:03:23 -0600 |
| commit | d871f70ebe8e9e91d8dd4b604dfee0303461b9aa (patch) | |
| tree | 4e4ee913e7177514f5569df07ff51423a15432e3 /src/usr/runtime/common | |
| parent | 90190a610b3452c34eb1e4848f66ad54d22e6a6f (diff) | |
| download | blackbird-hostboot-d871f70ebe8e9e91d8dd4b604dfee0303461b9aa.tar.gz blackbird-hostboot-d871f70ebe8e9e91d8dd4b604dfee0303461b9aa.zip | |
Support for PM Attributes
Adding new HWP attribute xml files and associated Targeting
changes to go along with them. The MURANO and VENICE xml
files contain default values provided by Greg Still. We
are still waiting on the final MRW definition to update
the TULETA generation script.
Also using this commit to add a few other error xml files
for the HostServices procedures. We need this longterm
to get the error parsing stuff working.
Verified IPL against Murano and Tuleta configs.
Depends-On: I3af3b2bf99b4dbedb6efeb2cb35e49ba066a9c19
Change-Id: I3a5be5a7b49c7c6d7e6179f5e28e046a38a12b1e
RTC: 42293
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/2002
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/runtime/common')
| -rwxr-xr-x | src/usr/runtime/common/create_hsvc_data.pl | 350 | ||||
| -rw-r--r-- | src/usr/runtime/common/extra_runtime_attributes.xml | 55 | ||||
| -rw-r--r-- | src/usr/runtime/common/hsvc_exdata.C | 15 | ||||
| -rw-r--r-- | src/usr/runtime/common/hsvc_procdata.C | 173 | ||||
| -rw-r--r-- | src/usr/runtime/common/hsvc_sysdata.C | 29 |
5 files changed, 525 insertions, 97 deletions
diff --git a/src/usr/runtime/common/create_hsvc_data.pl b/src/usr/runtime/common/create_hsvc_data.pl new file mode 100755 index 000000000..ce29a52f0 --- /dev/null +++ b/src/usr/runtime/common/create_hsvc_data.pl @@ -0,0 +1,350 @@ +#!/usr/bin/perl +# IBM_PROLOG_BEGIN_TAG +# This is an automatically generated prolog. +# +# $Source: src/usr/runtime/common/create_hsvc_data.pl $ +# +# IBM CONFIDENTIAL +# +# COPYRIGHT International Business Machines Corp. 2012 +# +# 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 + +# This script will parse a set of attribute xml files and HWP +# source files in order to discover the list of required +# attributes to push up to the Host Services code from Hostboot. +# The ouput is a set of 3 data files that are used by the code +# that populates mainstore. +# +# Note that this implementation is currently incomplete, it will +# be finished as part of RTC:50411 + +use strict; + +my $debug = 0; +my $warning = 0; +my @input_files; + +for (my $i=0; $i < $#ARGV + 1; $i++) +{ + if ($ARGV[$i] =~ /-h/) + { + print_usage(); + exit; + } + elsif ($ARGV[$i] =~ /-d/) + { + $debug = 1; + print "Debug Mode\n"; + } + elsif ($ARGV[$i] =~ /-w/) + { + $warning = 1; + print "Warnings enabled\n"; + } + else + { + # must be the input filename + push @input_files, $ARGV[$i]; + } +} + +my $date = chopit(`date`); +my $user = chopit(`whoami`); + +## Open up all of the output files +if( -e "hsvc_sysdata.C" ) { + die("hsvc_sysdata.C file already exists\n"); +} +open SYS_FILE, ">hsvc_sysdata.C", or die("Could not create hsvc_sysdata.C\n"); +print SYS_FILE "// Generated on $date by $user from \n"; + +if( -e "hsvc_procdata.C" ) { + die("hsvc_procdata.C file already exists\n"); +} +open PROC_FILE, ">hsvc_procdata.C", or die("Could not create hsvc_procdata.C\n"); +print PROC_FILE "// Generated on $date by $user from \n"; + +if( -e "hsvc_exdata.C" ) { + die("hsvc_exdata.C file already exists\n"); +} +open EX_FILE, ">hsvc_exdata.C", or die("Could not create hsvc_exdata.C\n"); +print EX_FILE "// Generated on $date by $user from \n"; + +# Keep a list for each type of attribute ever to find dupes +my @sys_all; +my @proc_all;; +my @ex_all; + +## Loop through all of the XML input files +foreach my $ifile (@input_files) +{ + # Skip any non-XML files in this loop + if( !($ifile =~ /xml/) ) + { + next; + } + + # Open the file + print "Processing: $ifile\n"; + open IN_FILE, $ifile or die("Cannot open $ifile\n"); + + # Keep a list for each type of attribute in this file + my @sys; + my @proc; + my @ex; + + # Loop through the files and print out each line based on timestamp + my $linenum = 0; + my $id = ""; + my $target = ""; + while(my $curline = <IN_FILE>) + { + $linenum++; + if( $curline =~ /<attribute>/ ) + { + + } + elsif( $curline =~ /<id>/ ) + { + # <id>ATTR_PM_POWER_PROXY_TRACE_TIMER</id> + my @divide = split( /[<>]/, $curline ); + #print "xx:$divide[0],$divide[1],$divide[2],$divide[3]:xx\n"; + $id = $divide[2]; + if($debug){print "id=$id.\n";} + } + elsif( $curline =~ /<targetType>/ ) + { + # <targetType>TARGET_TYPE_PROC_CHIP</targetType> + my @divide = split( /[<>]/, $curline ); + #print "xx:$divide[0],$divide[1],$divide[2],$divide[3]:xx\n"; + $target = $divide[2]; + if($debug){print "target=$target.\n";} + } + elsif( $curline =~ /<\/attribute>/ ) + { + # MVPD attributes are read live by HostServices code + if( $id =~ /MVPD/ ) + { + if($debug){print "Skipping MVPD: %id\n";} + } + elsif( $target =~ /TARGET_TYPE_PROC_CHIP/ ) + { + if($debug){print "PROC_CHIP: $id.\n";} + if( check_for_dupe($id,\@proc_all) ) + { + if( $warning ) { + print "Duplicate attribute found for PROC '$id' in $ifile\n"; + } + } + else + { + push @proc, $id; + push @proc_all, $id; + } + } + elsif( $target =~ /TARGET_TYPE_SYSTEM/ ) + { + if($debug){print "SYSTEM: $id.\n";} + push @sys, $id; + push @sys_all, $id; + } + elsif( $target =~ /TARGET_TYPE_EX_CHIPLET/ ) + { + if($debug){print "EX_CHIPLET: $id.\n";} + push @ex, $id; + push @ex_all, $id; + } + else + { + die("UNKNOWN targetType : $target\n"); + } + } + + } + + close IN_FILE; + + # Now print out the 3 files + + # sysdata + print SYS_FILE "// -- Input: $ifile --\n"; + if( $#sys > 0 ) + { + @sys = sort(@sys); + foreach my $attr (@sys) + { + # HSVC_LOAD_ATTR( ATTR_FREQ_PB ); + print SYS_FILE "HSVC_LOAD_ATTR( $attr );\n"; + } + } + else + { + print SYS_FILE "// No attributes found\n"; + } + + # procdata + print PROC_FILE "// -- Input: $ifile --\n"; + if( $#proc > 0 ) + { + @sys = sort(@proc); + foreach my $attr (@proc) + { + # HSVC_LOAD_ATTR( ATTR_FREQ_PB ); + print PROC_FILE "HSVC_LOAD_ATTR( $attr );\n"; + } + } + else + { + print PROC_FILE "// No attributes found\n"; + } + + # exdata + print EX_FILE "// -- Input: $ifile --\n"; + if( $#ex > 0 ) + { + @sys = sort(@ex); + foreach my $attr (@ex) + { + # HSVC_LOAD_ATTR( ATTR_FREQ_PB ); + print EX_FILE "HSVC_LOAD_ATTR( $attr );\n"; + } + } + else + { + print EX_FILE "// No attributes found\n"; + } + +} + + +## Loop through all of the HWP input files +foreach my $ifile (@input_files) +{ + # Skip any XML files in this loop + if( $ifile =~ /xml/ ) + { + next; + } + + # Open the file + print "Processing: $ifile\n"; + open IN_FILE, $ifile or die("Cannot open $ifile\n"); + + # Keep a list for each type of attribute in this file + my @missing; + + # Loop through the files and print out each line based on timestamp + my $linenum = 0; + while(my $curline = <IN_FILE>) + { + $linenum++; + + if( substr($curline,0,2) eq "//" ) + { + next; + } + #@todo - Ignore calls inside block comments RTC:48350 + + my $startnum = index( $curline, "FAPI_ATTR_" ); + if( $startnum == -1 ) + { + next; + } + + my $attrstart = index( $curline, "ATTR_", $startnum+10 ); + if( $attrstart == -1 ) + { + if($debug) { + print "Something is odd with the procedure call\n"; + print " ".$linenum.":".$curline; + } + next; + } + my $attrstop = index( $curline, ",", $attrstart ); + my $id = chopit( substr( $curline, $attrstart, $attrstop-$attrstart ) ); + #print "id=$id.\n"; + + # MVPD attributes are read live by HostServices code + if( $id =~ /MVPD/ ) + { + if($debug){print "Skipping MVPD: %id\n";} + } + else + { + if( check_for_dupe($id,\@proc_all) + || check_for_dupe($id,\@ex_all) + || check_for_dupe($id,\@sys_all) ) + { + push @missing, $id; + } + else + { + if( !check_for_dupe($id,\@missing) ) + { + print "Missing attribute: $id.\n"; + } + if($debug){print " ".$linenum.":".$curline;} + } + } + + } + + close IN_FILE; +} + + +close SYS_FILE; +close PROC_FILE; +close EX_FILE; + +exit; + +################################################## + +# remove all leading and trailing whitespace +sub chopit +{ + my $temp = shift(@_); + $temp =~ s/^\s+//; + $temp =~ s/\s+$//; + return $temp; +} + +# look for duplicate attributes +sub check_for_dupe +{ + my $attr = shift(@_); + my @list = @{shift(@_)}; + + foreach my $entry (@list) + { + if( $entry eq $attr ) + { + return 1; + } + } + return 0; +} + +# print usage help +sub print_usage +{ + print "Generate the hscv_xxxdata.C files for Hostboot\n"; + print "Usage: create_hsvc_data.pl [-d] [-w] [filename1] [filename2] ...\n"; + print " -d : Enable debug tracing\n"; + print " -w : Enable tracing of warning messages, e.g. duplicate attributes\n"; + print " filenameX : 1 or more input attribute xml files\n"; +} diff --git a/src/usr/runtime/common/extra_runtime_attributes.xml b/src/usr/runtime/common/extra_runtime_attributes.xml new file mode 100644 index 000000000..0c3356302 --- /dev/null +++ b/src/usr/runtime/common/extra_runtime_attributes.xml @@ -0,0 +1,55 @@ +<!-- IBM_PROLOG_BEGIN_TAG --> +<!-- This is an automatically generated prolog. --> +<!-- --> +<!-- $Source: src/usr/runtime/common/extra_runtime_attributes.xml $ --> +<!-- --> +<!-- IBM CONFIDENTIAL --> +<!-- --> +<!-- COPYRIGHT International Business Machines Corp. 2012 --> +<!-- --> +<!-- 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 --> +<!-- +Contains FAPI attributes that we want to send up to HostServices +that may not be specifically defined in the various HWP attribute +xml files and procedures + +Parser only requires attribute, id and targetType tags. +--> + +<attribute> + <id>ATTR_CHIP_ID</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> +</attribute> + +<attribute> + <id>ATTR_FUNCTIONAL</id> + <targetType>TARGET_TYPE_PROC_CHIP</targetType> +</attribute> + +<attribute> + <id>ATTR_CHIP_UNIT_POS</id> + <targetType>TARGET_TYPE_EX_CHIPLET</targetType> +</attribute> + +<attribute> + <id>ATTR_FUNCTIONAL</id> + <targetType>TARGET_TYPE_EX_CHIPLET</targetType> +</attribute> + +<attribute> + <id>ATTR_FREQ_PB</id> + <targetType>TARGET_TYPE_SYSTEM</targetType> +</attribute> + diff --git a/src/usr/runtime/common/hsvc_exdata.C b/src/usr/runtime/common/hsvc_exdata.C index ce9b042c1..f60531a75 100644 --- a/src/usr/runtime/common/hsvc_exdata.C +++ b/src/usr/runtime/common/hsvc_exdata.C @@ -1,7 +1,7 @@ /* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ -/* $Source: src/usr/runtime/hsvc_exdata.C $ */ +/* $Source: src/usr/runtime/common/hsvc_exdata.C $ */ /* */ /* IBM CONFIDENTIAL */ /* */ @@ -20,8 +20,13 @@ /* Origin: 30 */ /* */ /* IBM_PROLOG_END_TAG */ -//@todo - This file will be autogenerated by the HostServices build RTC:48350 -// This file was generated on MM/DD/YYYY by username from build xxxxx - -HSVC_LOAD_ATTR( ATTR_CHIP_UNIT_POS ); +// Generated on Wed Oct 17 08:41:32 CDT 2012 by dcrowell from +// -- Input: src/usr/runtime/common/extra_runtime_attributes.xml -- +HSVC_LOAD_ATTR( ATTR_CHIP_UNIT_POS ); HSVC_LOAD_ATTR( ATTR_FUNCTIONAL ); +// -- Input: src/usr/hwpf/hwp/runtime_attributes/pm_attributes_all_plat.xml -- +// No attributes found +// -- Input: src/usr/hwpf/hwp/runtime_attributes/pm_attributes_all_hwp.xml -- +HSVC_LOAD_ATTR( ATTR_PM_SPWUP_FSP ); +HSVC_LOAD_ATTR( ATTR_PM_SPWUP_OCC ); +HSVC_LOAD_ATTR( ATTR_PM_SPWUP_PHYP ); diff --git a/src/usr/runtime/common/hsvc_procdata.C b/src/usr/runtime/common/hsvc_procdata.C index 21f24af68..a3547192e 100644 --- a/src/usr/runtime/common/hsvc_procdata.C +++ b/src/usr/runtime/common/hsvc_procdata.C @@ -1,7 +1,7 @@ /* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ -/* $Source: src/usr/runtime/hsvc_procdata.C $ */ +/* $Source: src/usr/runtime/common/hsvc_procdata.C $ */ /* */ /* IBM CONFIDENTIAL */ /* */ @@ -20,79 +20,102 @@ /* Origin: 30 */ /* */ /* IBM_PROLOG_END_TAG */ -//@todo - This file will be autogenerated by the HostServices build RTC:48350 -// This file was generated on MM/DD/YYYY by username from build xxxxx - -HSVC_LOAD_ATTR( ATTR_CHIP_ID ); -HSVC_LOAD_ATTR( ATTR_FUNCTIONAL ); -HSVC_LOAD_ATTR_P( ATTR_EC ); -HSVC_LOAD_ATTR( ATTR_PM_AISS_TIMEOUT ); -HSVC_LOAD_ATTR( ATTR_PM_APSS_CHIP_SELECT ); -HSVC_LOAD_ATTR( ATTR_PM_EXTERNAL_VRM_STEPDELAY_RANGE ); -HSVC_LOAD_ATTR( ATTR_PM_EXTERNAL_VRM_STEPDELAY_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_IVRMS_ENABLED ); -HSVC_LOAD_ATTR( ATTR_PM_OCC_HEARTBEAT_TIME ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_CORE_DELAY0 ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_CORE_DELAY0_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_CORE_DELAY1 ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_CORE_DELAY1_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_CORE_SEQUENCE_DELAY_SELECT ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_ECO_DELAY0 ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_ECO_DELAY0_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_ECO_DELAY1 ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_ECO_DELAY1_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_ECO_SEQUENCE_DELAY_SELECT ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_CORE_DELAY0 ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_CORE_DELAY0_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_CORE_DELAY1 ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_CORE_DELAY1_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_CORE_SEQUENCE_DELAY_SELECT ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_ECO_DELAY0 ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_ECO_DELAY0_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_ECO_DELAY1 ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_ECO_DELAY1_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_ECO_SEQUENCE_DELAY_SELECT ); -HSVC_LOAD_ATTR( ATTR_PM_PMC_HANGPULSE_DIVIDER ); +// Generated on Wed Oct 17 08:41:32 CDT 2012 by dcrowell from +// -- Input: src/usr/runtime/common/extra_runtime_attributes.xml -- +HSVC_LOAD_ATTR( ATTR_CHIP_ID ); +HSVC_LOAD_ATTR( ATTR_FUNCTIONAL ); +// -- Input: src/usr/hwpf/hwp/runtime_attributes/pm_attributes_all_plat.xml -- +HSVC_LOAD_ATTR( ATTR_PROC_DCM_INSTALLED ); +HSVC_LOAD_ATTR( ATTR_PM_EXTERNAL_VRM_STEPSIZE ); +HSVC_LOAD_ATTR( ATTR_PM_EXTERNAL_VRM_STEPDELAY ); +HSVC_LOAD_ATTR( ATTR_PM_SAFE_VOLTAGE ); +HSVC_LOAD_ATTR( ATTR_PM_PSTATE_UNDERVOLTING_MINIMUM ); +HSVC_LOAD_ATTR( ATTR_PM_PSTATE_UNDERVOLTING_MAXIMUM ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_FREQUENCY ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_PORT_ENABLE ); +HSVC_LOAD_ATTR( ATTR_PM_SLEEP_ENTRY ); +HSVC_LOAD_ATTR( ATTR_PM_SLEEP_EXIT ); +HSVC_LOAD_ATTR( ATTR_PM_SLEEP_TYPE ); +HSVC_LOAD_ATTR( ATTR_PM_WINKLE_ENTRY ); +HSVC_LOAD_ATTR( ATTR_PM_WINKLE_EXIT ); +HSVC_LOAD_ATTR( ATTR_PM_WINKLE_TYPE ); +HSVC_LOAD_ATTR( ATTR_PM_SAFE_FREQUENCY ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_FULL_CLOCK_SECTOR_BUFFER_FREQUENCY ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_LOW_BAND_LOWER_FREQUENCY ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_LOW_BAND_UPPER_FREQUENCY ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_HIGH_BAND_LOWER_FREQUENCY ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_HIGH_BAND_UPPER_FREQUENCY ); +HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_FREQUENCY ); +HSVC_LOAD_ATTR( ATTR_PM_APSS_CHIP_SELECT ); +HSVC_LOAD_ATTR( ATTR_PM_PBAX_NODEID ); +HSVC_LOAD_ATTR( ATTR_PM_PBAX_CHIPID ); +HSVC_LOAD_ATTR( ATTR_PM_PBAX_BRDCST_ID_VECTOR ); +// -- Input: src/usr/hwpf/hwp/runtime_attributes/pm_attributes_all_hwp.xml -- HSVC_LOAD_ATTR( ATTR_PM_POWER_PROXY_TRACE_TIMER ); -HSVC_LOAD_ATTR( ATTR_PM_PPT_TIMER_MATCH_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_PPT_TIMER_MATCH_VALUE ); HSVC_LOAD_ATTR( ATTR_PM_PPT_TIMER_TICK ); -HSVC_LOAD_ATTR( ATTR_PM_PSTATE_STEPSIZE ); -HSVC_LOAD_ATTR( ATTR_PM_PSTATE_UNDERVOLTING_MAXIMUM ); -HSVC_LOAD_ATTR( ATTR_PM_PSTATE_UNDERVOLTING_MINIMUM ); -HSVC_LOAD_ATTR( ATTR_PM_PVSAFE_PSTATE ); -HSVC_LOAD_ATTR( ATTR_PM_SAFE_PSTATE ); -HSVC_LOAD_ATTR( ATTR_PM_SLEEP_ENTRY ); -HSVC_LOAD_ATTR( ATTR_PM_SLEEP_EXIT ); -HSVC_LOAD_ATTR( ATTR_PM_SLEEP_TYPE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_CLOCK_DIVIDER ); -HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_CLOCK_PHASE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_CLOCK_POLARITY ); -HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_FRAME_SIZE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_FREQUENCY ); -HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_IN_COUNT ); -HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_IN_DELAY ); -HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_INTER_FRAME_DELAY ); -//HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_INTER_FRAME_DELAY_WRITE_SETTNG ); -//HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_INTERFRAME_DELAY_WRITE_STATUS_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_OUT_COUNT ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CLOCK_DIVIDER ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CLOCK_PHASE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CLOCK_POLARITY ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CRC_CHECK_ENABLE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CRC_GEN_ENABLE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CRC_POLYNOMIAL_ENABLES ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_FRAME_SIZE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_IN_DELAY_FRAME1 ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_IN_DELAY_FRAME2 ); -//HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTER_FRAME_DELAY ); -//HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTER_FRAME_DELAY_WRITE_STATUS ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTERFRAME_DELAY_WRITE_STATUS ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTERFRAME_DELAY_WRITE_STATUS_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTER_RETRY_DELAY ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTER_RETRY_DELAY_VALUE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_MAJORITY_VOTE_ENABLE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_MAX_RETRIES ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_PORT_ENABLE ); -//"HSVC_LOAD_ATTR( ATTR_PM_WINKLE_ENTRY" ); -//"HSVC_LOAD_ATTR( ATTR_PM_WINKLE_EXIT" ); -HSVC_LOAD_ATTR( ATTR_PM_WINKLE_TYPE ); +HSVC_LOAD_ATTR( ATTR_PM_AISS_TIMEOUT ); +HSVC_LOAD_ATTR( ATTR_PM_PSTATE_STEPSIZE ); +HSVC_LOAD_ATTR( ATTR_PM_EXTERNAL_VRM_STEPDELAY_RANGE ); +HSVC_LOAD_ATTR( ATTR_PM_EXTERNAL_VRM_STEPDELAY_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_PMC_HANGPULSE_DIVIDER ); +HSVC_LOAD_ATTR( ATTR_PM_PVSAFE_PSTATE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_FRAME_SIZE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_IN_DELAY_FRAME1 ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_IN_DELAY_FRAME2 ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CLOCK_POLARITY ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CLOCK_PHASE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CLOCK_DIVIDER ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTERFRAME_DELAY_WRITE_STATUS ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTERFRAME_DELAY_WRITE_STATUS_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTER_RETRY_DELAY_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTER_RETRY_DELAY ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CRC_GEN_ENABLE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CRC_CHECK_ENABLE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_MAJORITY_VOTE_ENABLE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_MAX_RETRIES ); +HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CRC_POLYNOMIAL_ENABLES ); +HSVC_LOAD_ATTR( ATTR_PM_OCC_HEARTBEAT_TIME ); +HSVC_LOAD_ATTR( ATTR_PM_SLEEP_WINKLE_REQUEST_TIMEOUT ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_CORE_DELAY0 ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_CORE_DELAY1 ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_CORE_DELAY0_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_CORE_DELAY1_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_CORE_SEQUENCE_DELAY_SELECT ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_CORE_DELAY0 ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_CORE_DELAY1 ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_CORE_DELAY0_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_CORE_DELAY1_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_CORE_SEQUENCE_DELAY_SELECT ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_ECO_DELAY0 ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_ECO_DELAY1 ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_ECO_DELAY0_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_ECO_DELAY1_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERUP_ECO_SEQUENCE_DELAY_SELECT ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_ECO_DELAY0 ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_ECO_DELAY1 ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_ECO_DELAY0_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_ECO_DELAY1_VALUE ); +HSVC_LOAD_ATTR( ATTR_PM_PFET_POWERDOWN_ECO_SEQUENCE_DELAY_SELECT ); +HSVC_LOAD_ATTR( ATTR_PM_PSTATE0_FREQUENCY ); +HSVC_LOAD_ATTR( ATTR_PM_IVRMS_ENABLED ); +HSVC_LOAD_ATTR( ATTR_PM_SAFE_PSTATE ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_ENABLE ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_FULL_CSB_PSTATE ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_LFRLOW_PSTATE ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_LFRUPPER_PSTATE ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_HFRLOW_PSTATE ); +HSVC_LOAD_ATTR( ATTR_PM_RESONANT_CLOCK_HFRHIGH_PSTATE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_FRAME_SIZE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_OUT_COUNT ); +HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_IN_DELAY ); +HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_IN_COUNT ); +HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_CLOCK_POLARITY ); +HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_CLOCK_PHASE ); +HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_CLOCK_DIVIDER ); +HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_INTER_FRAME_DELAY_SETTING ); +HSVC_LOAD_ATTR( ATTR_PM_SPIPSS_INTER_FRAME_DELAY ); +HSVC_LOAD_ATTR( ATTR_PM_PBAX_RCV_RESERV_TIMEOUT ); +HSVC_LOAD_ATTR( ATTR_PM_PBAX_SND_RETRY_COUNT_OVERCOMMIT_ENABLE ); +HSVC_LOAD_ATTR( ATTR_PM_PBAX_SND_RETRY_THRESHOLD ); +HSVC_LOAD_ATTR( ATTR_PM_PBAX_SND_RESERV_TIMEOUT ); diff --git a/src/usr/runtime/common/hsvc_sysdata.C b/src/usr/runtime/common/hsvc_sysdata.C index 590c5fb3c..ab9a341cf 100644 --- a/src/usr/runtime/common/hsvc_sysdata.C +++ b/src/usr/runtime/common/hsvc_sysdata.C @@ -1,7 +1,7 @@ /* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ -/* $Source: src/usr/runtime/hsvc_sysdata.C $ */ +/* $Source: src/usr/runtime/common/hsvc_sysdata.C $ */ /* */ /* IBM CONFIDENTIAL */ /* */ @@ -20,19 +20,14 @@ /* Origin: 30 */ /* */ /* IBM_PROLOG_END_TAG */ -//@todo - This file will be autogenerated by the HostServices build RTC:48350 -// This file was generated on MM/DD/YYYY by username from build xxxxx - -HSVC_LOAD_ATTR( ATTR_FREQ_PB ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_FREQUENCY ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CLOCK_POLARITY ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CLOCK_PHASE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_PORT_ENABLE ); -//HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTER_FRAME_DELAY_WRITE_STATUS ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_INTER_RETRY_DELAY ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CRC_GEN_ENABLE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CRC_CHECK_ENABLE ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_MAX_RETRIES ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_CRC_POLYNOMIAL_ENABLES ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_IN_DELAY_FRAME1 ); -HSVC_LOAD_ATTR( ATTR_PM_SPIVID_IN_DELAY_FRAME2 ); +// Generated on Wed Oct 17 08:41:32 CDT 2012 by dcrowell from +// -- Input: src/usr/runtime/common/extra_runtime_attributes.xml -- +// No attributes found +// -- Input: src/usr/hwpf/hwp/runtime_attributes/pm_attributes_all_plat.xml -- +HSVC_LOAD_ATTR( ATTR_FREQ_CORE_MAX ); +HSVC_LOAD_ATTR( ATTR_PROC_DPLL_DIVIDER ); +HSVC_LOAD_ATTR( ATTR_PROC_R_DISTLOSS ); +HSVC_LOAD_ATTR( ATTR_PROC_R_LOADLINE ); +HSVC_LOAD_ATTR( ATTR_PROC_VRM_VOFFSET ); +// -- Input: src/usr/hwpf/hwp/runtime_attributes/pm_attributes_all_hwp.xml -- +// No attributes found |

