blob: 94b850936e601d141cea232016d0dcd1443889b6 [file] [log] [blame]
Lawrence Tang079d5812022-07-12 14:15:32 +01001{
2 "$id": "cper-json-memory2-section",
3 "$schema": "https://json-schema.org/draft/2020-12/schema",
4 "type": "object",
John Chung044afd02024-05-03 19:58:02 +08005 "required": [
6 "validationBits",
7 "errorStatus",
8 "bank",
9 "memoryErrorType",
10 "status",
11 "physicalAddress",
12 "physicalAddressMask",
13 "node",
14 "card",
15 "module",
16 "device",
17 "row",
18 "column",
19 "bitPosition",
20 "rank",
21 "chipID",
22 "requestorID",
23 "responderID",
24 "targetID",
25 "cardSmbiosHandle",
26 "moduleSmbiosHandle"
27 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010028 "additionalProperties": false,
29 "properties": {
30 "validationBits": {
31 "type": "object",
John Chung044afd02024-05-03 19:58:02 +080032 "required": [
33 "errorStatusValid",
34 "physicalAddressValid",
35 "physicalAddressMaskValid",
36 "nodeValid",
37 "cardValid",
38 "moduleValid",
39 "bankValid",
40 "deviceValid",
41 "rowValid",
42 "columnValid",
43 "rankValid",
44 "bitPositionValid",
45 "chipIDValid",
46 "memoryErrorTypeValid",
47 "statusValid",
48 "requestorIDValid",
49 "responderIDValid",
50 "targetIDValid",
51 "cardHandleValid",
52 "moduleHandleValid",
53 "bankGroupValid",
54 "bankAddressValid"
55 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010056 "properties": {
57 "errorStatusValid": {
58 "type": "boolean"
59 },
60 "physicalAddressValid": {
61 "type": "boolean"
62 },
63 "physicalAddressMaskValid": {
64 "type": "boolean"
65 },
66 "nodeValid": {
67 "type": "boolean"
68 },
69 "cardValid": {
70 "type": "boolean"
71 },
72 "moduleValid": {
73 "type": "boolean"
74 },
75 "bankValid": {
76 "type": "boolean"
77 },
78 "deviceValid": {
79 "type": "boolean"
80 },
81 "rowValid": {
82 "type": "boolean"
83 },
84 "columnValid": {
85 "type": "boolean"
86 },
87 "rankValid": {
88 "type": "boolean"
89 },
90 "bitPositionValid": {
91 "type": "boolean"
92 },
93 "chipIDValid": {
94 "type": "boolean"
95 },
96 "memoryErrorTypeValid": {
97 "type": "boolean"
98 },
99 "statusValid": {
100 "type": "boolean"
101 },
102 "requestorIDValid": {
103 "type": "boolean"
104 },
105 "responderIDValid": {
106 "type": "boolean"
107 },
108 "targetIDValid": {
109 "type": "boolean"
110 },
111 "cardHandleValid": {
112 "type": "boolean"
113 },
114 "moduleHandleValid": {
115 "type": "boolean"
116 },
117 "bankGroupValid": {
118 "type": "boolean"
119 },
120 "bankAddressValid": {
121 "type": "boolean"
122 }
123 }
124 },
125 "errorStatus": {
126 "type": "object",
Lawrence Tang8a2d7372022-07-12 16:44:49 +0100127 "$ref": "./common/cper-json-error-status.json"
Lawrence Tang079d5812022-07-12 14:15:32 +0100128 },
129 "bank": {
130 "type": "object",
131 "oneOf": [
132 {
133 "type": "object",
134 "required": ["value"],
135 "properties": {
136 "value": {
137 "type": "integer"
138 }
139 }
140 },
141 {
142 "type": "object",
143 "required": ["address", "group"],
144 "properties": {
145 "address": {
146 "type": "integer"
147 },
148 "group": {
149 "type": "integer"
150 }
151 }
152 }
153 ]
154 },
155 "memoryErrorType": {
156 "type": "object",
Lawrence Tang8a2d7372022-07-12 16:44:49 +0100157 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +0100158 },
159 "status": {
160 "type": "object",
161 "required": ["value", "state"],
162 "properties": {
163 "value": {
164 "type": "integer"
165 },
166 "state": {
167 "type": "string"
168 }
169 }
170 },
171 "physicalAddress": {
172 "type": "integer"
173 },
174 "physicalAddressMask": {
175 "type": "integer"
176 },
177 "node": {
178 "type": "integer"
179 },
180 "card": {
181 "type": "integer"
182 },
183 "module": {
184 "type": "integer"
185 },
186 "device": {
187 "type": "integer"
188 },
189 "row": {
190 "type": "integer"
191 },
192 "column": {
193 "type": "integer"
194 },
195 "bitPosition": {
196 "type": "integer"
197 },
198 "rank": {
199 "type": "integer"
200 },
201 "chipID": {
202 "type": "integer"
203 },
204 "requestorID": {
205 "type": "integer"
206 },
207 "responderID": {
208 "type": "integer"
209 },
210 "targetID": {
211 "type": "integer"
212 },
213 "cardSmbiosHandle": {
214 "type": "integer"
215 },
216 "moduleSmbiosHandle": {
217 "type": "integer"
218 }
219 }
John Chung044afd02024-05-03 19:58:02 +0800220}