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