summaryrefslogtreecommitdiffstats
path: root/src/include/usr/vpd
diff options
context:
space:
mode:
authorwhs <whs@us.ibm.com>2016-04-04 10:19:37 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2016-06-30 23:52:31 -0400
commitc9219373d4320bf513046e69903ce33243e84be6 (patch)
tree93494842bf5a673b00910edc756f19d3e1e1a026 /src/include/usr/vpd
parentf07603a9f2eab60e8e524ff487787086b9a5304e (diff)
downloadblackbird-hostboot-c9219373d4320bf513046e69903ce33243e84be6.tar.gz
blackbird-hostboot-c9219373d4320bf513046e69903ce33243e84be6.zip
Changes related to packaging of memory vpd on Nimbus - part 2
Add the "upper" half of the NIMBUS direct memory support. Add ATTR_MEMVPD_FREQS_MHZ and ATTR_MEMVPD_POS attributes. Implement plat_vpd_access to call p9_getmem_vpd_keyword which decodes which vpd keyword to read for MR and MT. Update dvpd DD with record and keyword list. Update dvpd.dat simics vpd file to include MR and MT that map to J0 and X0. Change-Id: Ife00aa4266a7c16dcff2f0f72837f4d547988b82 RTC: 144519 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23245 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr/vpd')
-rw-r--r--src/include/usr/vpd/dvpdenums.H180
1 files changed, 107 insertions, 73 deletions
diff --git a/src/include/usr/vpd/dvpdenums.H b/src/include/usr/vpd/dvpdenums.H
index 5f7e99832..ee39e9905 100644
--- a/src/include/usr/vpd/dvpdenums.H
+++ b/src/include/usr/vpd/dvpdenums.H
@@ -30,8 +30,6 @@
namespace DVPD
{
-//TODO RTC 144519 Replace with list of direct memory records and keywords
-// from memory team.
/**
* @brief Enumeration for the DVPD Records that contain
* the keyword enumerations below.
@@ -39,14 +37,13 @@ namespace DVPD
enum dvpdRecord
{
DVPD_FIRST_RECORD = 0x00,
- VEIR = DVPD_FIRST_RECORD,
- VER0 = 0x01,
- MER0 = 0x02,
- VSPD = 0x03,
- VINI = 0x04,
- OPFR = 0x05,
- VNDR = 0x06,
- SPDX = 0x07,
+ VINI = DVPD_FIRST_RECORD,
+ MEMD = 0x01,
+ LXR0 = 0x02,
+ VCEN = 0x03,
+ VMSC = 0x04,
+ VRTN = 0x05,
+ VSRC = 0x06,
// Last Record
DVPD_LAST_RECORD,
DVPD_TEST_RECORD, // Test purposes ONLY!
@@ -62,69 +59,106 @@ namespace DVPD
enum dvpdKeyword
{
DVPD_FIRST_KEYWORD = 0x00,
- pdI = DVPD_FIRST_KEYWORD,
- PF = 0x01,
- MT = 0x02,
- MR = 0x03,
- pdA = 0x04,
- EL = 0x05,
- LM = 0x06,
- MW = 0x07,
- MV = 0x08,
- AM = 0x09,
- VZ = 0x0a,
- pdD = 0x0b,
- MX = 0x0c,
- DW = 0x0d,
- PN = 0x0e,
- SN = 0x0f,
- DR = 0x10,
- CE = 0x11,
- FN = 0x12,
- CC = 0x13,
- HE = 0x14,
- CT = 0x15,
- HW = 0x16,
- VD = 0x17,
- VN = 0x18,
- VP = 0x19,
- VS = 0x1a,
- M0 = 0x1b,
- M1 = 0x1c,
- M2 = 0x1d,
- M3 = 0x1e,
- M4 = 0x1f,
- M5 = 0x20,
- M6 = 0x21,
- M7 = 0x22,
- M8 = 0x23,
- T1 = 0x24,
- T2 = 0x25,
- T4 = 0x26,
- T5 = 0x27,
- T6 = 0x28,
- T8 = 0x29,
- Q0 = 0x2a,
- Q1 = 0x2b,
- Q2 = 0x2c,
- Q3 = 0x2d,
- Q4 = 0x2e,
- Q5 = 0x2f,
- Q6 = 0x30,
- Q7 = 0x31,
- Q8 = 0x32,
- K0 = 0x33,
- K1 = 0x34,
- K2 = 0x35,
- K3 = 0x36,
- K4 = 0x37,
- K5 = 0x38,
- K6 = 0x39,
- K7 = 0x3a,
- K8 = 0x3b,
- MM = 0x3c,
- SS = 0x3d,
- ET = 0x3e,
+ B3 = DVPD_FIRST_KEYWORD,
+ B4 = 0x01,
+ B7 = 0x02,
+ CC = 0x03,
+ CE = 0x04,
+ CT = 0x05,
+ DR = 0x06,
+ FC = 0x07,
+ FN = 0x08,
+ HE = 0x09,
+ HW = 0x0a,
+ I2 = 0x0b,
+ IN = 0x0c,
+ J0 = 0x0d,
+ J1 = 0x0e,
+ J2 = 0x0f,
+ J3 = 0x10,
+ J4 = 0x11,
+ J5 = 0x12,
+ J6 = 0x13,
+ J7 = 0x14,
+ J8 = 0x15,
+ J9 = 0x16,
+ JA = 0x17,
+ JB = 0x18,
+ JC = 0x19,
+ JD = 0x1a,
+ JE = 0x1b,
+ JF = 0x1c,
+ JG = 0x1d,
+ JH = 0x1e,
+ JI = 0x1f,
+ JJ = 0x20,
+ JK = 0x21,
+ JL = 0x22,
+ JM = 0x23,
+ JN = 0x24,
+ JO = 0x25,
+ JP = 0x26,
+ JQ = 0x27,
+ JR = 0x28,
+ JS = 0x29,
+ JT = 0x2a,
+ JU = 0x2b,
+ JV = 0x2c,
+ JW = 0x2d,
+ JX = 0x2e,
+ JY = 0x2f,
+ JZ = 0x30,
+ LX = 0x31,
+ MR = 0x32,
+ MT = 0x33,
+ PF = 0x34,
+ PN = 0x35,
+ PR = 0x36,
+ RB = 0x37,
+ RG = 0x38,
+ RT = 0x39,
+ SE = 0x3a,
+ SN = 0x3b,
+ SO = 0x3c,
+ TM = 0x3d,
+ VM = 0x3e,
+ VZ = 0x3f,
+ X0 = 0x40,
+ X1 = 0x41,
+ X2 = 0x42,
+ X3 = 0x43,
+ X4 = 0x44,
+ X5 = 0x45,
+ X6 = 0x46,
+ X7 = 0x47,
+ X8 = 0x48,
+ X9 = 0x49,
+ XA = 0x4a,
+ XB = 0x4b,
+ XC = 0x4c,
+ XD = 0x4d,
+ XE = 0x4e,
+ XF = 0x4f,
+ XG = 0x50,
+ XH = 0x51,
+ XI = 0x52,
+ XJ = 0x53,
+ XK = 0x54,
+ XL = 0x55,
+ XM = 0x56,
+ XN = 0x57,
+ XO = 0x58,
+ XP = 0x59,
+ XQ = 0x5a,
+ XR = 0x5b,
+ XS = 0x5c,
+ XT = 0x5d,
+ XU = 0x5e,
+ XV = 0x5f,
+ XW = 0x60,
+ XX = 0x61,
+ XY = 0x62,
+ XZ = 0x63,
// Last Keyword
DVPD_LAST_KEYWORD,
OpenPOWER on IntegriCloud