blob: aedfbf5bd7e31834be8853f40374ca76e29d50e0 [file] [log] [blame]
Lawrence Tang079d5812022-07-12 14:15:32 +01001{
Lawrence Tang079d5812022-07-12 14:15:32 +01002 "$schema": "https://json-schema.org/draft/2020-12/schema",
3 "type": "object",
John Chung044afd02024-05-03 19:58:02 +08004 "required": [
5 "version",
6 "revision",
7 "oemID",
8 "capabilityRegister",
9 "extendedCapabilityRegister",
10 "globalCommandRegister",
11 "globalStatusRegister",
12 "faultStatusRegister",
13 "faultRecord",
14 "rootEntry",
15 "contextEntry",
16 "pageTableEntry_Level6",
17 "pageTableEntry_Level5",
18 "pageTableEntry_Level4",
19 "pageTableEntry_Level3",
20 "pageTableEntry_Level2",
21 "pageTableEntry_Level1"
22 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010023 "additionalProperties": false,
24 "properties": {
25 "version": {
26 "type": "integer"
27 },
28 "revision": {
29 "type": "integer"
30 },
31 "oemID": {
32 "type": "integer"
33 },
34 "capabilityRegister": {
35 "type": "integer"
36 },
37 "extendedCapabilityRegister": {
38 "type": "integer"
39 },
40 "globalCommandRegister": {
41 "type": "integer"
42 },
43 "globalStatusRegister": {
44 "type": "integer"
45 },
46 "faultStatusRegister": {
Lawrence Tang42375842022-07-19 16:25:47 +010047 "type": "integer"
48 },
49 "faultRecord": {
Lawrence Tang079d5812022-07-12 14:15:32 +010050 "type": "object",
John Chung044afd02024-05-03 19:58:02 +080051 "required": [
52 "faultInformation",
53 "sourceIdentifier",
54 "privelegeModeRequested",
55 "executePermissionRequested",
56 "pasidPresent",
57 "faultReason",
58 "pasidValue",
59 "addressType",
60 "type"
61 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010062 "properties": {
63 "faultInformation": {
64 "type": "integer"
65 },
66 "sourceIdentifier": {
67 "type": "integer"
68 },
69 "privelegeModeRequested": {
70 "type": "boolean"
71 },
72 "executePermissionRequested": {
73 "type": "boolean"
74 },
75 "pasidPresent": {
76 "type": "boolean"
77 },
78 "faultReason": {
79 "type": "integer"
80 },
81 "pasidValue": {
82 "type": "integer"
83 },
84 "addressType": {
85 "type": "integer"
86 },
87 "type": {
88 "type": "object",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010089 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010090 }
91 }
92 },
93 "rootEntry": {
94 "type": "string"
95 },
96 "contextEntry": {
97 "type": "string"
98 },
Lawrence Tang42375842022-07-19 16:25:47 +010099 "pageTableEntry_Level6": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100100 "type": "integer"
101 },
Lawrence Tang42375842022-07-19 16:25:47 +0100102 "pageTableEntry_Level5": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100103 "type": "integer"
104 },
Lawrence Tang42375842022-07-19 16:25:47 +0100105 "pageTableEntry_Level4": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100106 "type": "integer"
107 },
Lawrence Tang42375842022-07-19 16:25:47 +0100108 "pageTableEntry_Level3": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100109 "type": "integer"
110 },
Lawrence Tang42375842022-07-19 16:25:47 +0100111 "pageTableEntry_Level2": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100112 "type": "integer"
113 },
Lawrence Tang42375842022-07-19 16:25:47 +0100114 "pageTableEntry_Level1": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100115 "type": "integer"
116 }
117 }
John Chung044afd02024-05-03 19:58:02 +0800118}