diff options
author | Mike Jones <mjjones@us.ibm.com> | 2013-05-02 14:17:20 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-05-06 16:25:40 -0500 |
commit | 3854f61413963ec73fa420ced2740f6e0d80978e (patch) | |
tree | f5527370a12eeed76febb1db8e34ab5171267bbd /src/usr/hwpf/test | |
parent | d615a4879c5e0a3dcd2cf09967bb091eb6f85cbd (diff) | |
download | talos-hostboot-3854f61413963ec73fa420ced2740f6e0d80978e.tar.gz talos-hostboot-3854f61413963ec73fa420ced2740f6e0d80978e.zip |
HWPF: Allow Chip EC Features to be queried from chiplets
Change-Id: Ie7e56dd33a0d92177265587ab73a5699868c5440
RTC: 70927
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/4331
Reviewed-by: Thi N. Tran <thi@us.ibm.com>
Reviewed-by: Brian H. Horton <brianh@linux.ibm.com>
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/hwpf/test')
-rw-r--r-- | src/usr/hwpf/test/hwpftest.H | 100 |
1 files changed, 76 insertions, 24 deletions
diff --git a/src/usr/hwpf/test/hwpftest.H b/src/usr/hwpf/test/hwpftest.H index f2e9604b5..c5631f002 100644 --- a/src/usr/hwpf/test/hwpftest.H +++ b/src/usr/hwpf/test/hwpftest.H @@ -809,41 +809,93 @@ public: */ void testHwpf10() { - fapi::ReturnCode l_rc; - uint8_t l_chipHasFeature = 0xff; + do + { + fapi::ReturnCode l_rc; + uint8_t l_chipHasFeature = 0xff; - // Get the master processor chip - TARGETING::Target* l_pTarget = NULL; - TARGETING::targetService().masterProcChipTargetHandle(l_pTarget); + // Get the first procesor chip + TARGETING::TargetHandleList l_chipList; + TARGETING::getAllChips(l_chipList, TARGETING::TYPE_PROC, false); - // Create a FAPI Target - fapi::Target l_fapiTarget(TARGET_TYPE_PROC_CHIP, - reinterpret_cast<void *> (l_pTarget)); + if (l_chipList.size() == 0) + { + TS_FAIL("testHwpf10: Chip not found"); + break; + } - l_rc = FAPI_ATTR_GET(ATTR_CHIP_EC_FEATURE_TEST1, &l_fapiTarget, - l_chipHasFeature); - if (l_rc) - { - TS_FAIL("testHwpf10: ATTR_CHIP_EC_FEATURE_TEST1 get failed."); - } - else - { - FAPI_INF("testHwpf10: ATTR_CHIP_EC_FEATURE_TEST1: %d", l_chipHasFeature); + // Create a FAPI Chip Target + fapi::Target l_fapiChipTarget(fapi::TARGET_TYPE_PROC_CHIP, + static_cast<void *>(l_chipList[0])); + // Get a test Chip EC Feature attribute + l_rc = FAPI_ATTR_GET(ATTR_CHIP_EC_FEATURE_TEST1, &l_fapiChipTarget, + l_chipHasFeature); + if (l_rc) + { + TS_FAIL("testHwpf10: Chip ATTR_CHIP_EC_FEATURE_TEST1 get failed."); + break; + } + + FAPI_INF("testHwpf10: Chip ATTR_CHIP_EC_FEATURE_TEST1: %d", + l_chipHasFeature); + + // Get another Chip EC Feature attribute l_chipHasFeature = 0xff; - l_rc = FAPI_ATTR_GET(ATTR_CHIP_EC_FEATURE_TEST2, &l_fapiTarget, - l_chipHasFeature); + l_rc = FAPI_ATTR_GET(ATTR_CHIP_EC_FEATURE_TEST2, &l_fapiChipTarget, + l_chipHasFeature); if (l_rc) { - TS_FAIL("testHwpf10: ATTR_CHIP_EC_FEATURE_TEST2 get failed."); + TS_FAIL("testHwpf10: Chip ATTR_CHIP_EC_FEATURE_TEST2 get failed."); + break; } - else + + FAPI_INF("testHwpf10: Chip ATTR_CHIP_EC_FEATURE_TEST2: %d", + l_chipHasFeature); + + // Get the first MCS child chiplet of the chip + TARGETING::TargetHandleList l_mcsList; + TARGETING::getChildChiplets(l_mcsList, l_chipList[0], + TARGETING::TYPE_MCS, false); + + if (l_mcsList.size() == 0) { - FAPI_INF("testHwpf10: ATTR_CHIP_EC_FEATURE_TEST2: %d", l_chipHasFeature); + TS_FAIL("testHwpf10: MCS not found"); + break; } - } - } + // Create a FAPI MCS Chiplet Target + fapi::Target l_fapiMcsTarget(fapi::TARGET_TYPE_MCS_CHIPLET, + static_cast<void *>(l_mcsList[0])); + + // Get a test Chip EC Feature attribute + l_chipHasFeature = 0xff; + l_rc = FAPI_ATTR_GET(ATTR_CHIP_EC_FEATURE_TEST1, &l_fapiMcsTarget, + l_chipHasFeature); + if (l_rc) + { + TS_FAIL("testHwpf10: MCS ATTR_CHIP_EC_FEATURE_TEST1 get failed."); + break; + } + + FAPI_INF("testHwpf10: MCS ATTR_CHIP_EC_FEATURE_TEST1: %d", + l_chipHasFeature); + + // Get another Chip EC Feature attribute + l_chipHasFeature = 0xff; + l_rc = FAPI_ATTR_GET(ATTR_CHIP_EC_FEATURE_TEST2, &l_fapiMcsTarget, + l_chipHasFeature); + if (l_rc) + { + TS_FAIL("testHwpf10: MCS ATTR_CHIP_EC_FEATURE_TEST2 get failed."); + break; + } + + FAPI_INF("testHwpf10: MCS ATTR_CHIP_EC_FEATURE_TEST2: %d", + l_chipHasFeature); + + } while(0); + } }; #endif |