summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/test
diff options
context:
space:
mode:
authorMike Jones <mjjones@us.ibm.com>2013-05-02 14:17:20 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-05-06 16:25:40 -0500
commit3854f61413963ec73fa420ced2740f6e0d80978e (patch)
treef5527370a12eeed76febb1db8e34ab5171267bbd /src/usr/hwpf/test
parentd615a4879c5e0a3dcd2cf09967bb091eb6f85cbd (diff)
downloadtalos-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.H100
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
OpenPOWER on IntegriCloud