blob: 46b9298a180fc6a4a9f00c092e1c516de50fbb11 [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",
Ed Tanous7a531ff2025-03-14 17:06:49 -070030 "additionalProperties": false,
Andrew Adrianced9835a12024-12-05 14:41:42 -080031 "description": "Indicates additional information about the error",
Lawrence Tangd34f2b12022-07-19 15:36:31 +010032 "required": ["restartable", "preciseIP", "overflow", "corrected"],
Lawrence Tang079d5812022-07-12 14:15:32 +010033 "properties": {
Lawrence Tangd34f2b12022-07-19 15:36:31 +010034 "restartable": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080035 "type": "boolean",
36 "description": "program execution can be restarted reliably after the error"
Lawrence Tang079d5812022-07-12 14:15:32 +010037 },
38 "preciseIP": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080039 "type": "boolean",
40 "description": "the instruction IP captured is directly associated with the error"
Lawrence Tang079d5812022-07-12 14:15:32 +010041 },
42 "overflow": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080043 "type": "boolean",
44 "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 +010045 },
46 "corrected": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080047 "type": "boolean",
48 "description": "the error was corrected by hardware and/or firmware"
Lawrence Tang079d5812022-07-12 14:15:32 +010049 }
50 }
51 },
52 "level": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080053 "type": "integer",
54 "description": "Level of the structure where the error occurred, with 0 being the lowest level of cache."
Lawrence Tang079d5812022-07-12 14:15:32 +010055 },
56 "cpuVersionInfo": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080057 "type": "integer",
58 "description": "This field represents the CPU Version Information and returns Family, Model, and stepping information"
Lawrence Tang079d5812022-07-12 14:15:32 +010059 },
60 "cpuBrandString": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080061 "type": "string",
62 "description": "This field represents the null-terminated ASCII Processor Brand String"
Lawrence Tang079d5812022-07-12 14:15:32 +010063 },
64 "processorID": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080065 "type": "integer",
66 "description": "This value uniquely identifies the logical processor"
Lawrence Tang079d5812022-07-12 14:15:32 +010067 },
68 "targetAddress": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080069 "type": "integer",
70 "description": "Identifies the target address associated with the error"
Lawrence Tang079d5812022-07-12 14:15:32 +010071 },
72 "requestorID": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080073 "type": "integer",
74 "description": "Identifies the requestor associated with the error"
Lawrence Tang079d5812022-07-12 14:15:32 +010075 },
76 "responderID": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080077 "type": "integer",
78 "description": "Identifies the responder associated with the error"
Lawrence Tang079d5812022-07-12 14:15:32 +010079 },
80 "instructionIP": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080081 "type": "integer",
82 "description": "Identifies the instruction pointer when the error occurred"
Lawrence Tang079d5812022-07-12 14:15:32 +010083 }
84 }
John Chung044afd02024-05-03 19:58:02 +080085}