blob: 4ae4a4072935cdce8e98e8ff32d7d364da207ce2 [file] [log] [blame]
Karthik Rajagopalan683e0552024-03-07 12:30:43 -08001{
Karthik Rajagopalan683e0552024-03-07 12:30:43 -08002 "$schema": "https://json-schema.org/draft/2020-12/schema",
3 "type": "object",
Ed Tanousda798dc2025-03-14 15:27:55 -07004 "description": "NVIDIA Processor Error Section",
Karthik Rajagopalan683e0552024-03-07 12:30:43 -08005 "required": [
6 "signature",
7 "errorType",
8 "errorInstance",
9 "severity",
10 "socket",
Aushim Nagarkatti21c21542024-09-17 12:49:33 -070011 "registerCount",
Karthik Rajagopalan683e0552024-03-07 12:30:43 -080012 "instanceBase"
13 ],
14 "additionalProperties": false,
15 "properties": {
16 "signature": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080017 "type": "string",
18 "description": "IP Signature Name."
Karthik Rajagopalan683e0552024-03-07 12:30:43 -080019 },
20 "errorType": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080021 "type": "integer",
22 "description": "Error type within the IP block."
Karthik Rajagopalan683e0552024-03-07 12:30:43 -080023 },
24 "errorInstance": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080025 "type": "integer",
26 "description": ""
Karthik Rajagopalan683e0552024-03-07 12:30:43 -080027 },
28 "severity": {
Ed Tanous2d17ace2024-08-27 14:45:38 -070029 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -080030 "description": "Internal severity for firmware tracking. Use CPER section severity.",
Ed Tanous2d17ace2024-08-27 14:45:38 -070031 "required": ["code", "name"],
32 "properties": {
33 "code": {
34 "type": "integer",
35 "minimum": 0
36 },
37 "name": {
38 "type": "string"
39 }
40 }
Karthik Rajagopalan683e0552024-03-07 12:30:43 -080041 },
42 "socket": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080043 "type": "integer",
44 "description": "Socket the error report originated from."
Karthik Rajagopalan683e0552024-03-07 12:30:43 -080045 },
Aushim Nagarkatti21c21542024-09-17 12:49:33 -070046 "registerCount": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080047 "type": "integer",
48 "description": "Number of registers present in registers array."
Karthik Rajagopalan683e0552024-03-07 12:30:43 -080049 },
50 "instanceBase": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080051 "type": "integer",
52 "description": "The location the error data was read from."
Ed Tanous2d17ace2024-08-27 14:45:38 -070053 },
54 "registers": {
55 "type": "array",
Andrew Adrianced9835a12024-12-05 14:41:42 -080056 "description": "Address, value pairs for registers dumped during the error detection.",
Ed Tanous2d17ace2024-08-27 14:45:38 -070057 "items": {
58 "type": "object",
59 "required": ["address", "value"],
60 "properties": {
61 "address": {
62 "type": "integer"
63 },
64 "value": {
65 "type": "integer"
66 }
67 }
68 }
Karthik Rajagopalan683e0552024-03-07 12:30:43 -080069 }
70 }
71}