summaryrefslogtreecommitdiffstats
path: root/src/include/usr/vpd/spdenums.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/usr/vpd/spdenums.H')
-rw-r--r--src/include/usr/vpd/spdenums.H258
1 files changed, 258 insertions, 0 deletions
diff --git a/src/include/usr/vpd/spdenums.H b/src/include/usr/vpd/spdenums.H
new file mode 100644
index 000000000..98a428606
--- /dev/null
+++ b/src/include/usr/vpd/spdenums.H
@@ -0,0 +1,258 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: src/include/usr/vpd/spdenums.H $ */
+/* */
+/* IBM CONFIDENTIAL */
+/* */
+/* COPYRIGHT International Business Machines Corp. 2013 */
+/* */
+/* p1 */
+/* */
+/* Object Code Only (OCO) source materials */
+/* Licensed Internal Code Source Materials */
+/* IBM HostBoot Licensed Internal Code */
+/* */
+/* The source code for this program is not published or otherwise */
+/* divested of its trade secrets, irrespective of what has been */
+/* deposited with the U.S. Copyright Office. */
+/* */
+/* Origin: 30 */
+/* */
+/* IBM_PROLOG_END_TAG */
+#ifndef __SPDENUMS_H
+#define __SPDENUMS_H
+
+#include <mbox/mbox_queues.H>
+
+namespace SPD
+{
+
+/**
+* @brief Enumerations for the start of each of the different sections of
+* keywords available to read.
+*/
+enum
+{
+ SPD_FIRST_NORM_KEYWORD = 0x0,
+ SPD_FIRST_MOD_SPEC = 0x8000,
+};
+
+/**
+* @brief Enumerations for fields that can be accessed in the SPD
+*/
+enum
+{
+ // ==============================================================
+ // Normal SPD Kewords
+ CRC_EXCLUDE = SPD_FIRST_NORM_KEYWORD | 0x00,
+ SPD_BYTES_TOTAL = SPD_FIRST_NORM_KEYWORD | 0x01,
+ SPD_BYTES_USED = SPD_FIRST_NORM_KEYWORD | 0x02,
+ SPD_MAJOR_REVISION = SPD_FIRST_NORM_KEYWORD | 0x03,
+ SPD_MINOR_REVISION = SPD_FIRST_NORM_KEYWORD | 0x04,
+ BASIC_MEMORY_TYPE = SPD_FIRST_NORM_KEYWORD | 0x05,
+ MODULE_TYPE = SPD_FIRST_NORM_KEYWORD | 0x06,
+ BANK_ADDRESS_BITS = SPD_FIRST_NORM_KEYWORD | 0x07,
+ DENSITY = SPD_FIRST_NORM_KEYWORD | 0x08,
+ ROW_ADDRESS = SPD_FIRST_NORM_KEYWORD | 0x09,
+ COL_ADDRESS = SPD_FIRST_NORM_KEYWORD | 0x0a,
+ MODULE_NOMINAL_VOLTAGE = SPD_FIRST_NORM_KEYWORD | 0x0b,
+ MODULE_RANKS = SPD_FIRST_NORM_KEYWORD | 0x0c,
+ MODULE_DRAM_WIDTH = SPD_FIRST_NORM_KEYWORD | 0x0d,
+ ECC_BITS = SPD_FIRST_NORM_KEYWORD | 0x0e,
+ MODULE_MEMORY_BUS_WIDTH = SPD_FIRST_NORM_KEYWORD | 0x0f,
+ FTB_DIVIDEND = SPD_FIRST_NORM_KEYWORD | 0x10,
+ FTB_DIVISOR = SPD_FIRST_NORM_KEYWORD | 0x11,
+ MTB_DIVIDEND = SPD_FIRST_NORM_KEYWORD | 0x12,
+ MTB_DIVISOR = SPD_FIRST_NORM_KEYWORD | 0x13,
+ TCK_MIN = SPD_FIRST_NORM_KEYWORD | 0x14,
+ CAS_LATENCIES_SUPPORTED = SPD_FIRST_NORM_KEYWORD | 0x15,
+ MIN_CAS_LATENCY = SPD_FIRST_NORM_KEYWORD | 0x16,
+ TWR_MIN = SPD_FIRST_NORM_KEYWORD | 0x17,
+ TRCD_MIN = SPD_FIRST_NORM_KEYWORD | 0x18,
+ TRRD_MIN = SPD_FIRST_NORM_KEYWORD | 0x19,
+ TRP_MIN = SPD_FIRST_NORM_KEYWORD | 0x1a,
+ TRC_MIN = SPD_FIRST_NORM_KEYWORD | 0x1b,
+ TRAS_MIN = SPD_FIRST_NORM_KEYWORD | 0x1c,
+ TRFC_MIN = SPD_FIRST_NORM_KEYWORD | 0x1d,
+ TWTR_MIN = SPD_FIRST_NORM_KEYWORD | 0x1e,
+ TRTP_MIN = SPD_FIRST_NORM_KEYWORD | 0x1f,
+ TFAW_MIN = SPD_FIRST_NORM_KEYWORD | 0x20,
+ DLL_OFF = SPD_FIRST_NORM_KEYWORD | 0x21,
+ RZQ_7 = SPD_FIRST_NORM_KEYWORD | 0x22,
+ RZQ_6 = SPD_FIRST_NORM_KEYWORD | 0x23,
+ PASR = SPD_FIRST_NORM_KEYWORD | 0x24,
+ ODTS = SPD_FIRST_NORM_KEYWORD | 0x25,
+ ASR = SPD_FIRST_NORM_KEYWORD | 0x26,
+ ETR_1X = SPD_FIRST_NORM_KEYWORD | 0x27,
+ ETR = SPD_FIRST_NORM_KEYWORD | 0x28,
+ THERMAL_SENSOR_PRESENT = SPD_FIRST_NORM_KEYWORD | 0x29,
+ THERMAL_SENSOR_ACCURACY = SPD_FIRST_NORM_KEYWORD | 0x2a,
+ SDRAM_DEVICE_TYPE_NONSTD = SPD_FIRST_NORM_KEYWORD | 0x2b,
+ SDRAM_DEVICE_TYPE = SPD_FIRST_NORM_KEYWORD | 0x2c,
+ MODULE_TYPE_SPECIFIC_SECTION = SPD_FIRST_NORM_KEYWORD | 0x2d,
+ MODULE_MANUFACTURER_ID = SPD_FIRST_NORM_KEYWORD | 0x2e,
+ MODULE_MANUFACTURING_LOCATION = SPD_FIRST_NORM_KEYWORD | 0x2f,
+ MODULE_MANUFACTURING_DATE = SPD_FIRST_NORM_KEYWORD | 0x30,
+ MODULE_SERIAL_NUMBER = SPD_FIRST_NORM_KEYWORD | 0x31,
+ MODULE_CRC = SPD_FIRST_NORM_KEYWORD | 0x32,
+ MODULE_PART_NUMBER = SPD_FIRST_NORM_KEYWORD | 0x33,
+ MODULE_REVISION_CODE = SPD_FIRST_NORM_KEYWORD | 0x34,
+ DRAM_MANUFACTURER_ID = SPD_FIRST_NORM_KEYWORD | 0x35,
+ MANUFACTURER_SPECIFIC_DATA = SPD_FIRST_NORM_KEYWORD | 0x36,
+ TCKMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x37,
+ TAAMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x38,
+ TRCDMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x39,
+ TRPMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x3a,
+ TRCMIN_FINE_OFFSET = SPD_FIRST_NORM_KEYWORD | 0x3b,
+ MODULE_THERMAL_SENSOR = SPD_FIRST_NORM_KEYWORD | 0x3c,
+ SDRAM_OPTIONAL_FEATURES = SPD_FIRST_NORM_KEYWORD | 0x3d,
+ SDRAM_THERMAL_REFRESH_OPTIONS = SPD_FIRST_NORM_KEYWORD | 0x3e,
+ DIMM_BAD_DQ_DATA = SPD_FIRST_NORM_KEYWORD | 0x3f,
+ SDRAM_DIE_COUNT = SPD_FIRST_NORM_KEYWORD | 0x40,
+ SDRAM_DEVICE_TYPE_SIGNAL_LOADING = SPD_FIRST_NORM_KEYWORD | 0x41,
+ SPD_LAST_NORM_KEYWORD,
+
+ // ==============================================================
+ // Module Specific Keywords
+ MODSPEC_COM_NOM_HEIGHT_MAX = SPD_FIRST_MOD_SPEC | 0x00,
+ MODSPEC_COM_MAX_THICK_BACK = SPD_FIRST_MOD_SPEC | 0x01,
+ MODSPEC_COM_MAX_THICK_FRONT = SPD_FIRST_MOD_SPEC | 0x02,
+ MODSPEC_COM_RAW_CARD_EXT = SPD_FIRST_MOD_SPEC | 0x03,
+ MODSPEC_COM_RAW_CARD_REV = SPD_FIRST_MOD_SPEC | 0x04,
+ MODSPEC_COM_RAW_CARD = SPD_FIRST_MOD_SPEC | 0x05,
+ MODSPEC_COM_ADDR_MAPPING = SPD_FIRST_MOD_SPEC | 0x06,
+ RMM_ROWS_RDIMM = SPD_FIRST_MOD_SPEC | 0x07,
+ RMM_REGS_RDIMM = SPD_FIRST_MOD_SPEC | 0x08,
+ RMM_HEAT_SP = SPD_FIRST_MOD_SPEC | 0x09,
+ RMM_HEAT_SP_CHARS = SPD_FIRST_MOD_SPEC | 0x0a,
+ RMM_MFR_ID_CODE = SPD_FIRST_MOD_SPEC | 0x0b,
+ RMM_REG_REV_NUM = SPD_FIRST_MOD_SPEC | 0x0c,
+ RMM_REG_TYPE = SPD_FIRST_MOD_SPEC | 0x0d,
+ RMM_RC1 = SPD_FIRST_MOD_SPEC | 0x0e,
+ RMM_RC0 = SPD_FIRST_MOD_SPEC | 0x0f,
+ RMM_RC3 = SPD_FIRST_MOD_SPEC | 0x10,
+ RMM_RC2 = SPD_FIRST_MOD_SPEC | 0x11,
+ RMM_RC5 = SPD_FIRST_MOD_SPEC | 0x12,
+ RMM_RC4 = SPD_FIRST_MOD_SPEC | 0x13,
+ RMM_RC7 = SPD_FIRST_MOD_SPEC | 0x14,
+ RMM_RC6 = SPD_FIRST_MOD_SPEC | 0x15,
+ RMM_RC9 = SPD_FIRST_MOD_SPEC | 0x16,
+ RMM_RC8 = SPD_FIRST_MOD_SPEC | 0x17,
+ RMM_RC11 = SPD_FIRST_MOD_SPEC | 0x18,
+ RMM_RC10 = SPD_FIRST_MOD_SPEC | 0x19,
+ RMM_RC13 = SPD_FIRST_MOD_SPEC | 0x1a,
+ RMM_RC12 = SPD_FIRST_MOD_SPEC | 0x1b,
+ RMM_RC15 = SPD_FIRST_MOD_SPEC | 0x1c,
+ RMM_RC14 = SPD_FIRST_MOD_SPEC | 0x1d,
+ LRMM_HEAT_SP = SPD_FIRST_MOD_SPEC | 0x1e,
+ LRMM_RANK_NUMBERING = SPD_FIRST_MOD_SPEC | 0x1f,
+ LRMM_MEMBUF_ORIEN = SPD_FIRST_MOD_SPEC | 0x20,
+ LRMM_NUM_ROWS = SPD_FIRST_MOD_SPEC | 0x21,
+ LRMM_MIRRORING = SPD_FIRST_MOD_SPEC | 0x22,
+ LRMM_REVISION_NUM = SPD_FIRST_MOD_SPEC | 0x23,
+ LRMM_MFR_ID_CODE = SPD_FIRST_MOD_SPEC | 0x24,
+ LRMM_F0RC3 = SPD_FIRST_MOD_SPEC | 0x25,
+ LRMM_F0RC2 = SPD_FIRST_MOD_SPEC | 0x26,
+ LRMM_F0RC5 = SPD_FIRST_MOD_SPEC | 0x27,
+ LRMM_F0RC4 = SPD_FIRST_MOD_SPEC | 0x28,
+ LRMM_F1RC11 = SPD_FIRST_MOD_SPEC | 0x29,
+ LRMM_F1RC8 = SPD_FIRST_MOD_SPEC | 0x2a,
+ LRMM_F1RC13 = SPD_FIRST_MOD_SPEC | 0x2b,
+ LRMM_F1RC12 = SPD_FIRST_MOD_SPEC | 0x2c,
+ LRMM_F1RC15 = SPD_FIRST_MOD_SPEC | 0x2d,
+ LRMM_F1RC14 = SPD_FIRST_MOD_SPEC | 0x2e,
+ LRMM_F3RC9_800_1600 = SPD_FIRST_MOD_SPEC | 0x2f,
+ LRMM_F3RC8_800_1600 = SPD_FIRST_MOD_SPEC | 0x30,
+ LRMM_F4RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x31,
+ LRMM_F3RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x32,
+ LRMM_F4RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x33,
+ LRMM_F3RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x34,
+ LRMM_F6RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x35,
+ LRMM_F5RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x36,
+ LRMM_F6RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x37,
+ LRMM_F5RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x38,
+ LRMM_F8RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x39,
+ LRMM_F7RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x3a,
+ LRMM_F8RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x3b,
+ LRMM_F7RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x3c,
+ LRMM_F10RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x3d,
+ LRMM_F9RC11_800_1600 = SPD_FIRST_MOD_SPEC | 0x3e,
+ LRMM_F10RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x3f,
+ LRMM_F9RC10_800_1600 = SPD_FIRST_MOD_SPEC | 0x40,
+ LRMM_RTT_WR_800_1600 = SPD_FIRST_MOD_SPEC | 0x41,
+ LRMM_RTT_NOM_800_1600 = SPD_FIRST_MOD_SPEC | 0x42,
+ LRMM_IMPEDANCE_800_1600 = SPD_FIRST_MOD_SPEC | 0x43,
+ LRMM_F3RC9_1333_1600 = SPD_FIRST_MOD_SPEC | 0x44,
+ LRMM_F3RC8_1333_1600 = SPD_FIRST_MOD_SPEC | 0x45,
+ LRMM_F4RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x46,
+ LRMM_F3RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x47,
+ LRMM_F4RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x48,
+ LRMM_F3RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x49,
+ LRMM_F6RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4a,
+ LRMM_F5RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4b,
+ LRMM_F6RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4c,
+ LRMM_F5RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4d,
+ LRMM_F8RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4e,
+ LRMM_F7RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x4f,
+ LRMM_F8RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x50,
+ LRMM_F7RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x51,
+ LRMM_F10RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x52,
+ LRMM_F9RC11_1333_1600 = SPD_FIRST_MOD_SPEC | 0x53,
+ LRMM_F10RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x54,
+ LRMM_F9RC10_1333_1600 = SPD_FIRST_MOD_SPEC | 0x55,
+ LRMM_RTT_WR_1333_1600 = SPD_FIRST_MOD_SPEC | 0x56,
+ LRMM_RTT_NOM_1333_1600 = SPD_FIRST_MOD_SPEC | 0x57,
+ LRMM_IMPEDANCE_1333_1600 = SPD_FIRST_MOD_SPEC | 0x58,
+ LRMM_F3RC9_1866_2133 = SPD_FIRST_MOD_SPEC | 0x59,
+ LRMM_F3RC8_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5a,
+ LRMM_F4RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5b,
+ LRMM_F3RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5c,
+ LRMM_F4RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5d,
+ LRMM_F3RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5e,
+ LRMM_F6RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x5f,
+ LRMM_F5RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x60,
+ LRMM_F6RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x61,
+ LRMM_F5RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x62,
+ LRMM_F8RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x63,
+ LRMM_F7RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x64,
+ LRMM_F8RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x65,
+ LRMM_F7RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x66,
+ LRMM_F10RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x67,
+ LRMM_F9RC11_1866_2133 = SPD_FIRST_MOD_SPEC | 0x68,
+ LRMM_F10RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x69,
+ LRMM_F9RC10_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6a,
+ LRMM_RTT_WR_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6b,
+ LRMM_RTT_NOM_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6c,
+ LRMM_IMPEDANCE_1866_2133 = SPD_FIRST_MOD_SPEC | 0x6d,
+ LRMM_MIN_DELAY_150V = SPD_FIRST_MOD_SPEC | 0x6e,
+ LRMM_MAX_DELAY_150V = SPD_FIRST_MOD_SPEC | 0x6f,
+ LRMM_MIN_DELAY_135V = SPD_FIRST_MOD_SPEC | 0x70,
+ LRMM_MAX_DELAY_135V = SPD_FIRST_MOD_SPEC | 0x71,
+ LRMM_MIN_DELAY_125V = SPD_FIRST_MOD_SPEC | 0x72,
+ LRMM_MAX_DELAY_125V = SPD_FIRST_MOD_SPEC | 0x73,
+ LRMM_PERSONALITY_BYTE0 = SPD_FIRST_MOD_SPEC | 0x74,
+ LRMM_PERSONALITY_BYTE1 = SPD_FIRST_MOD_SPEC | 0x75,
+ LRMM_PERSONALITY_BYTE2 = SPD_FIRST_MOD_SPEC | 0x76,
+ LRMM_PERSONALITY_BYTE3 = SPD_FIRST_MOD_SPEC | 0x77,
+ LRMM_PERSONALITY_BYTE4 = SPD_FIRST_MOD_SPEC | 0x78,
+ LRMM_PERSONALITY_BYTE5 = SPD_FIRST_MOD_SPEC | 0x79,
+ LRMM_PERSONALITY_BYTE6 = SPD_FIRST_MOD_SPEC | 0x7a,
+ LRMM_PERSONALITY_BYTE7 = SPD_FIRST_MOD_SPEC | 0x7b,
+ LRMM_PERSONALITY_BYTE8 = SPD_FIRST_MOD_SPEC | 0x7c,
+ LRMM_PERSONALITY_BYTE9 = SPD_FIRST_MOD_SPEC | 0x7d,
+ LRMM_PERSONALITY_BYTE10 = SPD_FIRST_MOD_SPEC | 0x7e,
+ LRMM_PERSONALITY_BYTE11 = SPD_FIRST_MOD_SPEC | 0x7f,
+ LRMM_PERSONALITY_BYTE12 = SPD_FIRST_MOD_SPEC | 0x80,
+ LRMM_PERSONALITY_BYTE13 = SPD_FIRST_MOD_SPEC | 0x81,
+ LRMM_PERSONALITY_BYTE14 = SPD_FIRST_MOD_SPEC | 0x82,
+ SPD_LAST_MOD_SPEC,
+
+ // This keyword should be last in the list
+ // Invalid Keyword
+ INVALID_SPD_KEYWORD = 0xFFFF,
+};
+
+}; // end SPD
+
+#endif
OpenPOWER on IntegriCloud