xref: /openbmc/libcper/specification/json/sections/cper-cxl-component.json (revision d9835a173ed9611090acc6d51493128a5e387385)
1{
2    "$schema": "https://json-schema.org/draft/2020-12/schema",
3    "type": "object",
4    "description": "CXL Component Events Section",
5    "required": ["length", "validationBits", "deviceID", "deviceSerial"],
6    "additionalProperties": false,
7    "properties": {
8        "length": {
9            "type": "integer"
10        },
11        "validationBits": {
12            "type": "object",
13            "description": "Indiciates what fields in the section are valid",
14            "required": [
15                "deviceIDValid",
16                "deviceSerialValid",
17                "cxlComponentEventLogValid"
18            ],
19            "properties": {
20                "deviceIDValid": {
21                    "type": "boolean"
22                },
23                "deviceSerialValid": {
24                    "type": "boolean"
25                },
26                "cxlComponentEventLogValid": {
27                    "type": "boolean"
28                }
29            }
30        },
31        "deviceID": {
32            "type": "object",
33            "description": "Provides devices specific identifies.",
34            "required": [
35                "vendorID",
36                "deviceID",
37                "functionNumber",
38                "deviceNumber",
39                "busNumber",
40                "segmentNumber",
41                "slotNumber"
42            ],
43            "properties": {
44                "vendorID": {
45                    "type": "integer"
46                },
47                "deviceID": {
48                    "type": "integer"
49                },
50                "functionNumber": {
51                    "type": "integer"
52                },
53                "deviceNumber": {
54                    "type": "integer"
55                },
56                "busNumber": {
57                    "type": "integer"
58                },
59                "segmentNumber": {
60                    "type": "integer"
61                },
62                "slotNumber": {
63                    "type": "integer"
64                }
65            }
66        },
67        "deviceSerial": {
68            "type": "integer"
69        },
70        "cxlComponentEventLog": {
71            "type": "object",
72            "required": ["data"],
73            "properties": {
74                "data": {
75                    "type": "string"
76                }
77            }
78        }
79    }
80}
81