blob: 0909197096aef088da97352b0891c133224583d3 [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": [
15 { "$ref": "./sections/cper-generic-processor.json" },
16 { "$ref": "./sections/cper-ia32x64-processor.json" },
17 { "$ref": "./sections/cper-arm-processor.json" },
18 { "$ref": "./sections/cper-memory.json" },
19 { "$ref": "./sections/cper-memory2.json" },
20 { "$ref": "./sections/cper-pcie.json" },
21 { "$ref": "./sections/cper-pci-bus.json" },
22 { "$ref": "./sections/cper-pci-component.json" },
23 { "$ref": "./sections/cper-firmware.json" },
24 { "$ref": "./sections/cper-generic-dmar.json" },
25 { "$ref": "./sections/cper-vtd-dmar.json" },
26 { "$ref": "./sections/cper-iommu-dmar.json" },
27 { "$ref": "./sections/cper-ccix-per.json" },
28 { "$ref": "./sections/cper-cxl-protocol.json" },
29 { "$ref": "./sections/cper-cxl-component.json" },
Karthik Rajagopalan683e0552024-03-07 12:30:43 -080030 { "$ref": "./sections/cper-nvidia.json" },
Dung Cao04f57712024-08-29 08:03:59 +000031 { "$ref": "./sections/cper-ampere.json" },
Lawrence Tang617949e2022-08-08 14:21:42 +010032 { "$ref": "./sections/cper-unknown.json" }
33 ]
34 }
35 }
John Chung044afd02024-05-03 19:58:02 +080036}