{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "required": [ "validationBits", "errorStatus", "bank", "memoryErrorType", "status", "physicalAddress", "physicalAddressHex", "physicalAddressMask", "node", "card", "module", "device", "row", "column", "bitPosition", "rank", "chipID", "requestorID", "responderID", "targetID", "cardSmbiosHandle", "moduleSmbiosHandle" ], "additionalProperties": false, "properties": { "validationBits": { "type": "object", "description": "Indicates which fields in this section are valid.", "required": [ "errorStatusValid", "physicalAddressValid", "physicalAddressMaskValid", "nodeValid", "cardValid", "moduleValid", "bankValid", "deviceValid", "rowValid", "columnValid", "rankValid", "bitPositionValid", "chipIDValid", "memoryErrorTypeValid", "statusValid", "requestorIDValid", "responderIDValid", "targetIDValid", "cardHandleValid", "moduleHandleValid", "bankGroupValid", "bankAddressValid" ], "properties": { "errorStatusValid": { "type": "boolean" }, "physicalAddressValid": { "type": "boolean" }, "physicalAddressMaskValid": { "type": "boolean" }, "nodeValid": { "type": "boolean" }, "cardValid": { "type": "boolean" }, "moduleValid": { "type": "boolean" }, "bankValid": { "type": "boolean" }, "deviceValid": { "type": "boolean" }, "rowValid": { "type": "boolean" }, "columnValid": { "type": "boolean" }, "rankValid": { "type": "boolean" }, "bitPositionValid": { "type": "boolean" }, "chipIDValid": { "type": "boolean" }, "memoryErrorTypeValid": { "type": "boolean" }, "statusValid": { "type": "boolean" }, "requestorIDValid": { "type": "boolean" }, "responderIDValid": { "type": "boolean" }, "targetIDValid": { "type": "boolean" }, "cardHandleValid": { "type": "boolean" }, "moduleHandleValid": { "type": "boolean" }, "bankGroupValid": { "type": "boolean" }, "bankAddressValid": { "type": "boolean" } } }, "errorStatus": { "type": "object", "description": "Memory error status information.", "$ref": "./common/cper-json-error-status.json" }, "bank": { "type": "object", "description": "The bank number of the memory associated with the error.", "oneOf": [ { "$id": "cper-json-bank0", "type": "object", "required": ["value"], "properties": { "value": { "type": "integer" } } }, { "$id": "cper-json-bank1", "type": "object", "required": ["address", "group"], "properties": { "address": { "type": "integer" }, "group": { "type": "integer" } } } ] }, "memoryErrorType": { "type": "object", "description": "Identifies the type of error that occurred", "$ref": "./common/cper-json-nvp.json" }, "status": { "type": "object", "description": "Memory error status information.", "required": ["value", "state"], "properties": { "value": { "type": "integer" }, "state": { "type": "string" } } }, "physicalAddress": { "type": "integer", "description": "The physical address at which the memory error occurred." }, "physicalAddressHex": { "type": "string" }, "physicalAddressMask": { "type": "integer", "description": "Defines the valid address bits in the Physical Address field. The mask specifies the granularity of the physical address which is dependent on the hardware implementation factors such as interleaving." }, "node": { "type": "integer", "description": "In a multi-node system, this value identifies the node containing the memory in error." }, "card": { "type": "integer", "description": "The card number of the memory error location." }, "module": { "type": "integer", "description": "The module number of the memory error location." }, "device": { "type": "integer", "description": "The device number of the memory associated with the error." }, "row": { "type": "integer", "description": "The row number of the memory error location." }, "column": { "type": "integer", "description": "The column number of the memory error location." }, "bitPosition": { "type": "integer", "description": "The bit position at which the memory error occurred." }, "rank": { "type": "integer", "description": "The rank number of the memory error location." }, "chipID": { "type": "integer", "description": "The Chip Identification. This is an encoded field used to address the die in 3DS packages." }, "requestorID": { "type": "integer", "description": "Hardware address of the device that initiated the transaction that took the error." }, "responderID": { "type": "integer", "description": "Hardware address of the device that responded to the transaction." }, "targetID": { "type": "integer", "description": "Hardware address of the intended target of the transaction." }, "cardSmbiosHandle": { "type": "integer", "description": "This field contains the SMBIOS handle for the Type 16 Memory Array Structure that represents the memory card." }, "moduleSmbiosHandle": { "type": "integer", "description": "This field contains the SMBIOS handle for the Type 17 Memory Device Structure that represents the Memory Module." } } }