summaryrefslogtreecommitdiffstats
path: root/src/usr/fapi2/test/fapi2IsFunctionalTest.H
diff options
context:
space:
mode:
authorBill Hoffa <wghoffa@us.ibm.com>2018-02-19 16:13:38 -0600
committerDaniel M. Crowell <dcrowell@us.ibm.com>2018-03-29 12:04:12 -0400
commita17b84a6678febef7ced9f0908cf39d5f16671df (patch)
tree1b04a814892935ad9f005d165e41564c4ffff57a /src/usr/fapi2/test/fapi2IsFunctionalTest.H
parent90eaed6f430c88eb0127ce47671bd80b21f35433 (diff)
downloadtalos-hostboot-a17b84a6678febef7ced9f0908cf39d5f16671df.tar.gz
talos-hostboot-a17b84a6678febef7ced9f0908cf39d5f16671df.zip
Enable FAPI Cumulus test cases
- Only run MCBIST/MCS/MCA testcases on Nimbus procs - Add MC/MI/DMI testcases on Cumulus procs Change-Id: Ica5783c2694ef549e81ad8eb484cc62bdc499de0 RTC: 178802 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/54396 Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com> Reviewed-by: Prachi Gupta <pragupta@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-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/usr/fapi2/test/fapi2IsFunctionalTest.H')
-rw-r--r--src/usr/fapi2/test/fapi2IsFunctionalTest.H24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/usr/fapi2/test/fapi2IsFunctionalTest.H b/src/usr/fapi2/test/fapi2IsFunctionalTest.H
index e9b1ff8e0..35e938eb0 100644
--- a/src/usr/fapi2/test/fapi2IsFunctionalTest.H
+++ b/src/usr/fapi2/test/fapi2IsFunctionalTest.H
@@ -71,7 +71,12 @@ class Fapi2IsFunctional : public CxxTest::TestSuite
// Verify we generated valid targets
for( uint64_t x = 0; x <= NUM_TARGETS; x++ )
{
- if(targetList[x] == NULL)
+ //Skip tests where the HW unit to test isn't valid for the proc type
+ if (!isHwValid(proc, x))
+ {
+ continue;
+ }
+ else if(targetList[x] == nullptr)
{
FAPI_INF("fapi2IsFunctionalTest: Unable to find target at index [%d]",
x);
@@ -154,13 +159,26 @@ class Fapi2IsFunctional : public CxxTest::TestSuite
targetList[MY_CAPP]);
fapiTargetList[MY_CAPP] = fapi2_cappTarget;
+ // MC (Cumulus)
+ Target<fapi2::TARGET_TYPE_MC> fapi2_mcTarget(
+ targetList[MY_MC]);
+ fapiTargetList[MY_MC] = fapi2_mcTarget;
+
+ // MI (Cumulus)
+ Target<fapi2::TARGET_TYPE_MI> fapi2_miTarget(
+ targetList[MY_MI]);
+ fapiTargetList[MY_MI] = fapi2_miTarget;
+
+ // DMI (Cumulus)
+ Target<fapi2::TARGET_TYPE_DMI> fapi2_dmiTarget(
+ targetList[MY_DMI]);
+ fapiTargetList[MY_DMI] = fapi2_dmiTarget;
+
// PROC_CHIP
Target<fapi2::TARGET_TYPE_PROC_CHIP> fapi2_procTarget(
targetList[NUM_TARGETS]);
fapiTargetList[NUM_TARGETS] = fapi2_procTarget;
-
-
// Iterate through both arrays comparing ATTR_HWAS_STATE
// against the return of fapi2::Target<K> isFunctional()
for( int i = 0; i <= NUM_TARGETS; i++ )
OpenPOWER on IntegriCloud