blob: ad7f956400c510f795add33b5ccf09b27950ebd5 [file] [log] [blame]
Lawrence Tang079d5812022-07-12 14:15:32 +01001{
2 "$id": "cper-json-vtd-dmar-section",
3 "$schema": "https://json-schema.org/draft/2020-12/schema",
4 "type": "object",
John Chung044afd02024-05-03 19:58:02 +08005 "required": [
6 "version",
7 "revision",
8 "oemID",
9 "capabilityRegister",
10 "extendedCapabilityRegister",
11 "globalCommandRegister",
12 "globalStatusRegister",
13 "faultStatusRegister",
14 "faultRecord",
15 "rootEntry",
16 "contextEntry",
17 "pageTableEntry_Level6",
18 "pageTableEntry_Level5",
19 "pageTableEntry_Level4",
20 "pageTableEntry_Level3",
21 "pageTableEntry_Level2",
22 "pageTableEntry_Level1"
23 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010024 "additionalProperties": false,
25 "properties": {
26 "version": {
27 "type": "integer"
28 },
29 "revision": {
30 "type": "integer"
31 },
32 "oemID": {
33 "type": "integer"
34 },
35 "capabilityRegister": {
36 "type": "integer"
37 },
38 "extendedCapabilityRegister": {
39 "type": "integer"
40 },
41 "globalCommandRegister": {
42 "type": "integer"
43 },
44 "globalStatusRegister": {
45 "type": "integer"
46 },
47 "faultStatusRegister": {
Lawrence Tang42375842022-07-19 16:25:47 +010048 "type": "integer"
49 },
50 "faultRecord": {
Lawrence Tang079d5812022-07-12 14:15:32 +010051 "type": "object",
John Chung044afd02024-05-03 19:58:02 +080052 "required": [
53 "faultInformation",
54 "sourceIdentifier",
55 "privelegeModeRequested",
56 "executePermissionRequested",
57 "pasidPresent",
58 "faultReason",
59 "pasidValue",
60 "addressType",
61 "type"
62 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010063 "properties": {
64 "faultInformation": {
65 "type": "integer"
66 },
67 "sourceIdentifier": {
68 "type": "integer"
69 },
70 "privelegeModeRequested": {
71 "type": "boolean"
72 },
73 "executePermissionRequested": {
74 "type": "boolean"
75 },
76 "pasidPresent": {
77 "type": "boolean"
78 },
79 "faultReason": {
80 "type": "integer"
81 },
82 "pasidValue": {
83 "type": "integer"
84 },
85 "addressType": {
86 "type": "integer"
87 },
88 "type": {
89 "type": "object",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010090 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010091 }
92 }
93 },
94 "rootEntry": {
95 "type": "string"
96 },
97 "contextEntry": {
98 "type": "string"
99 },
Lawrence Tang42375842022-07-19 16:25:47 +0100100 "pageTableEntry_Level6": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100101 "type": "integer"
102 },
Lawrence Tang42375842022-07-19 16:25:47 +0100103 "pageTableEntry_Level5": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100104 "type": "integer"
105 },
Lawrence Tang42375842022-07-19 16:25:47 +0100106 "pageTableEntry_Level4": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100107 "type": "integer"
108 },
Lawrence Tang42375842022-07-19 16:25:47 +0100109 "pageTableEntry_Level3": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100110 "type": "integer"
111 },
Lawrence Tang42375842022-07-19 16:25:47 +0100112 "pageTableEntry_Level2": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100113 "type": "integer"
114 },
Lawrence Tang42375842022-07-19 16:25:47 +0100115 "pageTableEntry_Level1": {
Lawrence Tang079d5812022-07-12 14:15:32 +0100116 "type": "integer"
117 }
118 }
John Chung044afd02024-05-03 19:58:02 +0800119}