1 marek 1.1 // Copyright (c) 2005 DMTF. All rights reserved.
2 // <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
3 // qualifier values to CIM Schema.</change>
4 // <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
5 // to Units qualifier values.</change>
6 // ==================================================================
7 // CIM_Memory
8 // ==================================================================
9 [Version ( "2.8.0" ),
10 UMLPackagePath ( "CIM::Device::Memory" ),
11 Description (
12 "Capabilities and management of Memory-related LogicalDevices." )]
13 class CIM_Memory : CIM_StorageExtent {
14
15 [Description (
16 "Volatile is a property that indicates whether this "
17 "memory is volatile or not." )]
18 boolean Volatile;
19
20 [Override ( "ErrorMethodology" ),
21 Description (
22 marek 1.1 "ErrorMethodology for Memory is a string property that "
23 "indicates whether parity or CRC algorithms, ECC or other "
24 "mechanisms are used. Details on the algorithm can also "
25 "be supplied." ),
26 MappingStrings { "MIF.DMTF|Physical Memory Array|001.7" }]
27 string ErrorMethodology;
28
29 [Description (
30 "The beginning address, referenced by an application or "
31 "operating system and mapped by a memory controller, for "
32 "this Memory object. The starting address is specified in "
33 "KBytes." ),
34 Units ( "KiloBytes" ),
35 MappingStrings {
36 "MIF.DMTF|Memory Array Mapped Addresses|001.3",
37 "MIF.DMTF|Memory Device Mapped Addresses|001.4" },
38 PUnit ( "byte * 10^3" )]
39 uint64 StartingAddress;
40
41 [Description (
42 "The ending address, referenced by an application or "
43 marek 1.1 "operating system and mapped by a memory controller, for "
44 "this Memory object. The ending address is specified in "
45 "KBytes." ),
46 Units ( "KiloBytes" ),
47 MappingStrings {
48 "MIF.DMTF|Memory Array Mapped Addresses|001.4",
49 "MIF.DMTF|Memory Device Mapped Addresses|001.5" },
50 PUnit ( "byte * 10^3" )]
51 uint64 EndingAddress;
52
53 [Deprecated { "CIM_MemoryError.ErrorInfo" },
54 Description (
55 "An integer enumeration describing the type of error that "
56 "occurred most recently. For example, single (value=6) or "
57 "double bit errors (7) can be specified using this "
58 "property. The values, 12-14, are undefined in the CIM "
59 "Schema since in DMI, they mix the semantics of the type "
60 "of error and whether it was correctable or not. The "
61 "latter is indicated in the property, CorrectableError." ),
62 ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
63 "11", "12", "13", "14" },
64 marek 1.1 Values { "Other", "Unknown", "OK", "Bad Read",
65 "Parity Error", "Single-Bit Error", "Double-Bit Error",
66 "Multi-Bit Error", "Nibble Error", "Checksum Error",
67 "CRC Error", "Undefined", "Undefined", "Undefined" },
68 MappingStrings { "MIF.DMTF|Memory Device|005.12",
69 "MIF.DMTF|Physical Memory Array|001.8" },
70 ModelCorrespondence { "CIM_Memory.OtherErrorDescription" }]
71 uint16 ErrorInfo;
72
73 [Deprecated { "CIM_MemoryError.OtherErrorDescription" },
74 Description (
75 "Free form string providing more information if the Error "
76 "Type property is set to 1, \"Other\". If not set to 1, "
77 "this string has no meaning." ),
78 ModelCorrespondence { "CIM_Memory.ErrorInfo" }]
79 string OtherErrorDescription;
80
81 [Deprecated { "CIM_MemoryError.CorrectableError" },
82 Description (
83 "Boolean indicating that the most recent error was "
84 "correctable. If the ErrorInfo property is equal to 3, "
85 marek 1.1 "\"OK\", then this property has no meaning." ),
86 MappingStrings { "MIF.DMTF|Physical Memory Array|001.8" }]
87 boolean CorrectableError;
88
89 [Deprecated { "CIM_MemoryError.ErrorTime" },
90 Description (
91 "The time that the last memory error occurred. The type "
92 "of error is described by the ErrorInfo property. If the "
93 "Error Info property is equal to 3, \"OK\", then this "
94 "property has no meaning." )]
95 datetime ErrorTime;
96
97 [Deprecated { "CIM_MemoryError.ErrorAccess" },
98 Description (
99 "An integer enumeration indicating the memory access "
100 "operation that caused the last error. The type of error "
101 "is described by the ErrorInfo property. If the ErrorInfo "
102 "property is equal to 3, \"OK\", then this property has "
103 "no meaning." ),
104 ValueMap { "1", "2", "3", "4", "5" },
105 Values { "Other", "Unknown", "Read", "Write", "Partial Write" },
106 marek 1.1 MappingStrings { "MIF.DMTF|Physical Memory Array|001.10" }]
107 uint16 ErrorAccess;
108
109 [Deprecated { "CIM_MemoryError.ErrorTransferSize" },
110 Description (
111 "The size of the data transfer in bits that caused the "
112 "last error. 0 indicates no error. If the ErrorInfo "
113 "property is equal to 3, \"OK\", then this property "
114 "should be set to 0." ),
115 Units ( "Bits" ),
116 MappingStrings { "MIF.DMTF|Physical Memory Array|001.11" },
117 PUnit ( "bit" )]
118 uint32 ErrorTransferSize;
119
120 [Deprecated { "CIM_MemoryError.ErrorData" },
121 Description (
122 "Data captured during the last erroneous mebmory access. "
123 "The data occupies the first n octets of the array "
124 "necessary to hold the number of bits specified by the "
125 "ErrorTransferSize property. If ErrorTransferSize is 0, "
126 "then this property has no meaning." ),
127 marek 1.1 OctetString, ArrayType ( "Indexed" ),
128 MappingStrings { "MIF.DMTF|Physical Memory Array|001.12" }]
129 uint8 ErrorData[];
130
131 [Deprecated { "CIM_MemoryError.ErrorDataOrder" },
132 Description (
133 "The ordering for data stored in the ErrorData property. "
134 "\"Least Significant Byte First\" (value=1) or \"Most "
135 "Significant Byte First\" (2) can be specified. If "
136 "ErrorTransferSize is 0, then this property has no "
137 "meaning." ),
138 ValueMap { "0", "1", "2" },
139 Values { "Unknown", "Least Significant Byte First",
140 "Most Significant Byte First" }]
141 uint16 ErrorDataOrder;
142
143 [Deprecated { "CIM_MemoryError.StartingAddress" },
144 Description (
145 "Specifies the address of the last memory error. The type "
146 "of error is described by the ErrorInfo property. If the "
147 "ErrorInfo property is equal to 3, \"OK\", then this "
148 marek 1.1 "property has no meaning." ),
149 MappingStrings { "MIF.DMTF|Memory Device|005.19",
150 "MIF.DMTF|Physical Memory Array|001.14" }]
151 uint64 ErrorAddress;
152
153 [Deprecated { "CIM_MemoryError.SystemLevelAddress" },
154 Description (
155 "Boolean indicating whether the address information in "
156 "the property, ErrorAddress, is a system-level address "
157 "(TRUE) or a physical address (FALSE). If the ErrorInfo "
158 "property is equal to 3, \"OK\", then this property has "
159 "no meaning." )]
160 boolean SystemLevelAddress;
161
162 [Deprecated { "CIM_MemoryError.ErrorResolution" },
163 Description (
164 "Specifies the range, in bytes, to which the last error "
165 "can be resolved. For example, if error addresses are "
166 "resolved to bit 11 (ie, on a typical page basis), then "
167 "errors can be resolved to 4K boundaries and this "
168 "property is set to 4000. If the ErrorInfo property is "
169 marek 1.1 "equal to 3, \"OK\", then this property has no meaning." ),
170 Units ( "Bytes" ),
171 MappingStrings { "MIF.DMTF|Memory Device|005.21",
172 "MIF.DMTF|Physical Memory Array|001.15" },
173 PUnit ( "byte" )]
174 uint64 ErrorResolution;
175
176 [Deprecated { "CIM_MemoryError.AdditionalErrorData" },
177 Description (
178 "An array of octets holding additional error information. "
179 "An example is ECC Syndrome or the return of the check "
180 "bits if a CRC-based ErrorMethodology is used. In the "
181 "latter case, if a single bit error is recognized and the "
182 "CRC algorithm is known, it is possible to determine the "
183 "exact bit that failed. This type of data (ECC Syndrome, "
184 "Check Bit or Parity Bit data, or other vendor supplied "
185 "information) is included in this field. If the ErrorInfo "
186 "property is equal to 3, \"OK\", then AdditionalErrorData "
187 "has no meaning." ),
188 OctetString, MappingStrings {
189 "MIF.DMTF|Memory Device|005.18",
190 marek 1.1 "MIF.DMTF|Physical Memory Array|001.13" }]
191 uint8 AdditionalErrorData[];
192
193
194 };
|