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