blob: 635d28f4a06a4cf1e7bd99259ea28858675e42bf [file] [log] [blame]
Lawrence Tang079d5812022-07-12 14:15:32 +01001{
2 "$id": "cper-json-pci-bus-section",
3 "$schema": "https://json-schema.org/draft/2020-12/schema",
4 "type": "object",
John Chung044afd02024-05-03 19:58:02 +08005 "required": [
6 "validationBits",
7 "errorStatus",
8 "errorType",
9 "busID",
10 "busAddress",
11 "busData",
12 "busCommandType",
13 "busRequestorID",
14 "busCompleterID",
15 "targetID"
16 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010017 "additionalProperties": false,
18 "properties": {
19 "validationBits": {
20 "type": "object",
John Chung044afd02024-05-03 19:58:02 +080021 "required": [
22 "errorStatusValid",
23 "errorTypeValid",
24 "busIDValid",
25 "busAddressValid",
26 "busDataValid",
27 "commandValid",
28 "requestorIDValid",
29 "completerIDValid",
30 "targetIDValid"
31 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010032 "properties": {
33 "errorStatusValid": {
34 "type": "boolean"
35 },
36 "errorTypeValid": {
37 "type": "boolean"
38 },
39 "busIDValid": {
40 "type": "boolean"
41 },
42 "busAddressValid": {
43 "type": "boolean"
44 },
45 "busDataValid": {
46 "type": "boolean"
47 },
48 "commandValid": {
49 "type": "boolean"
50 },
51 "requestorIDValid": {
52 "type": "boolean"
53 },
54 "completerIDValid": {
55 "type": "boolean"
56 },
57 "targetIDValid": {
58 "type": "boolean"
59 }
60 }
61 },
62 "errorStatus": {
63 "type": "object",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010064 "$ref": "./common/cper-json-error-status.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010065 },
66 "errorType": {
67 "type": "object",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010068 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010069 },
70 "busID": {
71 "type": "object",
72 "required": ["busNumber", "segmentNumber"],
73 "properties": {
74 "busNumber": {
75 "type": "integer"
76 },
77 "segmentNumber": {
78 "type": "integer"
79 }
80 }
81 },
82 "busAddress": {
83 "type": "integer"
84 },
Lawrence Tang42375842022-07-19 16:25:47 +010085 "busData": {
86 "type": "integer"
87 },
Lawrence Tang079d5812022-07-12 14:15:32 +010088 "busCommandType": {
89 "type": "string"
90 },
91 "busRequestorID": {
92 "type": "integer"
93 },
94 "busCompleterID": {
95 "type": "integer"
96 },
97 "targetID": {
98 "type": "integer"
99 }
100 }
John Chung044afd02024-05-03 19:58:02 +0800101}