blob: 225e3e67bf773a2154e523d90d659716e29acd7e [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",
Ed Tanous7474a742025-03-14 15:51:24 -070014 "minProperties": 1,
15 "maxProperties": 1,
Ed Tanous7a531ff2025-03-14 17:06:49 -070016 "additionalProperties": false,
Ed Tanous7474a742025-03-14 15:51:24 -070017 "properties": {
18 "GenericProcessor": {
19 "$ref": "./sections/cper-generic-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070020 },
Ed Tanous7474a742025-03-14 15:51:24 -070021 "Ia32x64Processor": {
22 "$ref": "./sections/cper-ia32x64-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070023 },
Ed Tanous7474a742025-03-14 15:51:24 -070024 "ArmProcessor": {
25 "$ref": "./sections/cper-arm-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070026 },
Ed Tanous7474a742025-03-14 15:51:24 -070027 "Memory": {
28 "$ref": "./sections/cper-memory.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070029 },
Ed Tanous7474a742025-03-14 15:51:24 -070030 "Memory2": {
31 "$ref": "./sections/cper-memory2.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070032 },
Ed Tanous7474a742025-03-14 15:51:24 -070033 "Pcie": {
34 "$ref": "./sections/cper-pcie.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070035 },
Ed Tanous7474a742025-03-14 15:51:24 -070036 "PciBus": {
37 "$ref": "./sections/cper-pci-bus.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070038 },
Ed Tanous7474a742025-03-14 15:51:24 -070039 "PciComponent": {
40 "$ref": "./sections/cper-pci-component.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070041 },
Ed Tanous7474a742025-03-14 15:51:24 -070042 "Firmware": {
43 "$ref": "./sections/cper-firmware.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070044 },
Ed Tanous7474a742025-03-14 15:51:24 -070045 "GenericDmar": {
46 "$ref": "./sections/cper-generic-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070047 },
Ed Tanous7474a742025-03-14 15:51:24 -070048 "VtdDmar": {
49 "$ref": "./sections/cper-vtd-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070050 },
Ed Tanous7474a742025-03-14 15:51:24 -070051 "IommuDmar": {
52 "$ref": "./sections/cper-iommu-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070053 },
Ed Tanous7474a742025-03-14 15:51:24 -070054 "CcixPer": {
55 "$ref": "./sections/cper-ccix-per.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070056 },
Ed Tanous7474a742025-03-14 15:51:24 -070057 "CxlProtocol": {
58 "$ref": "./sections/cper-cxl-protocol.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070059 },
Ed Tanous7474a742025-03-14 15:51:24 -070060 "CxlComponent": {
61 "$ref": "./sections/cper-cxl-component.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070062 },
Ed Tanous7474a742025-03-14 15:51:24 -070063 "Nvidia": {
64 "$ref": "./sections/cper-nvidia.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070065 },
Ed Tanous7474a742025-03-14 15:51:24 -070066 "Ampere": {
67 "$ref": "./sections/cper-ampere.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070068 },
Ed Tanous7474a742025-03-14 15:51:24 -070069 "Unknown": {
70 "$ref": "./sections/cper-unknown.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070071 }
Ed Tanous7474a742025-03-14 15:51:24 -070072 }
Lawrence Tang617949e2022-08-08 14:21:42 +010073 }
74 }
John Chung044afd02024-05-03 19:58:02 +080075}