summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/test
diff options
context:
space:
mode:
authorPrachi Gupta <pragupta@us.ibm.com>2014-10-20 16:07:23 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-11-12 12:18:20 -0600
commit0f8700c742b7b176dc5333fa20b630e312e92ef8 (patch)
tree068d6cbab4a038a0e13da0227e797d3c52fc0b5f /src/usr/hwpf/test
parent9233191751bcad9f98d41d4f5e701b20885f4619 (diff)
downloadtalos-hostboot-0f8700c742b7b176dc5333fa20b630e312e92ef8.tar.gz
talos-hostboot-0f8700c742b7b176dc5333fa20b630e312e92ef8.zip
adding support for ATTR_VPD_DIMM_RCD_CNTL_WORD_0_15
Change-Id: Ice7b239a0e0953e727fbfbd55d72a731d6d4bef4 CQ: SW283063 RTC:117218 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/14087 Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com> Tested-by: Jenkins Server
Diffstat (limited to 'src/usr/hwpf/test')
-rw-r--r--src/usr/hwpf/test/hwpMBvpdAccessorTest.H57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/usr/hwpf/test/hwpMBvpdAccessorTest.H b/src/usr/hwpf/test/hwpMBvpdAccessorTest.H
index 386a383b1..2a2a657dd 100644
--- a/src/usr/hwpf/test/hwpMBvpdAccessorTest.H
+++ b/src/usr/hwpf/test/hwpMBvpdAccessorTest.H
@@ -508,6 +508,63 @@ public:
TS_TRACE( "testGetControlCapableData exit" );
}
+
+ /**
+ * @brief call getRCDCntlWord015 to ensure that it's getting the MR
+ * keyword correctly, and getting the right data
+ *
+ */
+ void testGetRCDCntlWord015()
+ {
+ FAPI_IMP( "testGetRCDCntlWord015 entry" );
+ fapi::ReturnCode l_fapirc;
+
+ TARGETING::TargetHandleList l_memBufList;
+ getAllChips(l_memBufList, TYPE_MEMBUF);
+
+#if HWPMBVPDACCESSORTEST_UT0
+ uint8_t l_mbNum = 0; //check them all in unit test
+#else
+ uint8_t l_mbNum = (l_memBufList.size() > 0) ? l_memBufList.size()-1 : 0;
+#endif
+ for(; l_mbNum < l_memBufList.size(); l_mbNum++)
+ {
+ TARGETING::TargetHandleList l_mbaList;
+ getChildAffinityTargets(l_mbaList,l_memBufList[l_mbNum],
+ CLASS_UNIT,TYPE_MBA,false);
+
+ for ( uint8_t l_mbaNum=0; l_mbaNum < l_mbaList.size(); l_mbaNum++ )
+ {
+ TARGETING::TargetHandleList l_dimmList;
+ getChildAffinityTargets(l_dimmList,l_mbaList[l_mbaNum],
+ CLASS_LOGICAL_CARD,TYPE_DIMM,false);
+
+ for ( uint8_t l_dimmNum=0; l_dimmNum < l_dimmList.size(); l_dimmNum++ )
+ {
+ // make a local copy of the dimm target
+ TARGETING::Target* l_dimm_target = l_dimmList[l_dimmNum];
+
+ //cast our type of target to a fapi target
+ fapi::Target l_fapi_dimm_target( TARGET_TYPE_DIMM,
+ (const_cast<TARGETING::Target*>(l_dimm_target)));
+
+ //Get FAPI ATTR
+ uint64_t l_val = 0;
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DIMM_RCD_CNTL_WORD_0_15,
+ (const_cast<fapi::Target*>(&l_fapi_dimm_target)),l_val);
+
+ if (l_fapirc)
+ {
+ TS_FAIL( "testGetRCDCntlWord015: FAPI_ATTR_GET fail rc=0x%x",
+ static_cast<uint32_t>(l_fapirc) );
+ fapiLogError(l_fapirc);
+ }
+ FAPI_IMP("testGetRCDCntlWord015: attr value: 0x%X", l_val);
+ }
+ }
+ }
+ FAPI_IMP( "testGetRCDCntlWord015 exit" );
+ }
/**
* @brief call getMBvpdSlopeInterceptData to fetch power slope and intercept
* attributes from the MW and MV keywords
OpenPOWER on IntegriCloud