blob: d46d77133c5e0a561440ae408479247803fdab67 [file] [log] [blame]
Lawrence Tang079d5812022-07-12 14:15:32 +01001{
2 "$id": "cper-json-error-status",
3 "$schema": "https://json-schema.org/draft/2020-12/schema",
4 "type": "object",
John Chung044afd02024-05-03 19:58:02 +08005 "required": [
6 "errorType",
7 "addressSignal",
8 "controlSignal",
9 "dataSignal",
10 "detectedByResponder",
11 "detectedByRequester",
12 "firstError",
13 "overflowDroppedLogs"
14 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010015 "additionalProperties": false,
16 "properties": {
17 "errorType": {
18 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -080019 "description": "Encoded value for the Error_Type",
Ed Tanousda798dc2025-03-14 15:27:55 -070020 "required": ["name", "value"],
Ed Tanous7a531ff2025-03-14 17:06:49 -070021 "additionalProperties": false,
Lawrence Tang079d5812022-07-12 14:15:32 +010022 "properties": {
23 "name": {
24 "type": "string"
25 },
26 "value": {
27 "type": "integer"
28 },
29 "description": {
30 "type": "string"
31 }
32 }
33 },
34 "addressSignal": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080035 "type": "boolean",
36 "description": "Address: Error was detected on the address signals or on the address portion of the transaction."
Lawrence Tang079d5812022-07-12 14:15:32 +010037 },
38 "controlSignal": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080039 "type": "boolean",
40 "description": "Control: Error was detected on the control signals or in the control portion of the transaction."
Lawrence Tang079d5812022-07-12 14:15:32 +010041 },
42 "dataSignal": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080043 "type": "boolean",
44 "description": "Data: Error was detected on the data signals or in the data portion of the transaction."
Lawrence Tang079d5812022-07-12 14:15:32 +010045 },
46 "detectedByResponder": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080047 "type": "boolean",
48 "description": "Responder: Error was detected by the responder of the transaction."
Lawrence Tang079d5812022-07-12 14:15:32 +010049 },
50 "detectedByRequester": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080051 "type": "boolean",
52 "description": "Requester: Error was detected by the requester of the transaction."
Lawrence Tang079d5812022-07-12 14:15:32 +010053 },
54 "firstError": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080055 "type": "boolean",
56 "description": "First Error: If multiple errors are logged for a section type, this is the first error in the chronological sequence. Setting of this bit is optional."
Lawrence Tang079d5812022-07-12 14:15:32 +010057 },
58 "overflowDroppedLogs": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080059 "type": "boolean",
60 "description": "Overflow: Additional errors occurred and were not logged due to lack of logging resources."
Lawrence Tang079d5812022-07-12 14:15:32 +010061 }
62 }
John Chung044afd02024-05-03 19:58:02 +080063}