blob: 65bb997de72bf73f7c69c87ba157c2810624acfa [file] [log] [blame]
{
"$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"
}
}
}