blob: 0a121c974c0328541860ceef8030b743a5b0a50f [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",
Andrew Adrianced9835a12024-12-05 14:41:42 -08004 "description": "DMAr Generic Error Section",
John Chung044afd02024-05-03 19:58:02 +08005 "required": [
6 "requesterID",
7 "segmentNumber",
8 "faultReason",
9 "accessType",
10 "addressType",
11 "architectureType",
12 "deviceAddress"
13 ],
Lawrence Tang079d5812022-07-12 14:15:32 +010014 "additionalProperties": false,
15 "properties": {
16 "requesterID": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080017 "type": "integer",
18 "description": "Device ID associated with a fault condition"
Lawrence Tang079d5812022-07-12 14:15:32 +010019 },
20 "segmentNumber": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080021 "type": "integer",
22 "description": "PCI segment associated with a device"
Lawrence Tang079d5812022-07-12 14:15:32 +010023 },
24 "faultReason": {
25 "type": "object",
Lawrence Tang42375842022-07-19 16:25:47 +010026 "required": ["value", "name"],
Ed Tanous7a531ff2025-03-14 17:06:49 -070027 "additionalProperties": false,
Lawrence Tang079d5812022-07-12 14:15:32 +010028 "properties": {
29 "value": {
30 "type": "integer"
31 },
32 "name": {
33 "type": "string"
34 },
35 "description": {
36 "type": "string"
37 }
38 }
39 },
40 "accessType": {
41 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -080042 "description": "Either read or write.",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010043 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010044 },
45 "addressType": {
46 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -080047 "description": "Either Translated or untranslated address",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010048 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010049 },
50 "architectureType": {
51 "type": "object",
Andrew Adrianced9835a12024-12-05 14:41:42 -080052 "description": "Either VT-d or IOMMU",
Lawrence Tang8a2d7372022-07-12 16:44:49 +010053 "$ref": "./common/cper-json-nvp.json"
Lawrence Tang079d5812022-07-12 14:15:32 +010054 },
55 "deviceAddress": {
Andrew Adrianced9835a12024-12-05 14:41:42 -080056 "type": "integer",
57 "description": "The 64-bit device virtual address in the faulted DMA request"
Lawrence Tang079d5812022-07-12 14:15:32 +010058 }
59 }
John Chung044afd02024-05-03 19:58:02 +080060}