summaryrefslogtreecommitdiffstats
path: root/src/include/usr/hwpf
diff options
context:
space:
mode:
authorBill Schwartz <whs@us.ibm.com>2013-10-18 07:33:51 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-11-07 14:17:50 -0600
commitbf56ed5337bbc85eec044f2659eefbc2ad17f73f (patch)
treeee0be207bbc5d249bc592b4f8d54a51f2c858f89 /src/include/usr/hwpf
parent4de836b2c0ce05bdd51768daa2de666189df1453 (diff)
downloadblackbird-hostboot-bf56ed5337bbc85eec044f2659eefbc2ad17f73f.tar.gz
blackbird-hostboot-bf56ed5337bbc85eec044f2659eefbc2ad17f73f.zip
Centaur VPD Accessor HWPs need to translate some data to match FAPI Attr enum
Use mapping provided by Mark Bellows for ATTR_VPD_DRAM_RON, ATTR_VPD_DRAM_RTT_NOM, ATTR_VPD_DRAM_RTT_WR, ATTR_VPD_DRAM_WR_VREF, ATTR_VPD_CEN_RD_VREF,ATTR_VPD_CEN_SLEW_RATE_DQ_DQS,ATTR_VPD_CEN_SLEW_RATE_ADDR, ATTR_VPD_CEN_SLEW_RATE_CLK, ATTR_VPD_CEN_SLEW_RATE_SPCKE, and ATTR_VPD_CEN_SLEW_RATE_CNTL Change-Id: Icfa02c2b14c2dcb8787a10ac0fbd676aed620a19 RTC: 88829 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/6741 Tested-by: Jenkins Server Reviewed-by: MIKE J. JONES <mjjones@us.ibm.com> Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/include/usr/hwpf')
-rw-r--r--src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdTermData.H29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdTermData.H b/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdTermData.H
index 4679bdf30..dbc6be40f 100644
--- a/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdTermData.H
+++ b/src/include/usr/hwpf/hwp/mvpd_accessors/getMBvpdTermData.H
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: getMBvpdTermData.H,v 1.1 2013/05/28 11:17:29 whs Exp $
+// $Id: getMBvpdTermData.H,v 1.3 2013/10/21 18:54:14 whs Exp $
/**
* @file getMBvpdTermData.H
@@ -64,16 +64,21 @@ const uint16_t TERM_DATA_SPECIAL_MASK = 0x0300;
const uint8_t TERM_DATA_CHK60 = 0x40; // check version for keyword to use
// There are multiple types of output values. The type is shown in the comment.
+//
+// Some values are returned directly from the vpd and some vpd values
+// are translated before returning. Those translated are marked in the comment
+// section with <translated>
+//
// The base offset value is incremented based on the vpd data type.
enum MBvpdTermData
{
- TERM_DATA_DRAM_RON = 0x00, //uint8_t [2][2]
- TERM_DATA_DRAM_RTT_NOM = 0x02, //uint8_t [2][2][4]
- TERM_DATA_DRAM_RTT_WR = 0x0a, //uint8_t [2][2][4]
+ TERM_DATA_DRAM_RON = 0x00, //uint8_t [2][2] <translated>
+ TERM_DATA_DRAM_RTT_NOM = 0x02, //uint8_t [2][2][4] <translated>
+ TERM_DATA_DRAM_RTT_WR = 0x0a, //uint8_t [2][2][4] <translated>
TERM_DATA_ODT_RD = 0x12, //uint8_t [2][2][4]
TERM_DATA_ODT_WR = 0x1a, //uint8_t [2][2][4]
- TERM_DATA_CEN_RD_VREF = 0x22, //uint32_t [2]
- TERM_DATA_DRAM_WR_VREF = 0x26, //uint32_t [2]
+ TERM_DATA_CEN_RD_VREF = 0x22, //uint32_t [2] <translated>
+ TERM_DATA_DRAM_WR_VREF = 0x26, //uint32_t [2] <translated>
TERM_DATA_DRAM_WRDDR4_VREF = 0x2a, //uint8_t [2]
TERM_DATA_CEN_RCV_IMP_DQ_DQS = 0x2b, //uint8_t [2]
TERM_DATA_CEN_DRV_IMP_DQ_DQS = 0x2c, //uint8_t [2]
@@ -81,11 +86,11 @@ const uint8_t TERM_DATA_CHK60 = 0x40; // check version for keyword to use
TERM_DATA_CEN_DRV_IMP_ADDR = 0x2e, //uint8_t [2]
TERM_DATA_CEN_DRV_IMP_CLK = 0x2f, //uint8_t [2]
TERM_DATA_CEN_DRV_IMP_SPCKE = 0x30, //uint8_t [2]
- TERM_DATA_CEN_SLEW_RATE_DQ_DQS = 0x31, //uint8_t [2]
- TERM_DATA_CEN_SLEW_RATE_CNTL = 0x32, //uint8_t [2]
- TERM_DATA_CEN_SLEW_RATE_ADDR = 0x33, //uint8_t [2]
- TERM_DATA_CEN_SLEW_RATE_CLK = 0x34, //uint8_t [2]
- TERM_DATA_CEN_SLEW_RATE_SPCKE = 0x35, //uint8_t [2]
+ TERM_DATA_CEN_SLEW_RATE_DQ_DQS = 0x31, //uint8_t [2] <translated>
+ TERM_DATA_CEN_SLEW_RATE_CNTL = 0x32, //uint8_t [2] <translated>
+ TERM_DATA_CEN_SLEW_RATE_ADDR = 0x33, //uint8_t [2] <translated>
+ TERM_DATA_CEN_SLEW_RATE_CLK = 0x34, //uint8_t [2] <translated>
+ TERM_DATA_CEN_SLEW_RATE_SPCKE = 0x35, //uint8_t [2] <translated>
// TERM_DATA_CKE_PRI_MAP is a uint16 in the vpd data. It is returned as
// as a uint32. The offset is incremented by only 2 to get the next vpd value.
TERM_DATA_CKE_PRI_MAP = 0x36, //uint32_t [2]
@@ -159,7 +164,7 @@ template<const fapi::MBvpdTermData ATTR>
inline void checkTermDataType
(typename MBvpdTermDataSize<ATTR>::Type &) {}
/* example
-#define ATTR_EFF_DRAM_RON_GETMACRO(ID, PTARGET, VAL)\
+#define ATTR_VPD_DRAM_RON_GETMACRO(ID, PTARGET, VAL)\
(checkTermDataType<fapi::TERM_DATA_DRAM_RON>(VAL), \
fapi::platAttrSvc::fapiPlatGetTermData\
(PTARGET, fapi::TERM_DATA_DRAM_RON , VAL, sizeof(VAL)))
OpenPOWER on IntegriCloud