1617949e4SLawrence Tang{
2617949e4SLawrence Tang    "type": "object",
3617949e4SLawrence Tang    "required": ["header", "sectionDescriptors", "sections"],
4617949e4SLawrence Tang    "additionalProperties": false,
5617949e4SLawrence Tang    "properties": {
6617949e4SLawrence Tang        "header": {
7617949e4SLawrence Tang            "$ref": "./cper-json-header.json"
8617949e4SLawrence Tang        },
9617949e4SLawrence Tang        "sectionDescriptors": {
10617949e4SLawrence Tang            "type": "array",
11617949e4SLawrence Tang            "items": {
12617949e4SLawrence Tang                "type": "object",
13617949e4SLawrence Tang                "$ref": "./cper-json-section-descriptor.json"
14617949e4SLawrence Tang            }
15617949e4SLawrence Tang        },
16617949e4SLawrence Tang        "sections": {
17617949e4SLawrence Tang            "type": "array",
18617949e4SLawrence Tang            "items": {
19617949e4SLawrence Tang                "type": "object",
20617949e4SLawrence Tang                "oneOf": [
21617949e4SLawrence Tang                    { "$ref": "./sections/cper-generic-processor.json" },
22617949e4SLawrence Tang                    { "$ref": "./sections/cper-ia32x64-processor.json" },
23617949e4SLawrence Tang                    { "$ref": "./sections/cper-arm-processor.json" },
24617949e4SLawrence Tang                    { "$ref": "./sections/cper-memory.json" },
25617949e4SLawrence Tang                    { "$ref": "./sections/cper-memory2.json" },
26617949e4SLawrence Tang                    { "$ref": "./sections/cper-pcie.json" },
27617949e4SLawrence Tang                    { "$ref": "./sections/cper-pci-bus.json" },
28617949e4SLawrence Tang                    { "$ref": "./sections/cper-pci-component.json" },
29617949e4SLawrence Tang                    { "$ref": "./sections/cper-firmware.json" },
30617949e4SLawrence Tang                    { "$ref": "./sections/cper-generic-dmar.json" },
31617949e4SLawrence Tang                    { "$ref": "./sections/cper-vtd-dmar.json" },
32617949e4SLawrence Tang                    { "$ref": "./sections/cper-iommu-dmar.json" },
33617949e4SLawrence Tang                    { "$ref": "./sections/cper-ccix-per.json" },
34617949e4SLawrence Tang                    { "$ref": "./sections/cper-cxl-protocol.json" },
35617949e4SLawrence Tang                    { "$ref": "./sections/cper-cxl-component.json" },
36*683e0550SKarthik Rajagopalan                    { "$ref": "./sections/cper-nvidia.json" },
37617949e4SLawrence Tang                    { "$ref": "./sections/cper-unknown.json" }
38617949e4SLawrence Tang                ]
39617949e4SLawrence Tang            }
40617949e4SLawrence Tang        }
41617949e4SLawrence Tang    }
42617949e4SLawrence Tang}
43