xref: /openbmc/libcper/specification/json/sections/cper-pci-component.json (revision 7a531ff443c5ab48e5a6dfbdfd28f41a18dcb308)
1079d581eSLawrence Tang{
2079d581eSLawrence Tang    "$schema": "https://json-schema.org/draft/2020-12/schema",
3079d581eSLawrence Tang    "type": "object",
4da798dc4SEd Tanous    "description": "PCI Component Error Section",
5517282ffSAushim Nagarkatti    "required": [],
6079d581eSLawrence Tang    "additionalProperties": false,
7079d581eSLawrence Tang    "properties": {
8079d581eSLawrence Tang        "errorStatus": {
9079d581eSLawrence Tang            "type": "object",
10d9835a17SAndrew Adriance            "description": "PCI Component Error Status.",
118a2d737cSLawrence Tang            "$ref": "./common/cper-json-error-status.json"
12079d581eSLawrence Tang        },
13079d581eSLawrence Tang        "idInfo": {
14079d581eSLawrence Tang            "type": "object",
15d9835a17SAndrew Adriance            "description": "Identification Information",
16*7a531ff4SEd Tanous            "additionalProperties": false,
17044afd01SJohn Chung            "required": [
18044afd01SJohn Chung                "vendorID",
19044afd01SJohn Chung                "deviceID",
20044afd01SJohn Chung                "classCode",
21044afd01SJohn Chung                "functionNumber",
22044afd01SJohn Chung                "deviceNumber",
23044afd01SJohn Chung                "busNumber",
24044afd01SJohn Chung                "segmentNumber"
25044afd01SJohn Chung            ],
26079d581eSLawrence Tang            "properties": {
27079d581eSLawrence Tang                "vendorID": {
28079d581eSLawrence Tang                    "type": "integer"
29079d581eSLawrence Tang                },
30079d581eSLawrence Tang                "deviceID": {
31079d581eSLawrence Tang                    "type": "integer"
32079d581eSLawrence Tang                },
33079d581eSLawrence Tang                "classCode": {
34079d581eSLawrence Tang                    "type": "integer"
35079d581eSLawrence Tang                },
36079d581eSLawrence Tang                "functionNumber": {
37079d581eSLawrence Tang                    "type": "integer"
38079d581eSLawrence Tang                },
39079d581eSLawrence Tang                "deviceNumber": {
40079d581eSLawrence Tang                    "type": "integer"
41079d581eSLawrence Tang                },
42079d581eSLawrence Tang                "busNumber": {
43079d581eSLawrence Tang                    "type": "integer"
44079d581eSLawrence Tang                },
45079d581eSLawrence Tang                "segmentNumber": {
46079d581eSLawrence Tang                    "type": "integer"
47079d581eSLawrence Tang                }
48079d581eSLawrence Tang            }
49079d581eSLawrence Tang        },
50079d581eSLawrence Tang        "memoryNumber": {
51d9835a17SAndrew Adriance            "type": "integer",
52d9835a17SAndrew Adriance            "description": "Number of PCI Component Memory Mapped register address/data pair values present in this structure."
53079d581eSLawrence Tang        },
54079d581eSLawrence Tang        "ioNumber": {
55d9835a17SAndrew Adriance            "type": "integer",
56d9835a17SAndrew Adriance            "description": "Number of PCI Component Programmed IO register address/data pair values present in this structure."
57079d581eSLawrence Tang        },
58079d581eSLawrence Tang        "registerDataPairs": {
59079d581eSLawrence Tang            "type": "array",
60d9835a17SAndrew Adriance            "description": "An array of address/data pair values.",
61079d581eSLawrence Tang            "items": {
62079d581eSLawrence Tang                "type": "object",
63079d581eSLawrence Tang                "required": ["firstHalf", "secondHalf"],
64079d581eSLawrence Tang                "properties": {
65079d581eSLawrence Tang                    "firstHalf": {
66079d581eSLawrence Tang                        "type": "integer"
67079d581eSLawrence Tang                    },
68079d581eSLawrence Tang                    "secondHalf": {
69079d581eSLawrence Tang                        "type": "integer"
70079d581eSLawrence Tang                    }
71079d581eSLawrence Tang                }
72079d581eSLawrence Tang            }
73079d581eSLawrence Tang        }
74079d581eSLawrence Tang    }
75079d581eSLawrence Tang}
76