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