blob: 151f6a6ff2d34848913603fd8b6363cd8e07724e [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" },
30 { "$ref": "./sections/cper-unknown.json" }
31 ]
32 }
33 }
34}