{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "description": "VT for Directed I/O specific DMAr Error Section", "required": [ "version", "revision", "oemID", "capabilityRegister", "extendedCapabilityRegister", "globalCommandRegister", "globalStatusRegister", "faultStatusRegister", "faultRecord", "rootEntry", "contextEntry", "pageTableEntry_Level6", "pageTableEntry_Level5", "pageTableEntry_Level4", "pageTableEntry_Level3", "pageTableEntry_Level2", "pageTableEntry_Level1" ], "additionalProperties": false, "properties": { "version": { "type": "integer", "description": "Value of version register as defined in VT-d architecture" }, "revision": { "type": "integer", "description": "Value of revision field in VT-d specific DMA remapping reporting structure" }, "oemID": { "type": "integer", "description": "Value of OEM ID field in VT-d specific DMA remapping reporting structure" }, "capabilityRegister": { "type": "integer", "description": "Value of capability register in VT-d architecture" }, "extendedCapabilityRegister": { "type": "integer", "description": "Value of extended capability register in VT-d architecture" }, "globalCommandRegister": { "type": "integer", "description": "Value of Global Command register in VT-d architecture programmed by the operating system" }, "globalStatusRegister": { "type": "integer", "description": "Value of Global Status register in VT-d architecture" }, "faultStatusRegister": { "type": "integer", "description": "Value of Fault Status register in VT-d architecture" }, "faultRecord": { "type": "object", "description": "Fault record as defined in the VT-d specification", "required": [ "faultInformation", "sourceIdentifier", "privelegeModeRequested", "executePermissionRequested", "pasidPresent", "faultReason", "pasidValue", "addressType", "type" ], "properties": { "faultInformation": { "type": "integer" }, "sourceIdentifier": { "type": "integer" }, "privelegeModeRequested": { "type": "boolean" }, "executePermissionRequested": { "type": "boolean" }, "pasidPresent": { "type": "boolean" }, "faultReason": { "type": "integer" }, "pasidValue": { "type": "integer" }, "addressType": { "type": "integer" }, "type": { "type": "object", "$ref": "./common/cper-json-nvp.json" } } }, "rootEntry": { "type": "string", "description": "Value from the root entry table for the given requester-ID." }, "contextEntry": { "type": "string", "description": "Value from the context entry table for the given requester-ID." }, "pageTableEntry_Level6": { "type": "integer", "description": "PTE entry for device virtual address in page level 6." }, "pageTableEntry_Level5": { "type": "integer", "description": "PTE entry for device virtual address in page level 5." }, "pageTableEntry_Level4": { "type": "integer", "description": "PTE entry for device virtual address in page level 4." }, "pageTableEntry_Level3": { "type": "integer", "description": "PTE entry for device virtual address in page level 3." }, "pageTableEntry_Level2": { "type": "integer", "description": "PTE entry for device virtual address in page level 2." }, "pageTableEntry_Level1": { "type": "integer", "description": "PTE entry for device virtual address in page level 1." } } }