blob: d8d92391c620d8d0edc11e6ce27d732c795d25fc [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,
16 "properties": {
17 "GenericProcessor": {
18 "$ref": "./sections/cper-generic-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070019 },
Ed Tanous7474a742025-03-14 15:51:24 -070020 "Ia32x64Processor": {
21 "$ref": "./sections/cper-ia32x64-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070022 },
Ed Tanous7474a742025-03-14 15:51:24 -070023 "ArmProcessor": {
24 "$ref": "./sections/cper-arm-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070025 },
Ed Tanous7474a742025-03-14 15:51:24 -070026 "Memory": {
27 "$ref": "./sections/cper-memory.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070028 },
Ed Tanous7474a742025-03-14 15:51:24 -070029 "Memory2": {
30 "$ref": "./sections/cper-memory2.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070031 },
Ed Tanous7474a742025-03-14 15:51:24 -070032 "Pcie": {
33 "$ref": "./sections/cper-pcie.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070034 },
Ed Tanous7474a742025-03-14 15:51:24 -070035 "PciBus": {
36 "$ref": "./sections/cper-pci-bus.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070037 },
Ed Tanous7474a742025-03-14 15:51:24 -070038 "PciComponent": {
39 "$ref": "./sections/cper-pci-component.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070040 },
Ed Tanous7474a742025-03-14 15:51:24 -070041 "Firmware": {
42 "$ref": "./sections/cper-firmware.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070043 },
Ed Tanous7474a742025-03-14 15:51:24 -070044 "GenericDmar": {
45 "$ref": "./sections/cper-generic-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070046 },
Ed Tanous7474a742025-03-14 15:51:24 -070047 "VtdDmar": {
48 "$ref": "./sections/cper-vtd-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070049 },
Ed Tanous7474a742025-03-14 15:51:24 -070050 "IommuDmar": {
51 "$ref": "./sections/cper-iommu-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070052 },
Ed Tanous7474a742025-03-14 15:51:24 -070053 "CcixPer": {
54 "$ref": "./sections/cper-ccix-per.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070055 },
Ed Tanous7474a742025-03-14 15:51:24 -070056 "CxlProtocol": {
57 "$ref": "./sections/cper-cxl-protocol.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070058 },
Ed Tanous7474a742025-03-14 15:51:24 -070059 "CxlComponent": {
60 "$ref": "./sections/cper-cxl-component.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070061 },
Ed Tanous7474a742025-03-14 15:51:24 -070062 "Nvidia": {
63 "$ref": "./sections/cper-nvidia.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070064 },
Ed Tanous7474a742025-03-14 15:51:24 -070065 "Ampere": {
66 "$ref": "./sections/cper-ampere.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070067 },
Ed Tanous7474a742025-03-14 15:51:24 -070068 "Unknown": {
69 "$ref": "./sections/cper-unknown.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070070 }
Ed Tanous7474a742025-03-14 15:51:24 -070071 }
Lawrence Tang617949e2022-08-08 14:21:42 +010072 }
73 }
John Chung044afd02024-05-03 19:58:02 +080074}