blob: ac27659f0b4d8b21a3bee3c74d676298694e544a [file] [log] [blame]
Lawrence Tang617949e2022-08-08 14:21:42 +01001{
Ed Tanousb07061a2024-09-22 10:33:29 -07002 "$id": "cper-json-full-log",
3 "$schema": "https://json-schema.org/draft/2020-12/schema",
Lawrence Tang617949e2022-08-08 14:21:42 +01004 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -08005 "description": "A Common Platform Error Record as defined in UEFI Specification Appendix N represented as JSON.",
Lawrence Tang617949e2022-08-08 14:21:42 +01006 "required": ["header", "sectionDescriptors", "sections"],
7 "additionalProperties": false,
8 "properties": {
9 "header": {
10 "$ref": "./cper-json-header.json"
11 },
12 "sectionDescriptors": {
13 "type": "array",
14 "items": {
15 "type": "object",
16 "$ref": "./cper-json-section-descriptor.json"
17 }
18 },
19 "sections": {
20 "type": "array",
21 "items": {
22 "type": "object",
Ed Tanous7474a742025-03-14 15:51:24 -070023 "minProperties": 1,
24 "maxProperties": 1,
25 "additionalProperties": false,
26 "properties": {
27 "GenericProcessor": {
28 "$ref": "./sections/cper-generic-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070029 },
Ed Tanous7474a742025-03-14 15:51:24 -070030 "Ia32x64Processor": {
31 "$ref": "./sections/cper-ia32x64-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070032 },
Ed Tanous7474a742025-03-14 15:51:24 -070033 "ArmProcessor": {
34 "$ref": "./sections/cper-arm-processor.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070035 },
Ed Tanous7474a742025-03-14 15:51:24 -070036 "Memory": {
37 "$ref": "./sections/cper-memory.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070038 },
Ed Tanous7474a742025-03-14 15:51:24 -070039 "Memory2": {
40 "$ref": "./sections/cper-memory2.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070041 },
Ed Tanous7474a742025-03-14 15:51:24 -070042 "Pcie": {
43 "$ref": "./sections/cper-pcie.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070044 },
Ed Tanous7474a742025-03-14 15:51:24 -070045 "PciBus": {
46 "$ref": "./sections/cper-pci-bus.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070047 },
Ed Tanous7474a742025-03-14 15:51:24 -070048 "PciComponent": {
49 "$ref": "./sections/cper-pci-component.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070050 },
Ed Tanous7474a742025-03-14 15:51:24 -070051 "Firmware": {
52 "$ref": "./sections/cper-firmware.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070053 },
Ed Tanous7474a742025-03-14 15:51:24 -070054 "GenericDmar": {
55 "$ref": "./sections/cper-generic-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070056 },
Ed Tanous7474a742025-03-14 15:51:24 -070057 "VtdDmar": {
58 "$ref": "./sections/cper-vtd-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070059 },
Ed Tanous7474a742025-03-14 15:51:24 -070060 "IommuDmar": {
61 "$ref": "./sections/cper-iommu-dmar.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070062 },
Ed Tanous7474a742025-03-14 15:51:24 -070063 "CcixPer": {
64 "$ref": "./sections/cper-ccix-per.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070065 },
Ed Tanous7474a742025-03-14 15:51:24 -070066 "CxlProtocol": {
67 "$ref": "./sections/cper-cxl-protocol.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070068 },
Ed Tanous7474a742025-03-14 15:51:24 -070069 "CxlComponent": {
70 "$ref": "./sections/cper-cxl-component.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070071 },
Ed Tanous7474a742025-03-14 15:51:24 -070072 "Nvidia": {
73 "$ref": "./sections/cper-nvidia.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070074 },
Ed Tanous7474a742025-03-14 15:51:24 -070075 "Ampere": {
76 "$ref": "./sections/cper-ampere.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070077 },
Ed Tanous7474a742025-03-14 15:51:24 -070078 "Unknown": {
79 "$ref": "./sections/cper-unknown.json"
Ed Tanousb07061a2024-09-22 10:33:29 -070080 }
Ed Tanous7474a742025-03-14 15:51:24 -070081 }
Lawrence Tang617949e2022-08-08 14:21:42 +010082 }
83 }
84 }
John Chung044afd02024-05-03 19:58:02 +080085}