diff options
| author | Bill Hoffa <wghoffa@us.ibm.com> | 2018-02-19 16:13:38 -0600 |
|---|---|---|
| committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2018-03-29 12:04:12 -0400 |
| commit | a17b84a6678febef7ced9f0908cf39d5f16671df (patch) | |
| tree | 1b04a814892935ad9f005d165e41564c4ffff57a /src/usr/fapi2/test/fapi2IsFunctionalTest.H | |
| parent | 90eaed6f430c88eb0127ce47671bd80b21f35433 (diff) | |
| download | talos-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.H | 24 |
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++ ) |

