1079d581eSLawrence Tang{
2079d581eSLawrence Tang    "$id": "cper-json-memory2-section",
3079d581eSLawrence Tang    "$schema": "https://json-schema.org/draft/2020-12/schema",
4079d581eSLawrence Tang    "type": "object",
5*044afd01SJohn Chung    "required": [
6*044afd01SJohn Chung        "validationBits",
7*044afd01SJohn Chung        "errorStatus",
8*044afd01SJohn Chung        "bank",
9*044afd01SJohn Chung        "memoryErrorType",
10*044afd01SJohn Chung        "status",
11*044afd01SJohn Chung        "physicalAddress",
12*044afd01SJohn Chung        "physicalAddressMask",
13*044afd01SJohn Chung        "node",
14*044afd01SJohn Chung        "card",
15*044afd01SJohn Chung        "module",
16*044afd01SJohn Chung        "device",
17*044afd01SJohn Chung        "row",
18*044afd01SJohn Chung        "column",
19*044afd01SJohn Chung        "bitPosition",
20*044afd01SJohn Chung        "rank",
21*044afd01SJohn Chung        "chipID",
22*044afd01SJohn Chung        "requestorID",
23*044afd01SJohn Chung        "responderID",
24*044afd01SJohn Chung        "targetID",
25*044afd01SJohn Chung        "cardSmbiosHandle",
26*044afd01SJohn Chung        "moduleSmbiosHandle"
27*044afd01SJohn Chung    ],
28079d581eSLawrence Tang    "additionalProperties": false,
29079d581eSLawrence Tang    "properties": {
30079d581eSLawrence Tang        "validationBits": {
31079d581eSLawrence Tang            "type": "object",
32*044afd01SJohn Chung            "required": [
33*044afd01SJohn Chung                "errorStatusValid",
34*044afd01SJohn Chung                "physicalAddressValid",
35*044afd01SJohn Chung                "physicalAddressMaskValid",
36*044afd01SJohn Chung                "nodeValid",
37*044afd01SJohn Chung                "cardValid",
38*044afd01SJohn Chung                "moduleValid",
39*044afd01SJohn Chung                "bankValid",
40*044afd01SJohn Chung                "deviceValid",
41*044afd01SJohn Chung                "rowValid",
42*044afd01SJohn Chung                "columnValid",
43*044afd01SJohn Chung                "rankValid",
44*044afd01SJohn Chung                "bitPositionValid",
45*044afd01SJohn Chung                "chipIDValid",
46*044afd01SJohn Chung                "memoryErrorTypeValid",
47*044afd01SJohn Chung                "statusValid",
48*044afd01SJohn Chung                "requestorIDValid",
49*044afd01SJohn Chung                "responderIDValid",
50*044afd01SJohn Chung                "targetIDValid",
51*044afd01SJohn Chung                "cardHandleValid",
52*044afd01SJohn Chung                "moduleHandleValid",
53*044afd01SJohn Chung                "bankGroupValid",
54*044afd01SJohn Chung                "bankAddressValid"
55*044afd01SJohn Chung            ],
56079d581eSLawrence Tang            "properties": {
57079d581eSLawrence Tang                "errorStatusValid": {
58079d581eSLawrence Tang                    "type": "boolean"
59079d581eSLawrence Tang                },
60079d581eSLawrence Tang                "physicalAddressValid": {
61079d581eSLawrence Tang                    "type": "boolean"
62079d581eSLawrence Tang                },
63079d581eSLawrence Tang                "physicalAddressMaskValid": {
64079d581eSLawrence Tang                    "type": "boolean"
65079d581eSLawrence Tang                },
66079d581eSLawrence Tang                "nodeValid": {
67079d581eSLawrence Tang                    "type": "boolean"
68079d581eSLawrence Tang                },
69079d581eSLawrence Tang                "cardValid": {
70079d581eSLawrence Tang                    "type": "boolean"
71079d581eSLawrence Tang                },
72079d581eSLawrence Tang                "moduleValid": {
73079d581eSLawrence Tang                    "type": "boolean"
74079d581eSLawrence Tang                },
75079d581eSLawrence Tang                "bankValid": {
76079d581eSLawrence Tang                    "type": "boolean"
77079d581eSLawrence Tang                },
78079d581eSLawrence Tang                "deviceValid": {
79079d581eSLawrence Tang                    "type": "boolean"
80079d581eSLawrence Tang                },
81079d581eSLawrence Tang                "rowValid": {
82079d581eSLawrence Tang                    "type": "boolean"
83079d581eSLawrence Tang                },
84079d581eSLawrence Tang                "columnValid": {
85079d581eSLawrence Tang                    "type": "boolean"
86079d581eSLawrence Tang                },
87079d581eSLawrence Tang                "rankValid": {
88079d581eSLawrence Tang                    "type": "boolean"
89079d581eSLawrence Tang                },
90079d581eSLawrence Tang                "bitPositionValid": {
91079d581eSLawrence Tang                    "type": "boolean"
92079d581eSLawrence Tang                },
93079d581eSLawrence Tang                "chipIDValid": {
94079d581eSLawrence Tang                    "type": "boolean"
95079d581eSLawrence Tang                },
96079d581eSLawrence Tang                "memoryErrorTypeValid": {
97079d581eSLawrence Tang                    "type": "boolean"
98079d581eSLawrence Tang                },
99079d581eSLawrence Tang                "statusValid": {
100079d581eSLawrence Tang                    "type": "boolean"
101079d581eSLawrence Tang                },
102079d581eSLawrence Tang                "requestorIDValid": {
103079d581eSLawrence Tang                    "type": "boolean"
104079d581eSLawrence Tang                },
105079d581eSLawrence Tang                "responderIDValid": {
106079d581eSLawrence Tang                    "type": "boolean"
107079d581eSLawrence Tang                },
108079d581eSLawrence Tang                "targetIDValid": {
109079d581eSLawrence Tang                    "type": "boolean"
110079d581eSLawrence Tang                },
111079d581eSLawrence Tang                "cardHandleValid": {
112079d581eSLawrence Tang                    "type": "boolean"
113079d581eSLawrence Tang                },
114079d581eSLawrence Tang                "moduleHandleValid": {
115079d581eSLawrence Tang                    "type": "boolean"
116079d581eSLawrence Tang                },
117079d581eSLawrence Tang                "bankGroupValid": {
118079d581eSLawrence Tang                    "type": "boolean"
119079d581eSLawrence Tang                },
120079d581eSLawrence Tang                "bankAddressValid": {
121079d581eSLawrence Tang                    "type": "boolean"
122079d581eSLawrence Tang                }
123079d581eSLawrence Tang            }
124079d581eSLawrence Tang        },
125079d581eSLawrence Tang        "errorStatus": {
126079d581eSLawrence Tang            "type": "object",
1278a2d737cSLawrence Tang            "$ref": "./common/cper-json-error-status.json"
128079d581eSLawrence Tang        },
129079d581eSLawrence Tang        "bank": {
130079d581eSLawrence Tang            "type": "object",
131079d581eSLawrence Tang            "oneOf": [
132079d581eSLawrence Tang                {
133079d581eSLawrence Tang                    "type": "object",
134079d581eSLawrence Tang                    "required": ["value"],
135079d581eSLawrence Tang                    "properties": {
136079d581eSLawrence Tang                        "value": {
137079d581eSLawrence Tang                            "type": "integer"
138079d581eSLawrence Tang                        }
139079d581eSLawrence Tang                    }
140079d581eSLawrence Tang                },
141079d581eSLawrence Tang                {
142079d581eSLawrence Tang                    "type": "object",
143079d581eSLawrence Tang                    "required": ["address", "group"],
144079d581eSLawrence Tang                    "properties": {
145079d581eSLawrence Tang                        "address": {
146079d581eSLawrence Tang                            "type": "integer"
147079d581eSLawrence Tang                        },
148079d581eSLawrence Tang                        "group": {
149079d581eSLawrence Tang                            "type": "integer"
150079d581eSLawrence Tang                        }
151079d581eSLawrence Tang                    }
152079d581eSLawrence Tang                }
153079d581eSLawrence Tang            ]
154079d581eSLawrence Tang        },
155079d581eSLawrence Tang        "memoryErrorType": {
156079d581eSLawrence Tang            "type": "object",
1578a2d737cSLawrence Tang            "$ref": "./common/cper-json-nvp.json"
158079d581eSLawrence Tang        },
159079d581eSLawrence Tang        "status": {
160079d581eSLawrence Tang            "type": "object",
161079d581eSLawrence Tang            "required": ["value", "state"],
162079d581eSLawrence Tang            "properties": {
163079d581eSLawrence Tang                "value": {
164079d581eSLawrence Tang                    "type": "integer"
165079d581eSLawrence Tang                },
166079d581eSLawrence Tang                "state": {
167079d581eSLawrence Tang                    "type": "string"
168079d581eSLawrence Tang                }
169079d581eSLawrence Tang            }
170079d581eSLawrence Tang        },
171079d581eSLawrence Tang        "physicalAddress": {
172079d581eSLawrence Tang            "type": "integer"
173079d581eSLawrence Tang        },
174079d581eSLawrence Tang        "physicalAddressMask": {
175079d581eSLawrence Tang            "type": "integer"
176079d581eSLawrence Tang        },
177079d581eSLawrence Tang        "node": {
178079d581eSLawrence Tang            "type": "integer"
179079d581eSLawrence Tang        },
180079d581eSLawrence Tang        "card": {
181079d581eSLawrence Tang            "type": "integer"
182079d581eSLawrence Tang        },
183079d581eSLawrence Tang        "module": {
184079d581eSLawrence Tang            "type": "integer"
185079d581eSLawrence Tang        },
186079d581eSLawrence Tang        "device": {
187079d581eSLawrence Tang            "type": "integer"
188079d581eSLawrence Tang        },
189079d581eSLawrence Tang        "row": {
190079d581eSLawrence Tang            "type": "integer"
191079d581eSLawrence Tang        },
192079d581eSLawrence Tang        "column": {
193079d581eSLawrence Tang            "type": "integer"
194079d581eSLawrence Tang        },
195079d581eSLawrence Tang        "bitPosition": {
196079d581eSLawrence Tang            "type": "integer"
197079d581eSLawrence Tang        },
198079d581eSLawrence Tang        "rank": {
199079d581eSLawrence Tang            "type": "integer"
200079d581eSLawrence Tang        },
201079d581eSLawrence Tang        "chipID": {
202079d581eSLawrence Tang            "type": "integer"
203079d581eSLawrence Tang        },
204079d581eSLawrence Tang        "requestorID": {
205079d581eSLawrence Tang            "type": "integer"
206079d581eSLawrence Tang        },
207079d581eSLawrence Tang        "responderID": {
208079d581eSLawrence Tang            "type": "integer"
209079d581eSLawrence Tang        },
210079d581eSLawrence Tang        "targetID": {
211079d581eSLawrence Tang            "type": "integer"
212079d581eSLawrence Tang        },
213079d581eSLawrence Tang        "cardSmbiosHandle": {
214079d581eSLawrence Tang            "type": "integer"
215079d581eSLawrence Tang        },
216079d581eSLawrence Tang        "moduleSmbiosHandle": {
217079d581eSLawrence Tang            "type": "integer"
218079d581eSLawrence Tang        }
219079d581eSLawrence Tang    }
220079d581eSLawrence Tang}
221