xref: /openbmc/libcper/specification/json/sections/cper-cxl-component.json (revision 7a531ff443c5ab48e5a6dfbdfd28f41a18dcb308)
1{
2    "$schema": "https://json-schema.org/draft/2020-12/schema",
3    "type": "object",
4    "description": "CXL Component Events Section",
5    "required": ["length"],
6    "additionalProperties": false,
7    "properties": {
8        "length": {
9            "type": "integer"
10        },
11        "deviceID": {
12            "type": "object",
13            "description": "Provides devices specific identifies.",
14            "additionalProperties": false,
15            "required": [
16                "vendorID",
17                "deviceID",
18                "functionNumber",
19                "deviceNumber",
20                "busNumber",
21                "segmentNumber",
22                "slotNumber"
23            ],
24            "properties": {
25                "vendorID": {
26                    "type": "integer"
27                },
28                "deviceID": {
29                    "type": "integer"
30                },
31                "functionNumber": {
32                    "type": "integer"
33                },
34                "deviceNumber": {
35                    "type": "integer"
36                },
37                "busNumber": {
38                    "type": "integer"
39                },
40                "segmentNumber": {
41                    "type": "integer"
42                },
43                "slotNumber": {
44                    "type": "integer"
45                }
46            }
47        },
48        "deviceSerial": {
49            "type": "integer"
50        },
51        "cxlComponentEventLog": {
52            "type": "object",
53            "additionalProperties": false,
54            "required": ["data"],
55            "properties": {
56                "data": {
57                    "type": "string"
58                }
59            }
60        }
61    }
62}
63