summaryrefslogtreecommitdiffstats
path: root/src/usr/diag/prdf/common/rule/prdrCompile.C
diff options
context:
space:
mode:
authorDean Sanner <dsanner@us.ibm.com>2017-03-07 06:46:40 -0600
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-03-28 15:35:32 -0400
commitfd1825282b1cfef42129f5788c84ed259c73b470 (patch)
treef7fdde83915f8c15c3554e81fdeaa741fe642e77 /src/usr/diag/prdf/common/rule/prdrCompile.C
parentefc8d3c19f61b47ed4b9de3ce5f8fabf2c59fefc (diff)
downloadtalos-hostboot-fd1825282b1cfef42129f5788c84ed259c73b470.tar.gz
talos-hostboot-fd1825282b1cfef42129f5788c84ed259c73b470.zip
Update err console display to include PRDF logs
Change-Id: I42ec4de748bcfaf1efd41680e087b9664539a69f Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/37608 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com> Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com> Reviewed-by: Martin Gloff <mgloff@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/diag/prdf/common/rule/prdrCompile.C')
-rw-r--r--src/usr/diag/prdf/common/rule/prdrCompile.C20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/common/rule/prdrCompile.C b/src/usr/diag/prdf/common/rule/prdrCompile.C
index 23d4dda83..77b27546c 100644
--- a/src/usr/diag/prdf/common/rule/prdrCompile.C
+++ b/src/usr/diag/prdf/common/rule/prdrCompile.C
@@ -86,7 +86,9 @@ int main(int argc, char ** argv)
}
std::ofstream l_htmlFile((std::string(argv[1]) + ".html").c_str());
+ std::ofstream l_htmlDummy(std::string("/dev/null").c_str());
std::ofstream l_errFile((std::string(argv[1]) + ".err.C").c_str());
+ std::ofstream l_dispFile((std::string(argv[1]) + ".disp.C").c_str());
std::ofstream l_regFile((std::string(argv[1]) + ".reg.C").c_str());
#ifndef __HOSTBOOT_MODULE
@@ -113,6 +115,9 @@ int main(int argc, char ** argv)
l_errFile << "#include <prdrErrlPluginsSupt.H>" << std::endl;
l_errFile << "PRDR_ERROR_SIGNATURE_TABLE_START ";
+ l_dispFile << "#include <prdrErrlDisplaySupt.H>" << std::endl;
+ l_dispFile << "PRDR_ERROR_SIGNATURE_TABLE_START ";
+
// setup register id file.
l_regFile << "#include <prdrErrlPluginsSupt.H>" << std::endl;
l_regFile << "PRDR_REGISTER_ID_TABLE_START ";
@@ -163,6 +168,11 @@ int main(int argc, char ** argv)
<< std::hex << g_currentChip->cv_signatureOffset
<< " )" << std::endl;
+ // set error register HOM_TYPE
+ l_dispFile << "( 0x" << std::hex << g_currentChip->cv_targetType << ", 0x"
+ << std::hex << g_currentChip->cv_signatureOffset
+ << " )" << std::endl;
+
// output bit groups
uint32_t l_pos = 0;
l_size = htons((uint16_t)g_groups.size());
@@ -187,6 +197,7 @@ int main(int argc, char ** argv)
{
(*i).second->output(l_prfFile);
(*i).second->generateDoxygen(l_htmlFile, (*i).first, l_errFile);
+ (*i).second->generateDoxygen(l_htmlDummy, (*i).first, l_dispFile);
}
// output action classes.
@@ -218,6 +229,7 @@ int main(int argc, char ** argv)
// Add chip's extra signatures.
l_errFile << "//---- Extra Signatures ----" << std::endl;
+ l_dispFile << "//---- Extra Signatures ----" << std::endl;
for (std::list<ExtraSignature>::iterator i
= g_currentChip->cv_sigExtras.begin();
i != g_currentChip->cv_sigExtras.end();
@@ -227,11 +239,19 @@ int main(int argc, char ** argv)
<< std::setfill('0') << std::setw(8) << std::hex
<< i->iv_sig << ", " << *(i->iv_sname) << ", "
<< *(i->iv_desc) << ")" << std::endl;
+
+ l_dispFile << "\tPRDR_ERROR_SIGNATURE ( 0x"
+ << std::setfill('0') << std::setw(8) << std::hex
+ << i->iv_sig << ", " << *(i->iv_sname) << ", "
+ << *(i->iv_desc) << ")" << std::endl;
}
l_errFile << "PRDR_ERROR_SIGNATURE_TABLE_END" << std::endl;
l_errFile.close();
+ l_dispFile << "PRDR_ERROR_SIGNATURE_TABLE_END" << std::endl;
+ l_dispFile.close();
+
l_regFile << "PRDR_REGISTER_ID_TABLE_END" << std::endl;
l_regFile.close();
OpenPOWER on IntegriCloud