diff options
| author | Bill Schwartz <whs@us.ibm.com> | 2013-10-18 07:33:51 -0500 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-11-07 14:17:50 -0600 |
| commit | bf56ed5337bbc85eec044f2659eefbc2ad17f73f (patch) | |
| tree | ee0be207bbc5d249bc592b4f8d54a51f2c858f89 /src/include/usr/hwpf | |
| parent | 4de836b2c0ce05bdd51768daa2de666189df1453 (diff) | |
| download | blackbird-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.H | 29 |
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))) |

