blob: 5f733e51ce418367149a37be4cfb97c732b3c936 [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",
Aushim Nagarkattiad6c8802025-06-18 16:45:28 -070014 "minProperties": 2,
15 "maxProperties": 2,
16 "required": ["message"],
Ed Tanous7a531ff2025-03-14 17:06:49 -070017 "additionalProperties": false,
Ed Tanous7474a742025-03-14 15:51:24 -070018 "properties": {
Aushim Nagarkattiad6c8802025-06-18 16:45:28 -070019 "message": {
20 "type": "string",
21 "description": "A human readable message describing the error. This is not stable between versions."
22 },
Ed Tanous7474a742025-03-14 15:51:24 -070023 "GenericProcessor": {
24 "$ref": "./sections/cper-generic-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070025 },
Ed Tanous7474a742025-03-14 15:51:24 -070026 "Ia32x64Processor": {
27 "$ref": "./sections/cper-ia32x64-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070028 },
Ed Tanous7474a742025-03-14 15:51:24 -070029 "ArmProcessor": {
30 "$ref": "./sections/cper-arm-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070031 },
Ed Tanous7474a742025-03-14 15:51:24 -070032 "Memory": {
33 "$ref": "./sections/cper-memory.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070034 },
Ed Tanous7474a742025-03-14 15:51:24 -070035 "Memory2": {
36 "$ref": "./sections/cper-memory2.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070037 },
Ed Tanous7474a742025-03-14 15:51:24 -070038 "Pcie": {
39 "$ref": "./sections/cper-pcie.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070040 },
Ed Tanous7474a742025-03-14 15:51:24 -070041 "PciBus": {
42 "$ref": "./sections/cper-pci-bus.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070043 },
Ed Tanous7474a742025-03-14 15:51:24 -070044 "PciComponent": {
45 "$ref": "./sections/cper-pci-component.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070046 },
Ed Tanous7474a742025-03-14 15:51:24 -070047 "Firmware": {
48 "$ref": "./sections/cper-firmware.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070049 },
Ed Tanous7474a742025-03-14 15:51:24 -070050 "GenericDmar": {
51 "$ref": "./sections/cper-generic-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070052 },
Ed Tanous7474a742025-03-14 15:51:24 -070053 "VtdDmar": {
54 "$ref": "./sections/cper-vtd-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070055 },
Ed Tanous7474a742025-03-14 15:51:24 -070056 "IommuDmar": {
57 "$ref": "./sections/cper-iommu-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070058 },
Ed Tanous7474a742025-03-14 15:51:24 -070059 "CcixPer": {
60 "$ref": "./sections/cper-ccix-per.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070061 },
Ed Tanous7474a742025-03-14 15:51:24 -070062 "CxlProtocol": {
63 "$ref": "./sections/cper-cxl-protocol.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070064 },
Ed Tanous7474a742025-03-14 15:51:24 -070065 "CxlComponent": {
66 "$ref": "./sections/cper-cxl-component.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070067 },
Ed Tanous7474a742025-03-14 15:51:24 -070068 "Nvidia": {
69 "$ref": "./sections/cper-nvidia.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070070 },
Ed Tanous7474a742025-03-14 15:51:24 -070071 "Ampere": {
72 "$ref": "./sections/cper-ampere.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070073 },
Ed Tanous7474a742025-03-14 15:51:24 -070074 "Unknown": {
75 "$ref": "./sections/cper-unknown.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070076 }
Ed Tanous7474a742025-03-14 15:51:24 -070077 }
Lawrence Tang617949e2022-08-08 14:21:42 +010078 }
79 }
John Chung044afd02024-05-03 19:58:02 +080080}