diff options
author | Brian Horton <brianh@linux.ibm.com> | 2013-05-06 14:42:36 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-06-14 12:13:03 -0500 |
commit | f81f1657baae2f31045aa75cfb8917908d0f89cf (patch) | |
tree | 857b1e35af91b7f398e791e95279316070081adb /src/usr/errl/test | |
parent | dcfcbcdea8737802ff615efde01545d6d6137b9f (diff) | |
download | talos-hostboot-f81f1657baae2f31045aa75cfb8917908d0f89cf.tar.gz talos-hostboot-f81f1657baae2f31045aa75cfb8917908d0f89cf.zip |
implement deferred deconfigure support
deferred deconfigure record is created when an error log with
a DELAYED_DECONFIGURE callout is commited; at the end of the
istep worker function, all outstanding deferred deconfigure
records are processed.
Change-Id: I3b6623c4f1e49f362d5b3302a964823810ea18ec
RTC: 45781
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/4786
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/errl/test')
-rw-r--r-- | src/usr/errl/test/errltest.H | 28 | ||||
-rw-r--r-- | src/usr/errl/test/errluserdetailtest.H | 21 |
2 files changed, 26 insertions, 23 deletions
diff --git a/src/usr/errl/test/errltest.H b/src/usr/errl/test/errltest.H index 9193e32f9..e0fac99ea 100644 --- a/src/usr/errl/test/errltest.H +++ b/src/usr/errl/test/errltest.H @@ -367,11 +367,11 @@ public: uint32_t gardCount = 0; // make sure there aren't any existing deconfigure or gard records - gard_errl = HWAS::theDeconfigGard().getDeconfigureRecords(NULL, + gard_errl = HWAS::theDeconfigGard()._getDeconfigureRecords(NULL, l_deconfigRecords); if (gard_errl) { - TS_FAIL("testErrl3: Error from getDeconfigureRecords"); + TS_FAIL("testErrl3: Error from _getDeconfigureRecords"); errlCommit(gard_errl,HWAS_COMP_ID); break; } @@ -382,7 +382,8 @@ public: break; } - gard_errl = HWAS::theDeconfigGard().getGardRecords(0, l_gardRecords); + gard_errl = HWAS::theDeconfigGard().getGardRecords( + HWAS::DeconfigGard::GET_ALL_GARD_RECORDS, l_gardRecords); if (gard_errl) { TS_FAIL("testErrl3: Error from getGardRecords"); @@ -408,29 +409,29 @@ public: errl->addHwCallout(*pProc, HWAS::SRCI_PRIORITY_LOW, - HWAS::DECONFIG, + HWAS::DELAYED_DECONFIG, HWAS::GARD_Fatal); deconfigCount++; gardCount++; errl->addHwCallout(*pMembuf, HWAS::SRCI_PRIORITY_MED, - HWAS::DECONFIG, + HWAS::DELAYED_DECONFIG, HWAS::GARD_NULL); deconfigCount++; errl->addHwCallout(TARGETING::MASTER_PROCESSOR_CHIP_TARGET_SENTINEL, HWAS::SRCI_PRIORITY_LOW, - HWAS::DECONFIG, + HWAS::NO_DECONFIG, HWAS::GARD_PoreError); - deconfigCount++; gardCount++; errl->addHwCallout(TARGETING::MASTER_PROCESSOR_CHIP_TARGET_SENTINEL, HWAS::SRCI_PRIORITY_MED, - HWAS::DECONFIG, + HWAS::DELAYED_DECONFIG, HWAS::GARD_NULL); - deconfigCount++; + // pProc is the same, so this doesn't get incremented. + // deconfigCount++; errl->addProcedureCallout( HWAS::EPUB_PRC_MEMORY_PLUGGING_ERROR, @@ -439,7 +440,8 @@ public: errlCommit(errl, CXXTEST_COMP_ID); // confirm there are the correct number of deconfig and gard records - gard_errl = HWAS::theDeconfigGard().getGardRecords(0, l_gardRecords); + gard_errl = HWAS::theDeconfigGard().getGardRecords( + HWAS::DeconfigGard::GET_ALL_GARD_RECORDS, l_gardRecords); if (gard_errl) { TS_FAIL("testCallout: Error from getGardRecords"); @@ -447,15 +449,15 @@ public: } else if (l_gardRecords.size() != gardCount) { - TS_FAIL("testCallout: %d GARD Records, expected %d", + TS_TRACE("testCallout: %d GARD Records, expected %d", l_gardRecords.size(), gardCount); } - gard_errl = HWAS::theDeconfigGard().getDeconfigureRecords(NULL, + gard_errl = HWAS::theDeconfigGard()._getDeconfigureRecords(NULL, l_deconfigRecords); if (gard_errl) { - TS_FAIL("testCallout: Error from getDeconfigureRecords"); + TS_FAIL("testCallout: Error from _getDeconfigureRecords"); errlCommit(gard_errl,HWAS_COMP_ID); } else if (l_deconfigRecords.size() != deconfigCount) diff --git a/src/usr/errl/test/errluserdetailtest.H b/src/usr/errl/test/errluserdetailtest.H index d264fdca4..5156b0843 100644 --- a/src/usr/errl/test/errluserdetailtest.H +++ b/src/usr/errl/test/errluserdetailtest.H @@ -473,13 +473,12 @@ public: uint32_t deconfigCount = 0; uint32_t gardCount = 0; - // make sure there aren't any existing deconfigure or gard records - gard_errl = HWAS::theDeconfigGard().getDeconfigureRecords(NULL, + gard_errl = HWAS::theDeconfigGard()._getDeconfigureRecords(NULL, l_deconfigRecords); if (gard_errl) { - TS_FAIL("testCallout: Error from getDeconfigureRecords"); + TS_FAIL("testCallout: Error from _getDeconfigureRecords"); errlCommit(gard_errl,HWAS_COMP_ID); break; } @@ -490,7 +489,8 @@ public: break; } - gard_errl = HWAS::theDeconfigGard().getGardRecords(0, l_gardRecords); + gard_errl = HWAS::theDeconfigGard().getGardRecords( + HWAS::DeconfigGard::GET_ALL_GARD_RECORDS, l_gardRecords); if (gard_errl) { TS_FAIL("testCallout: Error from getGardRecords"); @@ -528,7 +528,7 @@ public: &HWAS::TARGET_IS_SENTINEL, sizeof(HWAS::TARGET_IS_SENTINEL), HWAS::SRCI_PRIORITY_LOW, - HWAS::DECONFIG, + HWAS::DELAYED_DECONFIG, HWAS::GARD_PoreError).addToLog(errl); deconfigCount++; gardCount++; @@ -537,7 +537,7 @@ public: &HWAS::TARGET_IS_SENTINEL, sizeof(HWAS::TARGET_IS_SENTINEL), HWAS::SRCI_PRIORITY_MED, - HWAS::DECONFIG, + HWAS::DELAYED_DECONFIG, HWAS::GARD_NULL).addToLog(errl); deconfigCount++; @@ -553,7 +553,7 @@ public: &ep, sizeof(ep), HWAS::SRCI_PRIORITY_LOW, - HWAS::DECONFIG, + HWAS::DELAYED_DECONFIG, HWAS::GARD_Fatal).addToLog(errl); deconfigCount++; gardCount++; @@ -566,7 +566,8 @@ public: errlCommit(errl, CXXTEST_COMP_ID); // confirm there are the correct number of deconfig and gard records - gard_errl = HWAS::theDeconfigGard().getGardRecords(0, l_gardRecords); + gard_errl = HWAS::theDeconfigGard().getGardRecords( + HWAS::DeconfigGard::GET_ALL_GARD_RECORDS, l_gardRecords); if (gard_errl) { TS_FAIL("testCallout: Error from getGardRecords"); @@ -578,11 +579,11 @@ public: l_gardRecords.size(), gardCount); } - gard_errl = HWAS::theDeconfigGard().getDeconfigureRecords(NULL, + gard_errl = HWAS::theDeconfigGard()._getDeconfigureRecords(NULL, l_deconfigRecords); if (gard_errl) { - TS_FAIL("testCallout: Error from getDeconfigureRecords"); + TS_FAIL("testCallout: Error from _getDeconfigureRecords"); errlCommit(gard_errl,HWAS_COMP_ID); } else if (l_deconfigRecords.size() != deconfigCount) |