1{
2    "$id": "cper-json-vtd-dmar-section",
3    "$schema": "https://json-schema.org/draft/2020-12/schema",
4    "type": "object",
5    "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    ],
24    "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": {
48            "type": "integer"
49        },
50        "faultRecord": {
51            "type": "object",
52            "required": [
53                "faultInformation",
54                "sourceIdentifier",
55                "privelegeModeRequested",
56                "executePermissionRequested",
57                "pasidPresent",
58                "faultReason",
59                "pasidValue",
60                "addressType",
61                "type"
62            ],
63            "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",
90                    "$ref": "./common/cper-json-nvp.json"
91                }
92            }
93        },
94        "rootEntry": {
95            "type": "string"
96        },
97        "contextEntry": {
98            "type": "string"
99        },
100        "pageTableEntry_Level6": {
101            "type": "integer"
102        },
103        "pageTableEntry_Level5": {
104            "type": "integer"
105        },
106        "pageTableEntry_Level4": {
107            "type": "integer"
108        },
109        "pageTableEntry_Level3": {
110            "type": "integer"
111        },
112        "pageTableEntry_Level2": {
113            "type": "integer"
114        },
115        "pageTableEntry_Level1": {
116            "type": "integer"
117        }
118    }
119}
120