blob: 0244a449bea4e046407ab78fb69dd2581c6bb3b7 [file] [log] [blame]
Brad Bishopa948d262016-10-05 19:51:48 -04001description: >
2 Implement to provide DIMM attributes.
Cheng C Yang9bf62f12019-10-27 00:24:55 +08003properties:
4 - name: MemoryDataWidth
5 type: uint16
6 description: >
7 Data width of Memory.
8 - name: MemorySizeInKB
9 type: uint32
10 description: >
11 Memory size of DIMM in Kilobyte.
12 - name: MemoryDeviceLocator
13 type: string
14 description: >
15 Socket on base board where Memory located, for example CPU1_DIMM_B1.
16 - name: MemoryType
17 type: enum[self.DeviceType]
18 description: >
19 Type of memory.
20 - name: MemoryTypeDetail
21 type: string
22 description: >
23 Additional detail on Memory, such as Synchronous, Static column, etc.
24 - name: MaxMemorySpeedInMhz
25 type: uint16
26 description: >
27 The maximum capable clock speed of Memory, in megahertz.
28 - name: MemoryAttributes
29 type: byte
30 description: >
31 Rank attributes of Memory. Means how many groups of memory chips on
32 the dimm.
33 - name: MemoryConfiguredSpeedInMhz
34 type: uint16
35 description: >
36 Configured clock speed to Memory, in megahertz.
37 - name: ECC
38 type: enum[self.Ecc]
39 description: >
40 Error-Correcting Code.
41 - name: CASLatencies
42 type: uint16
43 description: >
44 CAS Latency (CL) values are supported. The CAS latency is the delay
45 between the time at which the column address and the column address
Nirmal Patelb167aca2020-03-19 04:17:08 -070046 strobe signal are presented to the memory module and the time at
47 which the corresponding data is made available by the memory module.
Cheng C Yang9bf62f12019-10-27 00:24:55 +080048 - name: RevisionCode
49 type: uint16
50 description: >
51 Revision code provided by the individual manufacturer.
Nirmal Patelb167aca2020-03-19 04:17:08 -070052 - name: FormFactor
53 type: enum[self.FormFactor]
54 description: >
55 The base module type of the memory.
56 - name: MemoryTotalWidth
57 type: uint16
58 description: >
59 The bus width, in bits.
Nirmal Patel12a8ca82020-05-12 07:33:53 -070060 - name: AllowedSpeedsMT
Nirmal Patelb167aca2020-03-19 04:17:08 -070061 type: array[uint16]
62 description: >
Nirmal Patel12a8ca82020-05-12 07:33:53 -070063 Speeds supported by this memory in megatransfers.
Brad Bishopa948d262016-10-05 19:51:48 -040064
Cheng C Yang9bf62f12019-10-27 00:24:55 +080065enumerations:
66 - name: Ecc
67 description: >
68 Error-Correcting Code.
69 values:
70 - name: NoECC
71 description: >
72 No ECC support.
73 - name: SingleBitECC
74 description: >
75 Single bit data errors can be corrected by ECC.
76 - name: MultiBitECC
77 description: >
78 Multibit data errors can be corrected by ECC.
Nirmal Patelb167aca2020-03-19 04:17:08 -070079 - name: AddressParity
Cheng C Yang9bf62f12019-10-27 00:24:55 +080080 description: >
81 Address parity errors can be corrected.
82 - name: Type
83 description: >
84 This property shall contain the type ofmemory that this Resource
85 represents.
86 values:
87 - name: DRAM
88 description: >
89 The memory module is comprised of volatile memory.
90 - name: NVDIMM_N
91 description: >
92 The memory module is comprised of volatile memory backed by
93 non-volatile memory.
94 - name: NVDIMM_F
95 description: >
96 The memory module is comprised of non-volatile memory.
97 - name: NVDIMM_P
98 description: >
99 The memory module is comprised of a combination of non-volatile
100 and volatile memory.
101 - name: IntelOptane
102 description: >
103 The memory module is an Intel Optane DC Persistent Memory Module.
104 - name: DeviceType
105 description: >
106 This property shall contain the Memory Device Type as defined by
107 SMBIOS.
108 values:
Cheng C Yange59bc112019-11-11 23:15:50 +0800109 - name: Other
110 description: >
111 Some devices which are not defined in this table.
112 - name: Unknown
113 description: >
114 Unknown device.
115 - name: DRAM
116 description: >
117 Dynamic Random Access Memory.
118 - name: EDRAM
119 description: >
120 Enhanced Dynamic Random Access Memory.
121 - name: VRAM
122 description: >
123 Video Random Access Memory.
124 - name: SRAM
125 description: >
126 Static Random Access Memory.
127 - name: RAM
128 description: >
129 Random Access Memory.
130 - name: ROM
131 description: >
132 Read Only Memory.
133 - name: FLASH
134 description: >
135 Flash Memory.
136 - name: EEPROM
137 description: >
138 Electrically Erasable Programmable Read Only Memory.
139 - name: FEPROM
140 description: >
141 Flash Erasable Programmable Read Only Memory.
142 - name: EPROM
143 description: >
144 Erasable Programmable Read Only Memory.
145 - name: CDRAM
146 description: >
147 Cached Dynamic Random Access Memory.
148 - name: ThreeDRAM
149 description: >
150 Three Dimensional Random Access Memory.
151 - name: SDRAM
152 description: >
153 Synchronous Dynamic Random Access Memory.
154 - name: DDR_SGRAM
155 description: >
156 Double Data Rate Synchronous Graphics Random-Access Memory.
157 - name: RDRAM
158 description: >
159 Direct Rambus Dynamic Random Access Memory.
Cheng C Yang9bf62f12019-10-27 00:24:55 +0800160 - name: DDR
161 description: >
162 Double Data Rate SDRAM.
163 - name: DDR2
164 description: >
165 Double Data Rate 2 SDRAM.
Cheng C Yang9bf62f12019-10-27 00:24:55 +0800166 - name: DDR2_SDRAM_FB_DIMM
167 description: >
168 DDR2 SDRAM Fully Buffered DIMM.
Cheng C Yang9bf62f12019-10-27 00:24:55 +0800169 - name: EDO
170 description: >
171 Extended Data Output Memory.
172 - name: FastPageMode
173 description: >
174 Fast Page Mode Memory.
175 - name: PipelinedNibble
176 description: >
177 Pipelined Nibble Memory.
Cheng C Yange59bc112019-11-11 23:15:50 +0800178 - name: DDR3
179 description: >
180 Double Data Rate 3 SDRAM.
181 - name: FBD2
182 description: >
183 Fully Buffered DIMM 2.
184 - name: DDR4
185 description: >
186 Double Data Rate 4 SDRAM.
187 - name: LPDDR_SDRAM
188 description: >
189 Low-Power Double Data Rate SDRAM.
190 - name: LPDDR2_SDRAM
191 description: >
192 Low-Power Double Data Rate 2 SDRAM.
193 - name: LPDDR3_SDRAM
194 description: >
195 Low-Power Double Data Rate 3 SDRAM.
196 - name: LPDDR4_SDRAM
197 description: >
198 Low-Power Double Data Rate 4 SDRAM.
Cheng C Yang9bf62f12019-10-27 00:24:55 +0800199 - name: Logical
200 description: >
201 Logical Non-volatile device.
202 - name: HBM
203 description: >
204 High Bandwidth Memory
205 - name: HBM2
206 description: >
207 High Bandwidth Memory Generation 2.
Cheng C Yange59bc112019-11-11 23:15:50 +0800208 - name: DDR2_SDRAM_FB_DIMM_PROB
209 description: >
210 DDR2 SDRAM Fully Buffered DIMM PROBE.
211 - name: DDR4E_SDRAM
212 description: >
213 Double Data Rate 4 Extended Compliant SDRAM.
Nirmal Patelb167aca2020-03-19 04:17:08 -0700214 - name: FormFactor
215 description: >
216 Implementation form factor for this memory device.
217 values:
218 - name: RDIMM
219 description: >
220 Registered DIMM.
221 - name: UDIMM
222 description: >
223 Unbuffered DIMM.
224 - name: SO_DIMM
225 description: >
226 Small Outline DIMM.
227 - name: LRDIMM
228 description: >
229 Load-reduced DIMMs.
230 - name: Mini_RDIMM
231 description: >
232 mini Registered DIMM.
233 - name: Mini_UDIMM
234 description: >
235 mini Unbuffered DIMM.
236 - name: SO_RDIMM_72b
237 description: >
238 Small Outline Registered DIMM.
239 - name: SO_UDIMM_72b
240 description: >
241 Small Outline Unbuffered DIMM.
242 - name: SO_DIMM_16b
243 description: >
244 Small Outline DIMM 16 bit.
245 - name: SO_DIMM_32b
246 description: >
247 Small Outline DIMM 32 bit.
248 - name: Die
249 description: >
250 A die within a package.