| { |
| "$schema": "https://json-schema.org/draft/2020-12/schema", |
| "type": "object", |
| "required": [ |
| "validationBits", |
| "errorStatus", |
| "bank", |
| "memoryErrorType", |
| "status", |
| "physicalAddress", |
| "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." |
| }, |
| "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." |
| } |
| } |
| } |