diff options
author | Dean Sanner <dsanner@us.ibm.com> | 2017-03-07 06:46:40 -0600 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-03-28 15:35:32 -0400 |
commit | fd1825282b1cfef42129f5788c84ed259c73b470 (patch) | |
tree | f7fdde83915f8c15c3554e81fdeaa741fe642e77 /src/usr/diag/prdf/common/rule/prdrCompile.C | |
parent | efc8d3c19f61b47ed4b9de3ce5f8fabf2c59fefc (diff) | |
download | talos-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.C | 20 |
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(); |