23 #define SPD_NUM_MANUFACTURER_BYTES 0
24 #define SPD_TOTAL_SPD_MEMORY_SIZE 1
25 #define SPD_MEMORY_TYPE 2
26 #define SPD_NUM_ROWS 3
28 #define SPD_NUM_COLUMNS 4
30 #define SPD_NUM_DIMM_BANKS 5
31 #define SPD_MODULE_DATA_WIDTH_LSB 6
32 #define SPD_MODULE_DATA_WIDTH_MSB 7
34 #define SPD_MODULE_VOLTAGE 8
36 #define SPD_MIN_CYCLE_TIME_AT_CAS_MAX 9
40 #define SPD_ACCESS_TIME_FROM_CLOCK 10
41 #define SPD_DIMM_CONFIG_TYPE 11
42 #define SPD_REFRESH 12
43 #define SPD_PRIMARY_SDRAM_WIDTH 13
45 #define SPD_ERROR_CHECKING_SDRAM_WIDTH 14
49 #define SPD_MIN_CLOCK_DELAY_B2B_RAND_COLUMN 15
51 #define SPD_SUPPORTED_BURST_LENGTHS 16
53 #define SPD_NUM_BANKS_PER_SDRAM 17
55 #define SPD_ACCEPTABLE_CAS_LATENCIES 18
57 #define SPD_CS_LATENCY 19
59 #define SPD_WE_LATENCY 20
60 #define SPD_MODULE_ATTRIBUTES 21
62 #define SPD_DEVICE_ATTRIBUTES_GENERAL 22
64 #define SPD_SDRAM_CYCLE_TIME_2ND 23
66 #define SPD_ACCESS_TIME_FROM_CLOCK_2ND 24
68 #define SPD_SDRAM_CYCLE_TIME_3RD 25
70 #define SPD_ACCESS_TIME_FROM_CLOCK_3RD 26
72 #define SPD_MIN_ROW_PRECHARGE_TIME 27
74 #define SPD_MIN_ROWACTIVE_TO_ROWACTIVE 28
76 #define SPD_MIN_RAS_TO_CAS_DELAY 29
78 #define SPD_MIN_ACTIVE_TO_PRECHARGE_DELAY 30
80 #define SPD_DENSITY_OF_EACH_ROW_ON_MODULE 31
82 #define SPD_CMD_SIGNAL_INPUT_SETUP_TIME 32
84 #define SPD_CMD_SIGNAL_INPUT_HOLD_TIME 33
86 #define SPD_DATA_SIGNAL_INPUT_SETUP_TIME 34
87 #define SPD_DATA_SIGNAL_INPUT_HOLD_TIME 35
88 #define SPD_WRITE_RECOVERY_TIME 36
90 #define SPD_INT_WRITE_TO_READ_DELAY 37
92 #define SPD_INT_READ_TO_PRECHARGE_DELAY 38
94 #define SPD_MEM_ANALYSIS_PROBE_PARAMS 39
96 #define SPD_BYTE_41_42_EXTENSION 40
98 #define SPD_MIN_ACT_TO_ACT_AUTO_REFRESH 41
100 #define SPD_MIN_AUTO_REFRESH_TO_ACT 42
102 #define SPD_MAX_DEVICE_CYCLE_TIME 43
104 #define SPD_MAX_DQS_DQ_SKEW 44
106 #define SPD_MAX_READ_DATAHOLD_SKEW 45
107 #define SPD_PLL_RELOCK_TIME 46
108 #define SPD_SPD_DATA_REVISION_CODE 62
109 #define SPD_CHECKSUM_FOR_BYTES_0_TO_62 63
111 #define SPD_MANUFACTURER_JEDEC_ID_CODE 64
112 #define SPD_MANUFACTURING_LOCATION 72
114 #define SPD_MANUFACTURER_PART_NUMBER 73
115 #define SPD_REVISION_CODE 91
117 #define SPD_MANUFACTURING_DATE 93
119 #define SPD_ASSEMBLY_SERIAL_NUMBER 95
121 #define SPD_MANUFACTURER_SPECIFIC_DATA 99
123 #define SPD_INTEL_SPEC_FOR_FREQUENCY 126
125 #define SPD_INTEL_SPEC_100_MHZ 127
128 #define SPD_tRP SPD_MIN_ROW_PRECHARGE_TIME
129 #define SPD_tRRD SPD_MIN_ROWACTIVE_TO_ROWACTIVE
130 #define SPD_tRCD SPD_MIN_RAS_TO_CAS_DELAY
131 #define SPD_tRAS SPD_MIN_ACTIVE_TO_PRECHARGE_DELAY
132 #define SPD_BANK_DENSITY SPD_DENSITY_OF_EACH_ROW_ON_MODULE
133 #define SPD_ADDRESS_CMD_HOLD SPD_CMD_SIGNAL_INPUT_HOLD_TIME
160 #define SPD_VOLTAGE_TTL 0
161 #define SPD_VOLTAGE_LVTTL 1
162 #define SPD_VOLTAGE_HSTL 2
163 #define SPD_VOLTAGE_SSTL3 3
164 #define SPD_VOLTAGE_SSTL2 4
165 #define SPD_VOLTAGE_SSTL1 5
168 #define ERROR_SCHEME_NONE 0
169 #define ERROR_SCHEME_PARITY 1
170 #define ERROR_SCHEME_ECC 2
174 #define SPD_CAS_LATENCY_1_0 0x01
175 #define SPD_CAS_LATENCY_1_5 0x02
176 #define SPD_CAS_LATENCY_2_0 0x04
177 #define SPD_CAS_LATENCY_2_5 0x08
178 #define SPD_CAS_LATENCY_3_0 0x10
179 #define SPD_CAS_LATENCY_3_5 0x20
180 #define SPD_CAS_LATENCY_4_0 0x40
182 #define SPD_CAS_LATENCY_DDR2_2 (1 << 2)
183 #define SPD_CAS_LATENCY_DDR2_3 (1 << 3)
184 #define SPD_CAS_LATENCY_DDR2_4 (1 << 4)
185 #define SPD_CAS_LATENCY_DDR2_5 (1 << 5)
186 #define SPD_CAS_LATENCY_DDR2_6 (1 << 6)
187 #define SPD_CAS_LATENCY_DDR2_7 (1 << 7)
190 #define SPD_BURST_LENGTH_1 1
191 #define SPD_BURST_LENGTH_2 2
192 #define SPD_BURST_LENGTH_4 4
193 #define SPD_BURST_LENGTH_8 8
194 #define SPD_BURST_LENGTH_PAGE (1 << 7)
197 #define MODULE_BUFFERED 1
198 #define MODULE_REGISTERED 2
200 #define SPD_UNDEFINED 0x00
201 #define SPD_ECC_8BIT (1<<3)
202 #define SPD_ECC_8BIT_LP5_DDR5 (1<<4)
@ SPD_MEMORY_TYPE_SGRAM_DDR
@ SPD_MEMORY_TYPE_PIPELINED_NIBBLE
@ SPD_MEMORY_TYPE_LPDDR3_SDRAM
@ SPD_MEMORY_TYPE_DDR4E_SDRAM
@ SPD_MEMORY_TYPE_SDRAM_DDR3
@ SPD_MEMORY_TYPE_FB_PROBE_DDR2
@ SPD_MEMORY_TYPE_FBDIMM_DDR2
@ SPD_MEMORY_TYPE_DDR4_SDRAM
@ SPD_MEMORY_TYPE_LPDDR4_SDRAM
@ SPD_MEMORY_TYPE_SDRAM_DDR
@ SPD_MEMORY_TYPE_MULTIPLEXED_ROM
@ SPD_MEMORY_TYPE_SDRAM_DDR2
@ SPD_MEMORY_TYPE_FPM_DRAM
@ SPD_MEMORY_TYPE_UNDEFINED