diff options
| author | Dan Crowell <dcrowell@us.ibm.com> | 2017-02-22 14:50:21 -0600 |
|---|---|---|
| committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-03-13 16:11:42 -0400 |
| commit | 21cd4b1c1d176338fac5015c235566e3ff10ab2b (patch) | |
| tree | a7d1d2d051b5db861a56777f44378e67939c7e88 /src/usr/scom/test | |
| parent | 86bae1c698cfef64d050b915654d9f3e03fb9ae3 (diff) | |
| download | talos-hostboot-21cd4b1c1d176338fac5015c235566e3ff10ab2b.tar.gz talos-hostboot-21cd4b1c1d176338fac5015c235566e3ff10ab2b.zip | |
Fill in P9-specific scom error handling
Adjusted address-specific register gathering to reflect P9
chip logic
Fixed some error handling bugs in the testcases
Added verbosity to error log parser
Change-Id: Iad274e8333adb32deacffd3cb92e40f11c48f884
RTC: 158541
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/37122
Tested-by: Jenkins Server <pfd-jenkins+hostboot@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: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/scom/test')
| -rw-r--r-- | src/usr/scom/test/scomtest.H | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/src/usr/scom/test/scomtest.H b/src/usr/scom/test/scomtest.H index 1358a5f4a..eb712665e 100644 --- a/src/usr/scom/test/scomtest.H +++ b/src/usr/scom/test/scomtest.H @@ -472,16 +472,16 @@ public: DEVICE_SCOM_ADDRESS(test_data[x].addr) ); if(!test_data[x].isFail && l_err ) { - TRACFCOMP(g_trac_scom, "ScomTest::test_IndirectScom_proc> [%d] Write: Error from device : addr=0x%X, RC=%X", x, test_data[x].addr, l_err->reasonCode() ); - TS_FAIL( "ScomTest::test_IndirectScom_proc> ERROR : Unexpected error log from device write: addr=0x%X, RC=%X ", test_data[x].addr, l_err->reasonCode() ); + TRACFCOMP(g_trac_scom, "ScomTest::test_IndirectScom> [%d] Write: Error from device : addr=0x%X, RC=%X", x, test_data[x].addr, l_err->reasonCode() ); + TS_FAIL( "ScomTest::test_IndirectScom> ERROR : Unexpected error log from device write: addr=0x%X, RC=%X ", test_data[x].addr, l_err->reasonCode() ); fails++; errlCommit(l_err,SCOM_COMP_ID); l_err = NULL; } else if(test_data[x].isFail && !l_err ) { - TRACFCOMP(g_trac_scom, "ScomTest::test_IndirectScom_proc> [%d] Write: Expected an Error from device write: addr=0x%X", x, test_data[x].addr ); - TS_FAIL( "ScomTest::test_IndirectScom_proc> ERROR : Expected an error log from device write and did not get one : addr=0x%X", test_data[x].addr ); + TRACFCOMP(g_trac_scom, "ScomTest::test_IndirectScom> [%d] Write: Expected an Error from device write: addr=0x%X", x, test_data[x].addr ); + TS_FAIL( "ScomTest::test_IndirectScom> ERROR : Expected an error log from device write and did not get one : addr=0x%X", test_data[x].addr ); fails++; } else if(l_err) @@ -515,16 +515,16 @@ public: if(!test_data[x].isFail && l_err ) { - TRACFCOMP(g_trac_scom, "ScomTest::test_IndirectScomreadWrite_proc> [%d] Read: Error from device : addr=0x%X, RC=%X", x, test_data[x].addr, l_err->reasonCode() ); - TS_FAIL( "ScomTest::test_IndirectScomreadWrite_proc> ERROR : Unexpected error log from read device : addr=0x%X, RC=%X", test_data[x].addr, l_err->reasonCode() ); + TRACFCOMP(g_trac_scom, "ScomTest::test_IndirectScomreadWrite> [%d] Read: Error from device : addr=0x%X, RC=%X", x, test_data[x].addr, l_err->reasonCode() ); + TS_FAIL( "ScomTest::test_IndirectScomreadWrite> ERROR : Unexpected error log from read device : addr=0x%X, RC=%X", test_data[x].addr, l_err->reasonCode() ); fails++; errlCommit(l_err,SCOM_COMP_ID); l_err = NULL; } else if(test_data[x].isFail && !l_err ) { - TRACFCOMP(g_trac_scom, "ScomTest::test_IndirectScom_proc> [%d] Read: Expected an Error from device read : addr=0x%X", x, test_data[x].addr ); - TS_FAIL( "ScomTest::test_IndirectScom_proc> ERROR : Expected an error log from device read and did not get one : addr=0x%X", test_data[x].addr ); + TRACFCOMP(g_trac_scom, "ScomTest::test_IndirectScom> [%d] Read: Expected an Error from device read : addr=0x%X", x, test_data[x].addr ); + TS_FAIL( "ScomTest::test_IndirectScom> ERROR : Expected an error log from device read and did not get one : addr=0x%X", test_data[x].addr ); fails++; } else if(!test_data[x].isFail && @@ -532,8 +532,8 @@ public: (test_data[x].data & 0x000000000000FFFF)) ) { - TRACFCOMP(g_trac_scom, "ScomTest::test_IndirectScomreadWrite_proc> [%d] Read: Data miss-match : addr=0x%X, read_data=0x%llx, write_data=0x%llx", x, test_data[x].addr, read_data[x], test_data[x].data); - TS_FAIL( "ScomTest::test_IndirectScomreadWrite_proc> ERROR : Data miss-match between read and expected data read_data" ); + TRACFCOMP(g_trac_scom, "ScomTest::test_IndirectScomreadWrite> [%d] Read: Data miss-match : addr=0x%X, read_data=0x%llx, write_data=0x%llx", x, test_data[x].addr, read_data[x], test_data[x].data); + TS_FAIL( "ScomTest::test_IndirectScomreadWrite> ERROR : Data miss-match between read and expected data read_data" ); fails++; } else if(l_err) @@ -544,7 +544,7 @@ public: } - TRACFCOMP( g_trac_scom, "ScomTest::test_IndirectScomreadWrite_proc> %d/%d fails", fails, total ); + TRACFCOMP( g_trac_scom, "ScomTest::test_IndirectScomreadWrite> %d/%d fails", fails, total ); } /** @@ -1117,8 +1117,6 @@ public: TS_FAIL( "ScomTest::test_P9_translate> ERROR : Unexpected error log from write1" ); fails++; errlCommit(l_err,SCOM_COMP_ID); - - delete l_err; } else if(l_err == NULL && test_data[i].expectError) { @@ -1139,7 +1137,7 @@ public: else if(l_err && test_data[i].expectError) { delete l_err; - TRACFCOMP(g_trac_scom, "ScomTest::test_P9_translate_scom> Previous error expected"); + TRACFCOMP(g_trac_scom, "ScomTest::test_P9_translate_scom> Previous error expected"); } } else |

