1079d581eSLawrence Tang{
2079d581eSLawrence Tang    "$id": "cper-json-vtd-dmar-section",
3079d581eSLawrence Tang    "$schema": "https://json-schema.org/draft/2020-12/schema",
4079d581eSLawrence Tang    "type": "object",
5*044afd01SJohn Chung    "required": [
6*044afd01SJohn Chung        "version",
7*044afd01SJohn Chung        "revision",
8*044afd01SJohn Chung        "oemID",
9*044afd01SJohn Chung        "capabilityRegister",
10*044afd01SJohn Chung        "extendedCapabilityRegister",
11*044afd01SJohn Chung        "globalCommandRegister",
12*044afd01SJohn Chung        "globalStatusRegister",
13*044afd01SJohn Chung        "faultStatusRegister",
14*044afd01SJohn Chung        "faultRecord",
15*044afd01SJohn Chung        "rootEntry",
16*044afd01SJohn Chung        "contextEntry",
17*044afd01SJohn Chung        "pageTableEntry_Level6",
18*044afd01SJohn Chung        "pageTableEntry_Level5",
19*044afd01SJohn Chung        "pageTableEntry_Level4",
20*044afd01SJohn Chung        "pageTableEntry_Level3",
21*044afd01SJohn Chung        "pageTableEntry_Level2",
22*044afd01SJohn Chung        "pageTableEntry_Level1"
23*044afd01SJohn Chung    ],
24079d581eSLawrence Tang    "additionalProperties": false,
25079d581eSLawrence Tang    "properties": {
26079d581eSLawrence Tang        "version": {
27079d581eSLawrence Tang            "type": "integer"
28079d581eSLawrence Tang        },
29079d581eSLawrence Tang        "revision": {
30079d581eSLawrence Tang            "type": "integer"
31079d581eSLawrence Tang        },
32079d581eSLawrence Tang        "oemID": {
33079d581eSLawrence Tang            "type": "integer"
34079d581eSLawrence Tang        },
35079d581eSLawrence Tang        "capabilityRegister": {
36079d581eSLawrence Tang            "type": "integer"
37079d581eSLawrence Tang        },
38079d581eSLawrence Tang        "extendedCapabilityRegister": {
39079d581eSLawrence Tang            "type": "integer"
40079d581eSLawrence Tang        },
41079d581eSLawrence Tang        "globalCommandRegister": {
42079d581eSLawrence Tang            "type": "integer"
43079d581eSLawrence Tang        },
44079d581eSLawrence Tang        "globalStatusRegister": {
45079d581eSLawrence Tang            "type": "integer"
46079d581eSLawrence Tang        },
47079d581eSLawrence Tang        "faultStatusRegister": {
484237584eSLawrence Tang            "type": "integer"
494237584eSLawrence Tang        },
504237584eSLawrence Tang        "faultRecord": {
51079d581eSLawrence Tang            "type": "object",
52*044afd01SJohn Chung            "required": [
53*044afd01SJohn Chung                "faultInformation",
54*044afd01SJohn Chung                "sourceIdentifier",
55*044afd01SJohn Chung                "privelegeModeRequested",
56*044afd01SJohn Chung                "executePermissionRequested",
57*044afd01SJohn Chung                "pasidPresent",
58*044afd01SJohn Chung                "faultReason",
59*044afd01SJohn Chung                "pasidValue",
60*044afd01SJohn Chung                "addressType",
61*044afd01SJohn Chung                "type"
62*044afd01SJohn Chung            ],
63079d581eSLawrence Tang            "properties": {
64079d581eSLawrence Tang                "faultInformation": {
65079d581eSLawrence Tang                    "type": "integer"
66079d581eSLawrence Tang                },
67079d581eSLawrence Tang                "sourceIdentifier": {
68079d581eSLawrence Tang                    "type": "integer"
69079d581eSLawrence Tang                },
70079d581eSLawrence Tang                "privelegeModeRequested": {
71079d581eSLawrence Tang                    "type": "boolean"
72079d581eSLawrence Tang                },
73079d581eSLawrence Tang                "executePermissionRequested": {
74079d581eSLawrence Tang                    "type": "boolean"
75079d581eSLawrence Tang                },
76079d581eSLawrence Tang                "pasidPresent": {
77079d581eSLawrence Tang                    "type": "boolean"
78079d581eSLawrence Tang                },
79079d581eSLawrence Tang                "faultReason": {
80079d581eSLawrence Tang                    "type": "integer"
81079d581eSLawrence Tang                },
82079d581eSLawrence Tang                "pasidValue": {
83079d581eSLawrence Tang                    "type": "integer"
84079d581eSLawrence Tang                },
85079d581eSLawrence Tang                "addressType": {
86079d581eSLawrence Tang                    "type": "integer"
87079d581eSLawrence Tang                },
88079d581eSLawrence Tang                "type": {
89079d581eSLawrence Tang                    "type": "object",
908a2d737cSLawrence Tang                    "$ref": "./common/cper-json-nvp.json"
91079d581eSLawrence Tang                }
92079d581eSLawrence Tang            }
93079d581eSLawrence Tang        },
94079d581eSLawrence Tang        "rootEntry": {
95079d581eSLawrence Tang            "type": "string"
96079d581eSLawrence Tang        },
97079d581eSLawrence Tang        "contextEntry": {
98079d581eSLawrence Tang            "type": "string"
99079d581eSLawrence Tang        },
1004237584eSLawrence Tang        "pageTableEntry_Level6": {
101079d581eSLawrence Tang            "type": "integer"
102079d581eSLawrence Tang        },
1034237584eSLawrence Tang        "pageTableEntry_Level5": {
104079d581eSLawrence Tang            "type": "integer"
105079d581eSLawrence Tang        },
1064237584eSLawrence Tang        "pageTableEntry_Level4": {
107079d581eSLawrence Tang            "type": "integer"
108079d581eSLawrence Tang        },
1094237584eSLawrence Tang        "pageTableEntry_Level3": {
110079d581eSLawrence Tang            "type": "integer"
111079d581eSLawrence Tang        },
1124237584eSLawrence Tang        "pageTableEntry_Level2": {
113079d581eSLawrence Tang            "type": "integer"
114079d581eSLawrence Tang        },
1154237584eSLawrence Tang        "pageTableEntry_Level1": {
116079d581eSLawrence Tang            "type": "integer"
117079d581eSLawrence Tang        }
118079d581eSLawrence Tang    }
119079d581eSLawrence Tang}
120