blob: e317cc1d5dfa92fd5c2691e7faddea22a56edb55 [file] [log] [blame]
Lawrence Tang617949e2022-08-08 14:21:42 +01001{
2 "type": "object",
3 "required": ["sectionDescriptor", "section"],
4 "additionalProperties": false,
5 "properties": {
6 "header": {
7 "$ref": "./cper-json-header.json"
8 },
9 "sectionDescriptor": {
10 "$ref": "./cper-json-section-descriptor.json"
11 },
12 "section": {
13 "type": "object",
14 "oneOf": [
Ed Tanousb07061a2024-09-22 10:33:29 -070015 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070016 "$id": "cper-json-generic-processor-section",
Ed Tanousb07061a2024-09-22 10:33:29 -070017 "type": "object",
18 "required": ["GenericProcessor"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070019 "properties": {
20 "GenericProcessor": {
21 "$ref": "./sections/cper-generic-processor.json"
22 }
Ed Tanousb07061a2024-09-22 10:33:29 -070023 }
24 },
25 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070026 "$id": "cper-json-ia32x64-processor-section",
Ed Tanousb07061a2024-09-22 10:33:29 -070027 "type": "object",
28 "required": ["Ia32x64Processor"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070029 "properties": {
30 "Ia32x64Processor": {
31 "$ref": "./sections/cper-ia32x64-processor.json"
32 }
Ed Tanousb07061a2024-09-22 10:33:29 -070033 }
34 },
35 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070036 "$id": "cper-json-arm-processor-section",
Ed Tanousb07061a2024-09-22 10:33:29 -070037 "type": "object",
38 "required": ["ArmProcessor"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070039 "properties": {
40 "ArmProcessor": {
41 "$ref": "./sections/cper-arm-processor.json"
42 }
Ed Tanousb07061a2024-09-22 10:33:29 -070043 }
44 },
45 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070046 "$id": "cper-json-memory-section",
Ed Tanousb07061a2024-09-22 10:33:29 -070047 "type": "object",
48 "required": ["Memory"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070049 "properties": {
50 "Memory": {
51 "$ref": "./sections/cper-memory.json"
52 }
Ed Tanousb07061a2024-09-22 10:33:29 -070053 }
54 },
55 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070056 "$id": "cper-json-memory2-section",
Ed Tanousb07061a2024-09-22 10:33:29 -070057 "type": "object",
58 "required": ["Memory2"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070059 "properties": {
60 "Memory2": {
61 "$ref": "./sections/cper-memory2.json"
62 }
Ed Tanousb07061a2024-09-22 10:33:29 -070063 }
64 },
65 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070066 "$id": "cper-json-pcie-section",
Ed Tanousb07061a2024-09-22 10:33:29 -070067 "type": "object",
68 "required": ["Pcie"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070069 "properties": {
70 "Pcie": {
71 "$ref": "./sections/cper-pcie.json"
72 }
Ed Tanousb07061a2024-09-22 10:33:29 -070073 }
74 },
75 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070076 "$id": "cper-json-pci-bus-section",
Ed Tanousb07061a2024-09-22 10:33:29 -070077 "type": "object",
78 "required": ["PciBus"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070079 "properties": {
80 "PciBus": {
81 "$ref": "./sections/cper-pci-bus.json"
82 }
Ed Tanousb07061a2024-09-22 10:33:29 -070083 }
84 },
85 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070086 "$id": "cper-json-pci-component-section",
Ed Tanousb07061a2024-09-22 10:33:29 -070087 "type": "object",
88 "required": ["PciComponent"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070089 "properties": {
90 "PciComponent": {
91 "$ref": "./sections/cper-pci-component.json"
92 }
Ed Tanousb07061a2024-09-22 10:33:29 -070093 }
94 },
95 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070096 "$id": "cper-json-firmware-section",
Ed Tanousb07061a2024-09-22 10:33:29 -070097 "type": "object",
98 "required": ["Firmware"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -070099 "properties": {
100 "Firmware": {
101 "$ref": "./sections/cper-firmware.json"
102 }
Ed Tanousb07061a2024-09-22 10:33:29 -0700103 }
104 },
105 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700106 "$id": "cper-json-generic-dmar-section",
Ed Tanousb07061a2024-09-22 10:33:29 -0700107 "type": "object",
108 "required": ["GenericDmar"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700109 "properties": {
110 "GenericDmar": {
111 "$ref": "./sections/cper-generic-dmar.json"
112 }
Ed Tanousb07061a2024-09-22 10:33:29 -0700113 }
114 },
115 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700116 "$id": "cper-json-vtd-dmar-section",
Ed Tanousb07061a2024-09-22 10:33:29 -0700117 "type": "object",
118 "required": ["VtdDmar"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700119 "properties": {
120 "VtdDmar": {
121 "$ref": "./sections/cper-vtd-dmar.json"
122 }
Ed Tanousb07061a2024-09-22 10:33:29 -0700123 }
124 },
125 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700126 "$id": "cper-json-iommu-dmar-section",
Ed Tanousb07061a2024-09-22 10:33:29 -0700127 "type": "object",
128 "required": ["IommuDmar"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700129 "properties": {
130 "IommuDmar": {
131 "$ref": "./sections/cper-iommu-dmar.json"
132 }
Ed Tanousb07061a2024-09-22 10:33:29 -0700133 }
134 },
135 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700136 "$id": "cper-json-ccix-per-section",
Ed Tanousb07061a2024-09-22 10:33:29 -0700137 "type": "object",
138 "required": ["CcixPer"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700139 "properties": {
140 "CcixPer": {
141 "$ref": "./sections/cper-ccix-per.json"
142 }
Ed Tanousb07061a2024-09-22 10:33:29 -0700143 }
144 },
145 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700146 "$id": "cper-json-cxl-protocol-section",
Ed Tanousb07061a2024-09-22 10:33:29 -0700147 "type": "object",
148 "required": ["CxlProtocol"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700149 "properties": {
150 "CxlProtocol": {
151 "$ref": "./sections/cper-cxl-protocol.json"
152 }
Ed Tanousb07061a2024-09-22 10:33:29 -0700153 }
154 },
155 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700156 "$id": "cper-json-cxl-component-section",
Ed Tanousb07061a2024-09-22 10:33:29 -0700157 "type": "object",
158 "required": ["CxlComponent"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700159 "properties": {
160 "CxlComponent": {
161 "$ref": "./sections/cper-cxl-component.json"
162 }
Ed Tanousb07061a2024-09-22 10:33:29 -0700163 }
164 },
165 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700166 "$id": "cper-json-nvidia-section",
Ed Tanousb07061a2024-09-22 10:33:29 -0700167 "type": "object",
168 "required": ["Nvidia"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700169 "properties": {
170 "Nvidia": {
171 "$ref": "./sections/cper-nvidia.json"
172 }
Ed Tanousb07061a2024-09-22 10:33:29 -0700173 }
174 },
175 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700176 "$id": "cper-json-ampere-section",
Ed Tanousb07061a2024-09-22 10:33:29 -0700177 "type": "object",
178 "required": ["Ampere"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700179 "properties": {
180 "Nvidia": {
181 "$ref": "./sections/cper-ampere.json"
182 }
Ed Tanousb07061a2024-09-22 10:33:29 -0700183 }
184 },
185 {
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700186 "$id": "cper-json-unknown-section",
Ed Tanousb07061a2024-09-22 10:33:29 -0700187 "type": "object",
188 "required": ["Unknown"],
Aushim Nagarkatti382ad4c2024-09-19 13:39:04 -0700189 "properties": {
190 "Unknown": {
191 "$ref": "./sections/cper-unknown.json"
192 }
Ed Tanousb07061a2024-09-22 10:33:29 -0700193 }
194 }
Lawrence Tang617949e2022-08-08 14:21:42 +0100195 ]
196 }
197 }
John Chung044afd02024-05-03 19:58:02 +0800198}