summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/include/usr/hwpf/plat/fapiPlatAttributeService.H292
-rw-r--r--src/usr/hwpf/hwp/dimm_spd_attributes.xml853
-rw-r--r--src/usr/hwpf/test/fapiwinkletest.H960
-rw-r--r--src/usr/targeting/common/xmltohb/attribute_types.xml16
-rw-r--r--src/usr/targeting/common/xmltohb/target_types.xml15
5 files changed, 1056 insertions, 1080 deletions
diff --git a/src/include/usr/hwpf/plat/fapiPlatAttributeService.H b/src/include/usr/hwpf/plat/fapiPlatAttributeService.H
index 31d654190..6d3c0f41c 100644
--- a/src/include/usr/hwpf/plat/fapiPlatAttributeService.H
+++ b/src/include/usr/hwpf/plat/fapiPlatAttributeService.H
@@ -1033,210 +1033,201 @@ fapi::ReturnCode fapiPlatGetSpdAttrAccessor (
fapi::FAPI_RC_SUCCESS :\
fapi::platAttrSvc::fapiPlatGetSingleMemberEnableAttr ( PTARGET, VAL )
-// TODO: RTC 69935 complete Phase Rotator Data.
-// Use this code to fully implements 59048.
-// Remove Phase Rotator attributes from attribute_types.xml
-// and target_types.xml then enable the following.
-// The "sets" are only needed to temporarily allow mss_eff_config_termination.C
-// to do FAPI_ATTR_SET, but need to be removed when fully complete.
-#define RTC69935 0
-#if RTC69935
//------------------------------------------------------------------------------
// MACROS to support MBVPD Phase Rotator attributes
//------------------------------------------------------------------------------
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P0_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P0_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CLK_P0, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P1_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P1_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CLK_P1, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P0_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P0_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CLK_P0, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P1_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P1_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CLK_P1, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A0_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A0_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A0, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A1_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A1_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A1, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A2_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A2_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A2, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A3_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A3_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A3, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A4_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A4_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A4, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A5_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A5_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A5, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A6_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A6_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A6, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A7_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A7_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A7, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A8_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A8_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A8, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A9_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A9_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A9, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A10_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A10_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A10, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A11_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A11_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A11, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A12_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A12_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A12, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A13_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A13_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A13, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A14_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A14_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A14, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A15_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_A15_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_A15, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA0_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA0_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_BA0, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA1_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA1_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_BA1, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA2_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA2_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_BA2, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_CASN_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_CASN_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_CASN, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_RASN_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_RASN_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_RASN, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_WEN_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_CMD_WEN_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_CMD_WEN, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_PAR_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_PAR_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_PAR, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M_ACTN_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M_ACTN_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M_ACTN, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE0_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE0_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CNTL_CKE0, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE1_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE1_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CNTL_CKE1, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE2_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE2_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CNTL_CKE2, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE3_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE3_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CNTL_CKE3, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN0_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN0_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CNTL_CSN0, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN1_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN1_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CNTL_CSN1, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN2_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN2_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CNTL_CSN2, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN3_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN3_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CNTL_CSN3, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT0_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT0_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CNTL_ODT0, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT1_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT1_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M0_CNTL_ODT1, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE0_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE0_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CNTL_CKE0, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE1_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE1_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CNTL_CKE1, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE2_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE2_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CNTL_CKE2, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE3_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE3_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CNTL_CKE3, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN0_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN0_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CNTL_CSN0, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN1_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN1_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CNTL_CSN1, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN2_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN2_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CNTL_CSN2, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN3_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN3_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CNTL_CSN3, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT0_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT0_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CNTL_ODT0, VAL)
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT1_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT1_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_M1_CNTL_ODT1, VAL)
-#endif
#define ATTR_VPD_TSYS_ADR_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
@@ -1245,106 +1236,7 @@ fapi::ReturnCode fapiPlatGetSpdAttrAccessor (
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS : fapi::platAttrSvc::fapiPlatGetPhaseRotatorData\
(PTARGET, PHASE_ROT_TSYS_DP18, VAL)
-#if RTC69935
-// TODO: RTC 69935: remove the no op sets once work around in
-// mss_eff_config_termination.C is removed
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P0_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P1_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P0_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P1_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A0_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A1_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A2_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A3_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A4_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A5_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A6_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A7_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A8_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A9_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A10_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A11_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A12_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A13_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A14_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_A15_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA0_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA1_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA2_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_CASN_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_RASN_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_CMD_WEN_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_PAR_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M_ACTN_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE0_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE1_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE2_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE3_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN0_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN1_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN2_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN3_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT0_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT1_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE0_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE1_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE2_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE3_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN0_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN1_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN2_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN3_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT0_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT1_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#endif
+
//------------------------------------------------------------------------------
// MACROS to support MBVPD Address Mirror attributes
//------------------------------------------------------------------------------
@@ -1356,128 +1248,120 @@ fapi::ReturnCode fapiPlatGetSpdAttrAccessor (
//------------------------------------------------------------------------------
// MACROS to support MBVPD Termination Data attributes
//------------------------------------------------------------------------------
-// TODO: RTC 69935 complete Termination Data.
-// Use this code to fully implements 50574.
-// Remove Termination Data attributes from attribute_types.xml
-// and target_types.xml then enable the following.
-// The "sets" are only needed to temporarily allow mss_eff_config_termination.C
-// to do FAPI_ATTR_SET, but need to be removed when fully complete.
-#if RTC69935
-#define ATTR_EFF_DRAM_RON_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_DRAM_RON_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_DRAM_RON>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_DRAM_RON , VAL, sizeof(VAL)))
-#define ATTR_EFF_DRAM_RTT_NOM_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_DRAM_RTT_NOM_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_DRAM_RTT_NOM>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_DRAM_RTT_NOM , VAL, sizeof(VAL)))
-#define ATTR_EFF_DRAM_RTT_WR_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_DRAM_RTT_WR_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_DRAM_RTT_WR>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_DRAM_RTT_WR , VAL, sizeof(VAL)))
-#define ATTR_EFF_ODT_RD_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_ODT_RD_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_ODT_RD>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_ODT_RD , VAL, sizeof(VAL)))
-#define ATTR_EFF_ODT_WR_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_ODT_WR_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_ODT_WR>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_ODT_WR , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_RD_VREF_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_RD_VREF_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_RD_VREF>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_RD_VREF , VAL, sizeof(VAL)))
-#define ATTR_EFF_DRAM_WR_VREF_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_DRAM_WR_VREF_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_DRAM_WR_VREF>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_DRAM_WR_VREF , VAL, sizeof(VAL)))
-#define ATTR_EFF_DRAM_WRDDR4_VREF_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_DRAM_WRDDR4_VREF_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_DRAM_WRDDR4_VREF>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_DRAM_WRDDR4_VREF , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_RCV_IMP_DQ_DQS_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_RCV_IMP_DQ_DQS_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_RCV_IMP_DQ_DQS>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_RCV_IMP_DQ_DQS , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_DRV_IMP_DQ_DQS_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_DRV_IMP_DQ_DQS_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_DRV_IMP_DQ_DQS>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_DRV_IMP_DQ_DQS , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_DRV_IMP_CNTL_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_DRV_IMP_CNTL_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_DRV_IMP_CNTL>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_DRV_IMP_CNTL , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_DRV_IMP_ADDR_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_DRV_IMP_ADDR_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_DRV_IMP_ADDR>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_DRV_IMP_ADDR , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_DRV_IMP_CLK_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_DRV_IMP_CLK_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_DRV_IMP_CLK>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_DRV_IMP_CLK , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_DRV_IMP_SPCKE_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_DRV_IMP_SPCKE_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_DRV_IMP_SPCKE>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_DRV_IMP_SPCKE , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_SLEW_RATE_DQ_DQS_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_SLEW_RATE_DQ_DQS_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_SLEW_RATE_DQ_DQS>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_SLEW_RATE_DQ_DQS , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_SLEW_RATE_CNTL_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_SLEW_RATE_CNTL_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_SLEW_RATE_CNTL>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_SLEW_RATE_CNTL , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_SLEW_RATE_ADDR_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_SLEW_RATE_ADDR_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_SLEW_RATE_ADDR>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_SLEW_RATE_ADDR , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_SLEW_RATE_CLK_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_SLEW_RATE_CLK_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_SLEW_RATE_CLK>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_SLEW_RATE_CLK , VAL, sizeof(VAL)))
-#define ATTR_EFF_CEN_SLEW_RATE_SPCKE_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_CEN_SLEW_RATE_SPCKE_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
(checkTermDataType<fapi::TERM_DATA_CEN_SLEW_RATE_SPCKE>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CEN_SLEW_RATE_SPCKE , VAL, sizeof(VAL)))
-#endif
#define ATTR_VPD_RLO_GETMACRO(ID, PTARGET, VAL)\
fapi::AttrOverrideSync::getAttrOverrideFunc(fapi::ID, PTARGET, &VAL) ?\
fapi::FAPI_RC_SUCCESS :\
@@ -1508,46 +1392,6 @@ fapi::ReturnCode fapiPlatGetSpdAttrAccessor (
(checkTermDataType<fapi::TERM_DATA_CKE_PWR_MAP>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_CKE_PWR_MAP , VAL, sizeof(VAL)))
-#if RTC69935
-#define ATTR_EFF_DRAM_RON_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_DRAM_RTT_NOM_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_DRAM_RTT_WR_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_ODT_RD_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_ODT_WR_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_RD_VREF_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_DRAM_WR_VREF_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_DRAM_WRDDR4_VREF_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_RCV_IMP_DQ_DQS_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_DRV_IMP_DQ_DQS_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_DRV_IMP_CNTL_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_DRV_IMP_ADDR_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_DRV_IMP_CLK_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_DRV_IMP_SPCKE_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_SLEW_RATE_DQ_DQS_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_SLEW_RATE_CNTL_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_SLEW_RATE_ADDR_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_SLEW_RATE_CLK_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#define ATTR_EFF_CEN_SLEW_RATE_SPCKE_SETMACRO(ID, PTARGET, VAL)\
- fapi::FAPI_RC_SUCCESS
-#endif
//------------------------------------------------------------------------------
// MACROS to support MBVPD Slope Intercept attributes
diff --git a/src/usr/hwpf/hwp/dimm_spd_attributes.xml b/src/usr/hwpf/hwp/dimm_spd_attributes.xml
index 2aa368634..6aa8ca577 100644
--- a/src/usr/hwpf/hwp/dimm_spd_attributes.xml
+++ b/src/usr/hwpf/hwp/dimm_spd_attributes.xml
@@ -1429,4 +1429,857 @@ file
</attribute>
-->
+<!-- Attributes added to support the VPD which was formally using the EFF settings -->
+
+<attribute>
+ <id>ATTR_VPD_ODT_RD</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Read ODT. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT),mss_eff_cnfg_termination
+consumer: various.C files and initfiles
+firmware notes: none</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2 2 4</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_ODT_WR</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Write ODT. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+Creator: VPD(MT)/ mss_eff_cnfg_termination
+consumer: various.C and initfile
+firmware notes: none</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2 2 4</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_DRAM_RON</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>DRAM Ron. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+OHM48 is for DDR4.
+creator: VPD(MT)/mss_eff_cnfg_termination
+consumer: various.C files (no initfile)
+firmware notes: none</description>
+ <valueType>uint8</valueType>
+ <enum>OHM34 = 34, OHM40 = 40, OHM48 = 48</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_DRAM_RTT_NOM</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>DRAM Rtt_Nom. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT),mss_eff_cnfg_termination
+consumer: various.C files (no initfiles)
+firmware notes: none</description>
+ <valueType>uint8</valueType>
+ <enum>DISABLE = 0, OHM20 = 20, OHM30 = 30, OHM34 = 34, OHM40 = 40, OHM48 = 48, OHM60 = 60, OHM80 = 80, OHM120 = 120, OHM240 = 240</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2 2 4</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_DRAM_RTT_WR</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>DRAM Rtt_WR. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+Creator: VPD(MT), mss_eff_cnfg_termination
+consumer: various.C files (no initfiles)
+firmware notes: none</description>
+ <valueType>uint8</valueType>
+ <enum>DISABLE = 0, OHM60 = 60, OHM120 = 120, OHM240 = 240, HIGHZ = 1</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2 2 4</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_DRAM_WR_VREF</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>DRAM Write Vref. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT) or mss_eff_cnfg_termination
+consumer: various.C and initfile
+firmware notes: none
+This is the nominal value
+This is for DDR3</description>
+ <valueType>uint32</valueType>
+ <enum>VDD420 = 420, VDD425 = 425, VDD430 = 430, VDD435 = 435, VDD440 = 440, VDD445 = 445, VDD450 = 450, VDD455 = 455, VDD460 = 460, VDD465 = 465, VDD470 = 470, VDD475 = 475, VDD480 = 480, VDD485 = 485, VDD490 = 490, VDD495 = 495, VDD500 = 500, VDD505 = 505, VDD510 = 510, VDD515 = 515, VDD520 = 520, VDD525 = 525, VDD530 = 530, VDD535 = 535, VDD540 = 540, VDD545 = 545, VDD550 = 550, VDD555 = 555, VDD560 = 560, VDD565 = 565, VDD570 = 570, VDD575 = 575</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_DRAM_WRDDR4_VREF</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>DRAM Write Vref. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT) or mss_eff_cnfg_termination
+consumer: various
+firmware notes: none
+This is the nominal value
+This is for DDR4
+The value is from 0 to 50</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_DRV_IMP_DQ_DQS</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur DQ and DQS Drive Impedance Used in various locations and comes from the MT Keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT)/mss_eff_cnfg_termination
+consumer: initfile,various.C files
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>OHM24_FFE0, OHM30_FFE0,
+OHM30_FFE480, OHM30_FFE240, OHM30_FFE160, OHM30_FFE120, OHM34_FFE0, OHM34_FFE480, OHM34_FFE240, OHM34_FFE160, OHM34_FFE120, OHM40_FFE0, OHM40_FFE480, OHM40_FFE240, OHM40_FFE160, OHM40_FFE120</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_DRV_IMP_ADDR</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur Address Drive Impedance Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: mss_eff_cnfg_termination
+consumer: initfile and various.C
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_DRV_IMP_CNTL</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur Control Drive Impedance Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT)/mss_eff_cnfg_termination
+consumer: initfile,various .C
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_DRV_IMP_CLK</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur Clock Drive Impedance Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT),mss_eff_cnfg_termination
+consumer: initfiles,various
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_DRV_IMP_SPCKE</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur Spare Clock Drive Impedance Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT) , mss_eff_cnfg_termination
+consumer: initfiles, various.C
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_RCV_IMP_DQ_DQS</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur DQ and DQS Receiver Impedance Used in various locations and it comes from the VPD MT keyword for custom DIMMs or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD, mss_eff_cnfg_termination
+Consumer: initfile + C code
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40, OHM48 = 48, OHM60 = 60, OHM80 = 80, OHM120 = 120, OHM160 = 160, OHM240 = 240</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_SLEW_RATE_DQ_DQS</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur DQ and DQS Slew Rate Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT), mss_eff_cnfg_termination
+consumer: initfiles,various.C
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>SLEW_3V_NS = 3,
+SLEW_4V_NS = 4,
+SLEW_5V_NS = 5,
+SLEW_6V_NS = 6,
+SLEW_MAXV_NS = 7</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_SLEW_RATE_ADDR</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur Address Slew Rate Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT),mss_eff_cnfg_termination
+consumer: initfile,various .C files
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>SLEW_3V_NS = 3,
+SLEW_4V_NS = 4,
+SLEW_5V_NS = 5,
+SLEW_6V_NS = 6,
+SLEW_MAXV_NS = 7</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_SLEW_RATE_CLK</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur Clock Slew Rate Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT)mss_eff_cnfg_termination
+consumer: initfile,various.C files
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>SLEW_3V_NS = 3,
+SLEW_4V_NS = 4,
+SLEW_5V_NS = 5,
+SLEW_6V_NS = 6,
+SLEW_MAXV_NS = 7</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_SLEW_RATE_SPCKE</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur Spare Clock Slew Rate Used in various locations and comes from the MT keyword or is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT) or mss_eff_cnfg_termination
+consumer: initfile,various.C
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>SLEW_3V_NS = 3,
+SLEW_4V_NS = 4,
+SLEW_5V_NS = 5,
+SLEW_6V_NS = 6,
+SLEW_MAXV_NS = 7
+</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_SLEW_RATE_CNTL</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur Control Slew Rate Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+creator: VPD(MT),mss_eff_cnfg_termination
+consumer:initfile, various .C files
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint8</valueType>
+ <enum>SLEW_3V_NS = 3,
+SLEW_4V_NS = 4,
+SLEW_5V_NS = 5,
+SLEW_6V_NS = 6,
+SLEW_MAXV_NS = 7
+</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_RD_VREF</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Centaur Read Vref. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg.
+Creator: VPD(MT) or mss_eff_cnfg_termination
+consumer: various.C and initfiles
+firmware notes: none
+This is the nominal value</description>
+ <valueType>uint32</valueType>
+ <enum>VDD40375 = 40375, VDD41750 = 41750, VDD43125 = 43125, VDD44500 = 44500, VDD45875 = 45875, VDD47250 = 47250, VDD48625 = 48625, VDD50000 = 50000, VDD51375 = 51375, VDD52750 = 52750, VDD54125 = 54125, VDD55500 = 55500, VDD56875 = 56875, VDD58250 = 58250, VDD59625 = 59625, VDD61000 = 61000, VDD60375 = 60375, VDD61750 = 61750, VDD63125 = 63125, VDD64500 = 64500, VDD65875 = 65875, VDD67250 = 67250, VDD68625 = 68625, VDD70000 = 70000, VDD71375 = 71375, VDD72750 = 72750, VDD74125 = 74125, VDD75500 = 75500, VDD76875 = 76875, VDD78250 = 78250, VDD79625 = 79625, VDD81000 = 81000</enum>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P0</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CLK_P0</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P1</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CLK_P1</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P0</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CLK_P0</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P1</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CLK_P1</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A0</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A0</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A1</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A1</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A2</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A2</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A3</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A3</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A4</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A4</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A5</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A5</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A6</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A6</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A7</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A7</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A8</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A8</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A9</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A9</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A10</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A10</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A11</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A11</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A12</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A12</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A13</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A13</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A14</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A14</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A15</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A15</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA0</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_BA0</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA1</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_BA1</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA2</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_BA2</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_CASN</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_CASN</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_RASN</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_RASN</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_WEN</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_WEN</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_PAR</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_PAR</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M_ACTN</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_ACTN</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE0</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CKE0</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE1</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CKE1</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE2</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CKE2</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE3</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CKE3</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN0</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CSN0</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN1</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CSN1</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN2</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CSN2</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN3</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CSN3</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT0</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_ODT0</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT1</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_ODT1</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE0</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CKE0</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE1</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CKE1</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE2</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CKE2</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE3</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CKE3</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN0</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CSN0</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN1</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CSN1</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN2</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CSN2</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN3</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CSN3</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT0</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_ODT0</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
+<attribute>
+ <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT1</id>
+ <targetType>TARGET_TYPE_MBA_CHIPLET</targetType>
+ <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_ODT1</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <odmVisable/>
+ <odmChangeable/>
+ <array> 2</array>
+</attribute>
+
</attributes>
diff --git a/src/usr/hwpf/test/fapiwinkletest.H b/src/usr/hwpf/test/fapiwinkletest.H
index d88eb4d34..aadce24e2 100644
--- a/src/usr/hwpf/test/fapiwinkletest.H
+++ b/src/usr/hwpf/test/fapiwinkletest.H
@@ -27,10 +27,7 @@
// set to 1 for doing unit tests, set to 0 for production
#define UNITTESTfwt 0
#define UNITTEST2fwt 0
-// TODO: RTC 69935 complete Phase Rotator Data and Termination Data.
-// Use the code in the 1 path until CDIMM vpd has proper values.
-// Then the 1 path code can be removed and keep the 0 path code.
-#define RTC69935fwt 1
+
/**
* @file fapiwinkletest.H
*
@@ -525,8 +522,8 @@ public:
void testGetTermData()
{
fapi::ReturnCode l_fapirc( fapi::FAPI_RC_SUCCESS );
-#if UNITTESTfwt
uint8_t val1[2][2] = {{0xFF,0xFF},{0xFF,0xFF}};
+#if UNITTESTfwt
uint8_t val2[2][2][4]={
{{0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF}},
{{0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF}}};
@@ -537,7 +534,7 @@ public:
#if UNITTEST2fwt
uint8_t val5[2] = {0xFF,0xFF};
#endif
-#if RTC69935fwt
+#if UNITTESTfwt
getMBvpdTermData_FP_t (l_getMBvpdTermData)
= &getMBvpdTermData;
#endif
@@ -641,262 +638,9 @@ public:
l_errorChk =0;
}
#endif
-#if RTC69935fwt
- // Verify fetching attributes by calling the HWP directly
-
-#if UNITTESTfwt
- // TERM_DATA_DRAM_RON
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_DRAM_RON,
- &val1, sizeof(val1));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_DRAM_RON=(0x%02x,0x%02x),(0x%02x,0x%02x)",
- val1[0][0], val1[0][1], val1[1][0], val1[1][1]);
-
- // TERM_DATA_DRAM_RTT_NOM
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_DRAM_RTT_NOM,
- &val2, sizeof(val2));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_DRAM_RTT_NOM");
- TS_TRACE("testGetTermData[0][0]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[0][0][0], val2[0][0][1], val2[0][0][2], val2[0][0][3]);
- TS_TRACE("testGetTermData[0][1]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[0][1][0], val2[0][1][1], val2[0][1][2], val2[0][1][3]);
- TS_TRACE("testGetTermData[1][0]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[1][0][0], val2[1][0][1], val2[1][0][2], val2[1][0][3]);
- TS_TRACE("testGetTermData[1][1]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]);
-
- // TERM_DATA_DRAM_RTT_WR
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_DRAM_RTT_WR,
- &val2, sizeof(val2));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_DRAM_RTT_WR");
- TS_TRACE("testGetTermData[0][0]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[0][0][0], val2[0][0][1], val2[0][0][2], val2[0][0][3]);
- TS_TRACE("testGetTermData[0][1]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[0][1][0], val2[0][1][1], val2[0][1][2], val2[0][1][3]);
- TS_TRACE("testGetTermData[1][0]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[1][0][0], val2[1][0][1], val2[1][0][2], val2[1][0][3]);
- TS_TRACE("testGetTermData[1][1]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]);
-
- // TERM_DATA_ODT_RD
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_ODT_RD,
- &val2, sizeof(val2));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_ODT_RD");
- TS_TRACE("testGetTermData[0][0]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[0][0][0], val2[0][0][1], val2[0][0][2], val2[0][0][3]);
- TS_TRACE("testGetTermData[0][1]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[0][1][0], val2[0][1][1], val2[0][1][2], val2[0][1][3]);
- TS_TRACE("testGetTermData[1][0]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[1][0][0], val2[1][0][1], val2[1][0][2], val2[1][0][3]);
- TS_TRACE("testGetTermData[1][1]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]);
-
- // TERM_DATA_ODT_WR
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_ODT_WR,
- &val2, sizeof(val2));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_ODT_WR");
- TS_TRACE("testGetTermData[0][0]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[0][0][0], val2[0][0][1], val2[0][0][2], val2[0][0][3]);
- TS_TRACE("testGetTermData[0][1]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[0][1][0], val2[0][1][1], val2[0][1][2], val2[0][1][3]);
- TS_TRACE("testGetTermData[1][0]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[1][0][0], val2[1][0][1], val2[1][0][2], val2[1][0][3]);
- TS_TRACE("testGetTermData[1][1]=0x%02x,0x%02x,0x%02x,0x%02x",
- val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]);
-
- // TERM_DATA_CEN_RD_VREF
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_RD_VREF,
- &val3, sizeof(val3));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_RD_VREF=0x%08x,0x%08x",
- val3[0], val3[1]);
-
- // TERM_DATA_DRAM_WR_VREF
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_DRAM_WR_VREF,
- &val3, sizeof(val3));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_DRAM_WR_VREF=0x%08x,0x%08x",
- val3[0], val3[1]);
-
- // TERM_DATA_DRAM_WRDDR4_VREF
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_DRAM_WRDDR4_VREF,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_DRAM_WRDDR4_VREF=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_RCV_IMP_DQ_DQS
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_RCV_IMP_DQ_DQS,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_RCV_IMP_DQ_DQS=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_DRV_IMP_DQ_DQS
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_DRV_IMP_DQ_DQS,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_DRV_IMP_DQ_DQS=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_DRV_IMP_CNTL
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_DRV_IMP_CNTL,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_DRV_IMP_CNTL=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_DRV_IMP_ADDR
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_DRV_IMP_ADDR,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_DRV_IMP_ADDR=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_DRV_IMP_CLK
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_DRV_IMP_CLK,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_DRV_IMP_CLK=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_DRV_IMP_SPCKE
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_DRV_IMP_SPCKE,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_DRV_IMP_SPCKE=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_SLEW_RATE_DQ_DQS
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_SLEW_RATE_DQ_DQS,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_SLEW_RATE_DQ_DQS=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_SLEW_RATE_CNTL
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_SLEW_RATE_CNTL,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_SLEW_RATE_CNTL=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_SLEW_RATE_ADDR
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_SLEW_RATE_ADDR,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_SLEW_RATE_ADDR=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_SLEW_RATE_CLK
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_SLEW_RATE_CLK,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_SLEW_RATE_CLK=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_CEN_SLEW_RATE_SPCKE
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CEN_SLEW_RATE_SPCKE,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CEN_SLEW_RATE_SPCKE=0x%02x,0x%02x",
- val4[0], val4[1]);
-#endif
- // TERM_DATA_CKE_PRI_MAP
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CKE_PRI_MAP,
- &val3, sizeof(val3));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CKE_PRI_MAP=0x%08x,0x%08x",
- val3[0], val3[1]);
-
-#if UNITTESTfwt
- // TERM_DATA_CKE_PWR_MAP
- val3[0] = 0xFFFFFFFF;
- val3[1] = 0xFFFFFFFF;
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_CKE_PWR_MAP,
- &val3, sizeof(val3));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_CKE_PWR_MAP=0x%08x,0x%08x",
- val3[0], val3[1]);
-
- // TERM_DATA_RLO
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_RLO,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_RLO=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_WLO
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_WLO,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_WLO=0x%02x,0x%02x",
- val4[0], val4[1]);
-
- // TERM_DATA_GPO
- l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target,
- fapi::TERM_DATA_GPO,
- &val4, sizeof(val4));
- if (l_fapirc) break;
- TS_TRACE( "testGetTermData accessor "
- "TERM_DATA_GPO=0x%02x,0x%02x",
- val4[0], val4[1]);
-#endif
-
-#else
// Verify fetching attributes using FAPI_ATTR_GET
// TERM_DATA_DRAM_RON
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_DRAM_RON,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DRAM_RON,
&l_fapi_mba_target, val1);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -905,7 +649,7 @@ public:
#if UNITTESTfwt
// TERM_DATA_DRAM_RTT_NOM
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_DRAM_RTT_NOM,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DRAM_RTT_NOM,
&l_fapi_mba_target, val2);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -920,7 +664,7 @@ public:
val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]);
// TERM_DATA_DRAM_RTT_WR
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_DRAM_RTT_WR,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DRAM_RTT_WR,
&l_fapi_mba_target, val2);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -935,7 +679,7 @@ public:
val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]);
// TERM_DATA_ODT_RD
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_ODT_RD,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_ODT_RD,
&l_fapi_mba_target, val2);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -950,7 +694,7 @@ public:
val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]);
// TERM_DATA_ODT_WR
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_ODT_WR,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_ODT_WR,
&l_fapi_mba_target, val2);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -965,7 +709,7 @@ public:
val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]);
// TERM_DATA_CEN_RD_VREF
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_RD_VREF,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_RD_VREF,
&l_fapi_mba_target, val3);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -973,7 +717,7 @@ public:
val3[0], val3[1]);
// TERM_DATA_DRAM_WR_VREF
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_DRAM_WR_VREF,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DRAM_WR_VREF,
&l_fapi_mba_target, val3);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -981,7 +725,7 @@ public:
val3[0], val3[1]);
// TERM_DATA_DRAM_WRDDR4_VREF
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_DRAM_WRDDR4_VREF,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DRAM_WRDDR4_VREF,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -989,7 +733,7 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_RCV_IMP_DQ_DQS
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_RCV_IMP_DQ_DQS,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_RCV_IMP_DQ_DQS,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -997,7 +741,7 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_DRV_IMP_DQ_DQS
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_DRV_IMP_DQ_DQS,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_DQ_DQS,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -1005,7 +749,7 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_DRV_IMP_CNTL
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_DRV_IMP_CNTL,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_CNTL,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -1013,7 +757,7 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_DRV_IMP_ADDR
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_DRV_IMP_ADDR,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_ADDR,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -1021,7 +765,7 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_DRV_IMP_CLK
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_DRV_IMP_CLK,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_CLK,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -1029,7 +773,7 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_DRV_IMP_SPCKE
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_DRV_IMP_SPCKE,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_SPCKE,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -1037,7 +781,7 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_SLEW_RATE_DQ_DQS
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_SLEW_RATE_DQ_DQS,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_DQ_DQS,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -1045,7 +789,7 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_SLEW_RATE_CNTL
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_SLEW_RATE_CNTL,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_CNTL,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -1053,7 +797,7 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_SLEW_RATE_ADDR
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_SLEW_RATE_ADDR,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_ADDR,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -1061,7 +805,7 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_SLEW_RATE_CLK
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_SLEW_RATE_CLK,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_CLK,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
@@ -1069,15 +813,13 @@ public:
val4[0], val4[1]);
// TERM_DATA_CEN_SLEW_RATE_SPCKE
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_SLEW_RATE_SPCKE,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_SPCKE,
&l_fapi_mba_target, val4);
if (l_fapirc) break;
TS_TRACE( "testGetTermData attr "
"TERM_DATA_CEN_SLEW_RATE_SPCKE=0x%02x,0x%02x",
val4[0], val4[1]);
#endif
-#endif
-
// TERM_DATA_CKE_PRI_MAP
val3[0] = 0xFFFFFFFF;
val3[1] = 0xFFFFFFFF;
@@ -1123,7 +865,6 @@ public:
"TERM_DATA_VPD_GPO=(0x%02x,0x%02x)",
val5[0], val5[1]);
#endif
-
}
if (l_fapirc)
{
@@ -1148,10 +889,6 @@ public:
fapi::ReturnCode l_fapirc( fapi::FAPI_RC_SUCCESS );
const uint8_t PORT_SIZE = 2;
uint8_t l_attr_eff_cen_phase_rot[PORT_SIZE];
-#if RTC69935fwt
- getMBvpdPhaseRotatorData_FP_t (l_getMBvpdPhaseRotatorData)
- = &getMBvpdPhaseRotatorData;
-#endif
TS_TRACE( "testGetPhaseRotatorData entry" );
@@ -1195,904 +932,443 @@ public:
(const_cast<TARGETING::Target*>(l_mbaList[l_mbaNum])) );
// verify getting all attributes
-#if RTC69935fwt
- // getting all the attributes is a bit of over kill.
- // cen_ddrphy.initfile accesses all the values
- // the exhaustive test is good for unit test
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CLK_P0,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P0=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
-#if UNITTESTfwt
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CLK_P1,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P1=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CLK_P0,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P0=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CLK_P1,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P1=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A0,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A0=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A1,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A1=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A2,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A2=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A3,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A3=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A4,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A4=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A5,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A5=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A6,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A6=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A7,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A7=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A8,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A8=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A9,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A9=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A10,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A10=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A11,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A11=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A12,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A12=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A13,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A13=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A14,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A14=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_A15,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A15=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_BA0,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA0=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_BA1,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA1=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_BA2,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA2=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_CASN,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_CASN=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_RASN,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_RASN=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_CMD_WEN,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_WEN=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_PAR,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_PAR=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M_ACTN,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M_ACTN=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CNTL_CKE0,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE0=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CNTL_CKE1,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE1=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CNTL_CKE2,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE2=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CNTL_CKE3,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE3=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CNTL_CSN0,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN0=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CNTL_CSN1,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN1=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CNTL_CSN2,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN2=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CNTL_CSN3,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN3=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CNTL_ODT0,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT0=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M0_CNTL_ODT1,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT1=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CNTL_CKE0,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE0=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CNTL_CKE1,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE1=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CNTL_CKE2,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE2=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CNTL_CKE3,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE3=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CNTL_CSN0,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN0=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CNTL_CSN1,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN1=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CNTL_CSN2,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN2=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CNTL_CSN3,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN3=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CNTL_ODT0,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT0=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_M1_CNTL_ODT1,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT1=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_attr_eff_cen_phase_rot[0] = 0xFF;
- l_attr_eff_cen_phase_rot[1] = 0xFF;
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_TSYS_ADR,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_VPD_TSYS_ADR=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-
- l_attr_eff_cen_phase_rot[0] = 0xFF;
- l_attr_eff_cen_phase_rot[1] = 0xFF;
- l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target,
- fapi::PHASE_ROT_TSYS_DP18,
- l_attr_eff_cen_phase_rot);
- if (l_fapirc) break;
- TS_TRACE( "testGetPhaseRotatorData accessor"
- " ATTR_VPD_TSYS_DP18=(0x%02x,0x%02x)",
- l_attr_eff_cen_phase_rot[0],
- l_attr_eff_cen_phase_rot[1]);
-#endif
-#else
// getting all the attributes is a bit of over kill.
// cen_ddrphy.initfile accesses all the values
// the exhaustive test is good for unit test
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P0,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P0,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P0=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P0=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
#if UNITTESTfwt
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P1,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P1,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P1=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P1=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P0,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P0,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P0=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P0=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P1,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P1,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P1=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P1=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A0,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A0,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A0=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A0=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A1,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A1,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A1=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A1=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A2,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A2,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A2=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A2=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A3,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A3,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A3=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A3=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A4,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A4,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A4=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A4=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A5,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A5,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A5=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A5=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A6,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A6,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A6=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A6=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A7,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A7,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A7=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A7=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A8,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A8,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A8=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A8=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A9,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A9,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A9=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A9=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A10,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A10,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A10=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A10=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A11,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A11,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A11=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A11=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A12,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A12,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A12=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A12=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A13,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A13,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A13=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A13=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A14,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A14,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A14=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A14=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A15,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A15,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A15=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A15=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA0,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA0,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA0=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA0=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA1,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA1,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA1=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA1=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA2,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA2,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA2=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA2=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_CASN,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_CASN,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_CASN=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_CASN=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_RASN,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_RASN,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_RASN=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_RASN=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_WEN,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_WEN,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_CMD_WEN=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_CMD_WEN=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_PAR,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_PAR,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_PAR=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_PAR=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_ACTN,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_ACTN,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M_ACTN=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M_ACTN=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE0,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE0,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE0=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE0=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE1,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE1,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE1=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE1=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE2,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE2,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE2=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE2=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE3,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE3,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE3=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE3=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN0,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN0,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN0=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN0=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN1,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN1,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN1=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN1=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN2,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN2,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN2=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN2=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN3,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN3,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN3=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN3=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT0,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT0,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT0=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT0=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT1,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT1,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT1=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT1=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE0,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE0,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE0=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE0=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE1,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE1,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE1=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE1=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE2,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE2,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE2=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE2=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE3,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE3,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE3=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE3=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN0,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN0,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN0=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN0=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN1,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN1,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN1=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN1=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN2,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN2,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN2=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN2=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN3,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN3,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN3=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN3=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT0,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT0,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT0=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT0=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
- l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT1,
+ l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT1,
&l_fapi_mba_target,
l_attr_eff_cen_phase_rot);
if (l_fapirc) break;
TS_TRACE( "testGetPhaseRotatorData"
- " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT1=(0x%02x,0x%02x)",
+ " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT1=(0x%02x,0x%02x)",
l_attr_eff_cen_phase_rot[0],
l_attr_eff_cen_phase_rot[1]);
#endif
-#endif
#ifdef UNITTEST2fwt
l_fapirc = FAPI_ATTR_GET(ATTR_VPD_TSYS_ADR,
&l_fapi_mba_target,
diff --git a/src/usr/targeting/common/xmltohb/attribute_types.xml b/src/usr/targeting/common/xmltohb/attribute_types.xml
index 3f0f253fd..797945ed4 100644
--- a/src/usr/targeting/common/xmltohb/attribute_types.xml
+++ b/src/usr/targeting/common/xmltohb/attribute_types.xml
@@ -6359,9 +6359,9 @@ firmware notes: Used as override attribute for pstate procedure
</hwpfToHbAttrMap>
</attribute>
-<!-- TODO RTC 69935. These termination data attributes need to come from
- CDIMM VPD. For now, they are setup by the mss_eff_config_termination HWP.
- Remove these when valid vpd is on the CDIMMs -->
+<!-- TODO RTC 87603. These termination data EFF attributes have corresponding
+ VPD attributes that come from CVPD. When all HWPs are using the VPD
+ versions, these EFF versions can be deleted -->
<attribute>
<id>EFF_ODT_RD</id>
@@ -6686,7 +6686,7 @@ firmware notes: Used as override attribute for pstate procedure
</hwpfToHbAttrMap>
</attribute>
-<!-- TODO RTC 69935 down to here -->
+<!-- TODO RTC 87603 down to here -->
<attribute>
<id>EFF_CEN_DRV_IMP_DQ_DQS_SCHMOO</id>
@@ -8417,9 +8417,9 @@ bits6:7 will be consumed together to form COARSE_LVL. </description>
</hwpfToHbAttrMap>
</attribute>
-<!-- TODO RTC 69935. These phase rotator attributes need to come from CDIMM VPD
- For now, they are setup by the mss_eff_config_termination HWP.
- Remove these when valid vpd is on the CDIMMs -->
+<!-- TODO RTC 87603. These phase rotator EFF attributes have corresponding
+ VPD attributes that come from CVPD. When all HWPs are using the VPD
+ versions, these EFF versions can be deleted -->
<attribute>
<id>EFF_CEN_PHASE_ROT_M0_CLK_P0</id>
@@ -9189,6 +9189,8 @@ bits6:7 will be consumed together to form COARSE_LVL. </description>
</hwpfToHbAttrMap>
</attribute>
+<!-- TODO RTC 87603 down to here -->
+
<attribute>
<id>MSS_DQS_SWIZZLE_TYPE</id>
<description>DQS Swizzle type is set by the platform to describe what kind of DQS connection is being used for register acceses. Type 0 is normal, type 1 is for systems with wiring like glacier 1. Additional types maybe defined if new boards have even different DQS swizzle features</description>
diff --git a/src/usr/targeting/common/xmltohb/target_types.xml b/src/usr/targeting/common/xmltohb/target_types.xml
index d6b8bb657..e0e95f7e5 100644
--- a/src/usr/targeting/common/xmltohb/target_types.xml
+++ b/src/usr/targeting/common/xmltohb/target_types.xml
@@ -814,9 +814,9 @@
<attribute><id>EFF_CKE_MAP</id></attribute>
<attribute><id>EFF_SPCKE_MAP</id></attribute>
<attribute><id>EFF_DIMM_SPARE</id></attribute>
-<!-- TODO RTC 69935. These termination data attributes need to come from CDIMM
- VPD. For now, they are setup by the mss_eff_config_termination HWP.
- Remove these when valid vpd is on the CDIMMs -->
+<!-- TODO RTC 87603. These termination data EFF attributes have corresponding
+ VPD attributes that come from CVPD. When all HWPs are using the VPD
+ versions, these EFF versions can be deleted -->
<attribute><id>EFF_DRAM_RON</id></attribute>
<attribute><id>EFF_DRAM_RTT_NOM</id></attribute>
<attribute><id>EFF_DRAM_RTT_WR</id></attribute>
@@ -836,7 +836,7 @@
<attribute><id>EFF_CEN_SLEW_RATE_SPCKE</id></attribute>
<attribute><id>EFF_CEN_SLEW_RATE_CNTL</id></attribute>
<attribute><id>EFF_CEN_RD_VREF</id></attribute>
-<!-- TODO RTC 69935. Down to here -->
+<!-- TODO RTC 87603. Down to here -->
<attribute><id>EFF_CEN_RD_VREF_SCHMOO</id></attribute>
<attribute><id>EFF_DRAM_WR_VREF_SCHMOO</id></attribute>
<attribute><id>EFF_DRAM_WRDDR4_VREF_SCHMOO</id></attribute>
@@ -928,9 +928,9 @@
<attribute><id>MSS_SLEW_RATE_DATA</id></attribute>
<attribute><id>MSS_SLEW_RATE_ADR</id></attribute>
<attribute><id>MSS_ALLOW_SINGLE_PORT</id></attribute>
-<!-- TODO RTC 69935. These phase rotator attributes need to come from CDIMM VPD
- For now, they are setup by the mss_eff_config_termination HWP.
- Remove these when valid vpd is on the CDIMMs -->
+<!-- TODO RTC 87603. These phase rotator EFF attributes have corresponding
+ VPD attributes that come from CVPD. When all HWPs are using the VPD
+ versions, these EFF versions can be deleted -->
<attribute><id>EFF_CEN_PHASE_ROT_M0_CLK_P0</id></attribute>
<attribute><id>EFF_CEN_PHASE_ROT_M0_CLK_P1</id></attribute>
<attribute><id>EFF_CEN_PHASE_ROT_M1_CLK_P0</id></attribute>
@@ -979,6 +979,7 @@
<attribute><id>EFF_CEN_PHASE_ROT_M1_CNTL_CSN3</id></attribute>
<attribute><id>EFF_CEN_PHASE_ROT_M1_CNTL_ODT0</id></attribute>
<attribute><id>EFF_CEN_PHASE_ROT_M1_CNTL_ODT1</id></attribute>
+<!-- TODO RTC 87603. Down to here -->
<attribute><id>MSS_DQS_SWIZZLE_TYPE</id></attribute>
<attribute><id>MCBIST_PATTERN</id></attribute>
<attribute><id>MCBIST_TEST_TYPE</id></attribute>
OpenPOWER on IntegriCloud