xref: /openbmc/libcper/specification/json/sections/cper-pcie.json (revision ffa7e17d63f4245ac8320fcbdcfbbcf38ed158ea)
1{
2    "$schema": "https://json-schema.org/draft/2020-12/schema",
3    "type": "object",
4    "description": "PCI Express Error Section",
5    "required": [],
6    "additionalProperties": false,
7    "properties": {
8        "portType": {
9            "type": "object",
10            "description": "PCIe Device/Port Type as defined in the PCI Express capabilities register.",
11            "$ref": "./common/cper-json-nvp.json"
12        },
13        "version": {
14            "type": "object",
15            "description": "PCIe Spec. version supported by the platform",
16            "required": ["major", "minor"],
17            "properties": {
18                "major": {
19                    "type": "integer"
20                },
21                "minor": {
22                    "type": "integer"
23                }
24            }
25        },
26        "commandStatus": {
27            "type": "object",
28            "additionalProperties": false,
29            "required": ["commandRegister", "statusRegister"],
30            "properties": {
31                "commandRegister": {
32                    "type": "integer",
33                    "description": "PCI Command Register"
34                },
35                "statusRegister": {
36                    "type": "integer",
37                    "description": "PCI Status Register"
38                }
39            }
40        },
41        "deviceID": {
42            "type": "object",
43            "additionalProperties": false,
44            "description": "PCIe Root Port PCI/bridge PCI compatible device number and bus number information to uniquely identify the root port or bridge.",
45            "required": [
46                "vendorID",
47                "deviceID",
48                "deviceIDHex",
49                "classCode",
50                "functionNumber",
51                "deviceNumber",
52                "segmentNumber",
53                "primaryOrDeviceBusNumber",
54                "secondaryBusNumber",
55                "slotNumber"
56            ],
57            "properties": {
58                "vendorID": {
59                    "type": "integer"
60                },
61                "deviceID": {
62                    "type": "integer"
63                },
64                "deviceIDHex": {
65                    "type": "string"
66                },
67                "classCode": {
68                    "type": "integer"
69                },
70                "functionNumber": {
71                    "type": "integer"
72                },
73                "deviceNumber": {
74                    "type": "integer"
75                },
76                "segmentNumber": {
77                    "type": "integer"
78                },
79                "primaryOrDeviceBusNumber": {
80                    "type": "integer"
81                },
82                "secondaryBusNumber": {
83                    "type": "integer"
84                },
85                "slotNumber": {
86                    "type": "integer"
87                }
88            }
89        },
90        "deviceSerialNumber": {
91            "type": "integer",
92            "description": "PCIe Device Serial Number"
93        },
94        "bridgeControlStatus": {
95            "type": "object",
96            "additionalProperties": false,
97            "required": ["secondaryStatusRegister", "controlRegister"],
98            "properties": {
99                "secondaryStatusRegister": {
100                    "type": "integer",
101                    "description": "Bridge Secondary Status Register"
102                },
103                "controlRegister": {
104                    "type": "integer",
105                    "description": "Bridge Control Register"
106                }
107            }
108        },
109        "capabilityStructure": {
110            "$ref": "./sections/cper-pcie-capabilityStructure.json"
111        },
112        "aerInfo": {
113            "$ref": "./sections/cper-pcie-aerInfo.json"
114        }
115    }
116}
117