summaryrefslogtreecommitdiffstats
path: root/src/build
diff options
context:
space:
mode:
authornagurram-in <nagendra.g@in.ibm.com>2016-10-03 07:26:30 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-11-14 21:29:58 -0500
commit2da4b3794cb7ee133d1c4db6640aad99748ebf4b (patch)
tree0ce57c885d1ae2c2c33743681fbcc98012d6958b /src/build
parent3d95d418377ac2ede6d9ab217637cd53158736e9 (diff)
downloadblackbird-hostboot-2da4b3794cb7ee133d1c4db6640aad99748ebf4b.tar.gz
blackbird-hostboot-2da4b3794cb7ee133d1c4db6640aad99748ebf4b.zip
HDAT changes for Witherspoon
Change-Id: I942362604938fe4f7511e21da9246236a939c176 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/30905 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/build')
-rw-r--r--src/build/configs/fsprelease.config22
-rwxr-xr-xsrc/build/debug/Hostboot/Hdatfmt.pm89
2 files changed, 111 insertions, 0 deletions
diff --git a/src/build/configs/fsprelease.config b/src/build/configs/fsprelease.config
index f65fb738a..bcb33b116 100644
--- a/src/build/configs/fsprelease.config
+++ b/src/build/configs/fsprelease.config
@@ -4,3 +4,25 @@
unset SFC_IS_AST2400
set SFC_IS_IBM_DPSS
unset ALLOW_MACRONIX_PNOR
+
+
+config INCLUDE_XML_OPPOWERVM
+ default n
+ help
+ Indicates that a build should include the contents
+ of attribute_types_oppowervm.xml and
+ target_types_oppowervm.xml
+
+config INCLUDE_XML_OPENPOWER
+ default n
+ help
+ Indicates that a build should include the contents
+ of attribute_types_openpower.xml and
+ target_types_openpower.xml
+
+config ENABLE_HDAT_IN_HOSTBOOT
+ default n
+ help
+ Enable Initialization of Hypervisor Memory Space
+
+
diff --git a/src/build/debug/Hostboot/Hdatfmt.pm b/src/build/debug/Hostboot/Hdatfmt.pm
new file mode 100755
index 000000000..c1b826e73
--- /dev/null
+++ b/src/build/debug/Hostboot/Hdatfmt.pm
@@ -0,0 +1,89 @@
+#!/usr/bin/perl
+# IBM_PROLOG_BEGIN_TAG
+# This is an automatically generated prolog.
+#
+# $Source: src/build/debug/Hostboot/Hdatfmt.pm $
+#
+# OpenPOWER HostBoot Project
+#
+# Contributors Listed Below - COPYRIGHT 2011,2016
+# [+] International Business Machines Corp.
+#
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# permissions and limitations under the License.
+#
+# IBM_PROLOG_END_TAG
+
+use strict;
+use File::Temp;
+
+package Hostboot::Hdatfmt;
+use Exporter;
+our @EXPORT_OK = ('main');
+
+
+sub main
+{
+ my ($packName,$args) = @_;
+
+ # Parse 'addr and length' argument.
+ if ((not defined $args->{"addr"}) || (not defined $args->{"len"}))
+ {
+ ::userDisplay "ERROR.. Did not pass in Address and Length.\n";
+ die;
+ }
+
+ my $hex_address= 0x0;
+ my $hex_length= 0x0;
+
+ $hex_address = $args->{"addr"};
+ $hex_length = hex($args->{"len"});
+ ::userDisplay "Passed values $hex_address $hex_length \n";
+
+ my $hdatfmtBuffer;
+
+ $hdatfmtBuffer = ::readData( $hex_address, $hex_length);
+
+ # write buffer to a temporary file
+ my $timeStamp = `date +%Y%m%d%H%M%S`;
+ chomp $timeStamp;
+
+ my $tempFile = "hdatfmt.$timeStamp";
+
+ ::userDisplay "Dumping hdat data to output file $tempFile \n";
+
+ open( HDATFMTDATA, "> $tempFile" )
+ or die "Can not write temporary file $tempFile\n";
+ binmode HDATFMTDATA;
+ print HDATFMTDATA $hdatfmtBuffer;
+ close( HDATFMTDATA );
+
+ #TODO RTC 137833: Hdatfmt parser tool
+
+ return 0;
+}
+
+sub helpInfo
+{
+ my %info = (
+ name => "Hdatfmt",
+ intro => ["Dump the hdat data to a file"],
+ options => {
+ "addr=<ADDR>" => ["ADDR in number"],
+ "len=<LEN>" => ["LEN in hex number"],
+ },
+ notes => ["The address and len should be passed always to",
+ "dump the memory area"]
+ );
+}
+
OpenPOWER on IntegriCloud