blob: bc29a9521a1173e38c601431af32f0e41b7f6731 [file] [log] [blame]
Lawrence Tang079d5812022-07-12 14:15:32 +01001{
Lawrence Tang079d5812022-07-12 14:15:32 +01002 "$schema": "https://json-schema.org/draft/2020-12/schema",
3 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -08004 "description": "Generic Processor Error Section",
Aushim Nagarkatti517282f2025-03-03 17:08:31 -08005 "required": [],
Lawrence Tang079d5812022-07-12 14:15:32 +01006 "additionalProperties": false,
7 "properties": {
Lawrence Tang079d5812022-07-12 14:15:32 +01008 "processorType": {
9 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -080010 "description": "Identifies the type of the processor architecture.",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010011 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010012 },
13 "processorISA": {
14 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -080015 "description": "Identifies the type of the instruction set executing when the error occurred",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010016 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010017 },
18 "errorType": {
19 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -080020 "description": "Indicates the type of error that occurred",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010021 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010022 },
23 "operation": {
24 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -080025 "description": "Indicates the type of operation",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010026 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010027 },
28 "flags": {
29 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -080030 "description": "Indicates additional information about the error",
Lawrence Tangd34f2b12022-07-19 15:36:31 +010031 "required": ["restartable", "preciseIP", "overflow", "corrected"],
Lawrence Tang079d5812022-07-12 14:15:32 +010032 "properties": {
Lawrence Tangd34f2b12022-07-19 15:36:31 +010033 "restartable": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080034 "type": "boolean",
35 "description": "program execution can be restarted reliably after the error"
Lawrence Tang079d5812022-07-12 14:15:32 +010036 },
37 "preciseIP": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080038 "type": "boolean",
39 "description": "the instruction IP captured is directly associated with the error"
Lawrence Tang079d5812022-07-12 14:15:32 +010040 },
41 "overflow": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080042 "type": "boolean",
43 "description": "a machine check overflow occurred (a second error occurred while the results of a previous error were still in the error reporting resources)"
Lawrence Tang079d5812022-07-12 14:15:32 +010044 },
45 "corrected": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080046 "type": "boolean",
47 "description": "the error was corrected by hardware and/or firmware"
Lawrence Tang079d5812022-07-12 14:15:32 +010048 }
49 }
50 },
51 "level": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080052 "type": "integer",
53 "description": "Level of the structure where the error occurred, with 0 being the lowest level of cache."
Lawrence Tang079d5812022-07-12 14:15:32 +010054 },
55 "cpuVersionInfo": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080056 "type": "integer",
57 "description": "This field represents the CPU Version Information and returns Family, Model, and stepping information"
Lawrence Tang079d5812022-07-12 14:15:32 +010058 },
59 "cpuBrandString": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080060 "type": "string",
61 "description": "This field represents the null-terminated ASCII Processor Brand String"
Lawrence Tang079d5812022-07-12 14:15:32 +010062 },
63 "processorID": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080064 "type": "integer",
65 "description": "This value uniquely identifies the logical processor"
Lawrence Tang079d5812022-07-12 14:15:32 +010066 },
67 "targetAddress": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080068 "type": "integer",
69 "description": "Identifies the target address associated with the error"
Lawrence Tang079d5812022-07-12 14:15:32 +010070 },
71 "requestorID": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080072 "type": "integer",
73 "description": "Identifies the requestor associated with the error"
Lawrence Tang079d5812022-07-12 14:15:32 +010074 },
75 "responderID": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080076 "type": "integer",
77 "description": "Identifies the responder associated with the error"
Lawrence Tang079d5812022-07-12 14:15:32 +010078 },
79 "instructionIP": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080080 "type": "integer",
81 "description": "Identifies the instruction pointer when the error occurred"
Lawrence Tang079d5812022-07-12 14:15:32 +010082 }
83 }
John Chung044afd02024-05-03 19:58:02 +080084}