summaryrefslogtreecommitdiffstats
path: root/src/build/tools
diff options
context:
space:
mode:
authorMark Wenning <wenning@us.ibm.com>2011-12-12 16:53:40 -0600
committerMark W. Wenning <wenning@us.ibm.com>2012-01-20 16:42:41 -0600
commitd62d15ecce724013e04106ad4cf217b9b341ccfc (patch)
tree9ca43d67fb2570e5afd85578ce03d2323a3fc725 /src/build/tools
parent0408868bb339cab3222c5728012fca2306aa982b (diff)
downloadtalos-hostboot-d62d15ecce724013e04106ad4cf217b9b341ccfc.tar.gz
talos-hostboot-d62d15ecce724013e04106ad4cf217b9b341ccfc.zip
RTC4420 SPless on VPO
Modify SPLess code to use memory-mapped locations instead of SCOM scratchpad regs - Debug Framework does not support this at this time. VBU_Cacheline.pm is intended to be a module to read a single 64-bit word (which will be the spless command, status, and istepmode regs) from L3 memory within the AWAN model. CLread() will read the cacheline (at 128-byte boundaries) and then extract the quadword from the offet within the cacheline. CLwrite() will read/modify/write the quadword and cacheline. Note: There is a code block within VBU_Cacheline.pm called TEST - this returns dummy values to CLread and CLwrite so that I can run the perl script on a local system without connecting to simics or AWAN. It is not normally used. hb_istep is meant to be run after running a modified version of Jim McGuire's do_p8vbu_script_hbi-Sprint7 . See my public directory /gsa/ausgsa/home/w/e/wenning/Public/HBI/scripts for the modified script. These changes will be merged back into Jim McGuire's script later. The modified version loads the binaries into L3, sets up all the rest of the environment, and then exits BEFORE going into the execution loop. At that point, the user should run hb-istep --istepmode to set HostBoot up to run IStep SPLess (Single Step) . The user can then run hb-istep commands to execute isteps, etc. hb-istep use is documented on the wiki at https://w3-connections.ibm.com/wikis/home?lang=en_US#/wiki/Host%20Boot/page/HB%20ISteps%20on%20AWAN Please look there for updates. - first commit, branch vbu2 - modify spless to use memory locations instead of SCOM regs - add VBU_Cacheline.pm - archive temporary version of do_p8vbu_script_hbi-mark until we can get the hb-istep hooks into Jim McGuire's scripts - add test calls to VBU_Cacheline.pm - change flush call to Joe McGills "quiet" version - add note that p8_ins* calls are in Jim McGuires dir and will be replaced by the "official" ones soon. - experiment with git notes command, sorry for the thrash - add check to see if VPO is STOPPED before accessing anything - partial review fixes - blocked on model: can't test Change-Id: I07431dc525844c5c504175d92eae113457eac063 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/592 Tested-by: Jenkins Server Reviewed-by: CAMVAN T. NGUYEN <ctnguyen@us.ibm.com> Reviewed-by: Mark W. Wenning <wenning@us.ibm.com>
Diffstat (limited to 'src/build/tools')
-rwxr-xr-xsrc/build/tools/cpfiles.pl27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/build/tools/cpfiles.pl b/src/build/tools/cpfiles.pl
index 3c71b55fa..520c6a1c1 100755
--- a/src/build/tools/cpfiles.pl
+++ b/src/build/tools/cpfiles.pl
@@ -79,6 +79,16 @@ my @files = ("src/build/tools/hb-parsedump.pl",
"img/vbu_targeting.bin",
"img/isteplist.csv",
);
+
+# copy vpo files into working dir for AWAN
+my @vpofiles = ("src/build/vpo/hb-dump",
+ "src/build/vpo/hb-errl",
+ "src/build/vpo/hb-istep",
+ "src/build/vpo/hb-printk",
+ "src/build/vpo/hb-trace",
+ "src/build/vpo/hb-virtdebug.pl",
+ "src/build/vpo/VBU_Cacheline.pm",
+ );
#Directories in base git repository
my @gitRepoDirs = ("img",
@@ -98,8 +108,9 @@ my $numArgs = $#ARGV + 1;
my $test = 0; #Flag to overwrite hbicore.<syms|bin|list> with the test versions
my $inDir = ""; #User specified directory to copy files to
+my $vpo = 0; # copy extra vpo files to inDir
-if ($numArgs > 2)
+if ($numArgs > 3)
{
#Print command line help
print ("ERROR: Too many arguments entered.\n");
@@ -121,6 +132,11 @@ else
#Set flag to copy hbicore_test.<syms|bin> to hbcore_test.<syms|bin>
$test = 1;
}
+ elsif ($_ eq "--vpo")
+ {
+ #Set flag to copy list of vpo files to $inDir
+ $vpo = 1;
+ }
else
{
#Save user specified directory
@@ -187,6 +203,14 @@ else
}
#------------------------------------------------------------------------------
+# If vpo flag is set, add the vpo files to the @files array
+#------------------------------------------------------------------------------
+if ( $vpo )
+{
+ push( @files, @vpofiles );
+}
+
+#------------------------------------------------------------------------------
# Get the base dir of the git repository
#------------------------------------------------------------------------------
my $cwd = getcwd();
@@ -322,5 +346,6 @@ sub printUsage()
print (" if it is defined.\n\n");
print (" --help: prints usage information\n");
print (" --test: Copy hbicore_test.<syms|bin|list> to hbicore.<syms|bin|list>\n");
+ print (" --vpo: Copy files in src/build/vpo to support vpo operation\n");
}
OpenPOWER on IntegriCloud