xref: /openbmc/libcper/specification/json/sections/cper-nvidia.json (revision d9835a173ed9611090acc6d51493128a5e387385)
1{
2    "$schema": "https://json-schema.org/draft/2020-12/schema",
3    "type": "object",
4    "required": [
5        "signature",
6        "errorType",
7        "errorInstance",
8        "severity",
9        "socket",
10        "registerCount",
11        "instanceBase"
12    ],
13    "additionalProperties": false,
14    "properties": {
15        "signature": {
16            "type": "string",
17            "description": "IP Signature Name."
18        },
19        "errorType": {
20            "type": "integer",
21            "description": "Error type within the IP block."
22        },
23        "errorInstance": {
24            "type": "integer",
25            "description": ""
26        },
27        "severity": {
28            "type": "object",
29            "description": "Internal severity for firmware tracking. Use CPER section severity.",
30            "required": ["code", "name"],
31            "properties": {
32                "code": {
33                    "type": "integer",
34                    "minimum": 0
35                },
36                "name": {
37                    "type": "string"
38                }
39            }
40        },
41        "socket": {
42            "type": "integer",
43            "description": "Socket the error report originated from."
44        },
45        "registerCount": {
46            "type": "integer",
47            "description": "Number of registers present in registers array."
48        },
49        "instanceBase": {
50            "type": "integer",
51            "description": "The location the error data was read from."
52        },
53        "registers": {
54            "type": "array",
55            "description": "Address, value pairs for registers dumped during the error detection.",
56            "items": {
57                "type": "object",
58                "required": ["address", "value"],
59                "properties": {
60                    "address": {
61                        "type": "integer"
62                    },
63                    "value": {
64                        "type": "integer"
65                    }
66                }
67            }
68        }
69    }
70}
71