From bf56ed5337bbc85eec044f2659eefbc2ad17f73f Mon Sep 17 00:00:00 2001 From: Bill Schwartz Date: Fri, 18 Oct 2013 07:33:51 -0500 Subject: 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 Reviewed-by: Brian H. Horton Reviewed-by: A. Patrick Williams III --- .../usr/hwpf/hwp/mvpd_accessors/getMBvpdTermData.H | 29 +++++++++++++--------- 1 file changed, 17 insertions(+), 12 deletions(-) (limited to 'src/include') 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 +// // 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] + TERM_DATA_DRAM_RTT_NOM = 0x02, //uint8_t [2][2][4] + TERM_DATA_DRAM_RTT_WR = 0x0a, //uint8_t [2][2][4] 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] + TERM_DATA_DRAM_WR_VREF = 0x26, //uint32_t [2] 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] + 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_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 inline void checkTermDataType (typename MBvpdTermDataSize::Type &) {} /* example -#define ATTR_EFF_DRAM_RON_GETMACRO(ID, PTARGET, VAL)\ +#define ATTR_VPD_DRAM_RON_GETMACRO(ID, PTARGET, VAL)\ (checkTermDataType(VAL), \ fapi::platAttrSvc::fapiPlatGetTermData\ (PTARGET, fapi::TERM_DATA_DRAM_RON , VAL, sizeof(VAL))) -- cgit v1.2.3