| { |
| "$schema": "https://json-schema.org/draft/2020-12/schema", |
| "type": "object", |
| "description": "Generic Processor Error Section", |
| "required": [ |
| "validationBits", |
| "processorType", |
| "processorISA", |
| "errorType", |
| "operation", |
| "flags", |
| "level", |
| "cpuVersionInfo", |
| "cpuBrandString", |
| "processorID", |
| "targetAddress", |
| "requestorID", |
| "responderID", |
| "instructionIP" |
| ], |
| "additionalProperties": false, |
| "properties": { |
| "validationBits": { |
| "type": "object", |
| "description": "Indiciates what fields in the section are valid", |
| "required": [ |
| "processorTypeValid", |
| "processorISAValid", |
| "processorErrorTypeValid", |
| "operationValid", |
| "flagsValid", |
| "levelValid", |
| "cpuVersionValid", |
| "cpuBrandInfoValid", |
| "cpuIDValid", |
| "targetAddressValid", |
| "requestorIDValid", |
| "responderIDValid", |
| "instructionIPValid" |
| ], |
| "properties": { |
| "processorTypeValid": { |
| "type": "boolean" |
| }, |
| "processorISAValid": { |
| "type": "boolean" |
| }, |
| "processorErrorTypeValid": { |
| "type": "boolean" |
| }, |
| "operationValid": { |
| "type": "boolean" |
| }, |
| "flagsValid": { |
| "type": "boolean" |
| }, |
| "levelValid": { |
| "type": "boolean" |
| }, |
| "cpuVersionValid": { |
| "type": "boolean" |
| }, |
| "cpuBrandInfoValid": { |
| "type": "boolean" |
| }, |
| "cpuIDValid": { |
| "type": "boolean" |
| }, |
| "targetAddressValid": { |
| "type": "boolean" |
| }, |
| "requestorIDValid": { |
| "type": "boolean" |
| }, |
| "responderIDValid": { |
| "type": "boolean" |
| }, |
| "instructionIPValid": { |
| "type": "boolean" |
| } |
| } |
| }, |
| "processorType": { |
| "type": "object", |
| "description": "Identifies the type of the processor architecture.", |
| "$ref": "./common/cper-json-nvp.json" |
| }, |
| "processorISA": { |
| "type": "object", |
| "description": "Identifies the type of the instruction set executing when the error occurred", |
| "$ref": "./common/cper-json-nvp.json" |
| }, |
| "errorType": { |
| "type": "object", |
| "description": "Indicates the type of error that occurred", |
| "$ref": "./common/cper-json-nvp.json" |
| }, |
| "operation": { |
| "type": "object", |
| "description": "Indicates the type of operation", |
| "$ref": "./common/cper-json-nvp.json" |
| }, |
| "flags": { |
| "type": "object", |
| "description": "Indicates additional information about the error", |
| "required": ["restartable", "preciseIP", "overflow", "corrected"], |
| "properties": { |
| "restartable": { |
| "type": "boolean", |
| "description": "program execution can be restarted reliably after the error" |
| }, |
| "preciseIP": { |
| "type": "boolean", |
| "description": "the instruction IP captured is directly associated with the error" |
| }, |
| "overflow": { |
| "type": "boolean", |
| "description": "a machine check overflow occurred (a second error occurred while the results of a previous error were still in the error reporting resources)" |
| }, |
| "corrected": { |
| "type": "boolean", |
| "description": "the error was corrected by hardware and/or firmware" |
| } |
| } |
| }, |
| "level": { |
| "type": "integer", |
| "description": "Level of the structure where the error occurred, with 0 being the lowest level of cache." |
| }, |
| "cpuVersionInfo": { |
| "type": "integer", |
| "description": "This field represents the CPU Version Information and returns Family, Model, and stepping information" |
| }, |
| "cpuBrandString": { |
| "type": "string", |
| "description": "This field represents the null-terminated ASCII Processor Brand String" |
| }, |
| "processorID": { |
| "type": "integer", |
| "description": "This value uniquely identifies the logical processor" |
| }, |
| "targetAddress": { |
| "type": "integer", |
| "description": "Identifies the target address associated with the error" |
| }, |
| "requestorID": { |
| "type": "integer", |
| "description": "Identifies the requestor associated with the error" |
| }, |
| "responderID": { |
| "type": "integer", |
| "description": "Identifies the responder associated with the error" |
| }, |
| "instructionIP": { |
| "type": "integer", |
| "description": "Identifies the instruction pointer when the error occurred" |
| } |
| } |
| } |