| { |
| "$id": "cper-json-pcie-section", |
| "$schema": "https://json-schema.org/draft/2020-12/schema", |
| "type": "object", |
| "required": ["validationBits", "portType", "version", "commandStatus", "deviceID", "deviceSerialNumber", "bridgeControlStatus", "capabilityStructure", "aerInfo"], |
| "additionalProperties": false, |
| "properties": { |
| "validationBits": { |
| "type": "object", |
| "required": ["portTypeValid", "versionValid", "commandStatusValid", "deviceIDValid", "deviceSerialNumberValid", "bridgeControlStatusValid", "capabilityStructureStatusValid", "aerInfoValid"], |
| "properties": { |
| "portTypeValid": { |
| "type": "boolean" |
| }, |
| "versionValid": { |
| "type": "boolean" |
| }, |
| "commandStatusValid": { |
| "type": "boolean" |
| }, |
| "deviceIDValid": { |
| "type": "boolean" |
| }, |
| "deviceSerialNumberValid": { |
| "type": "boolean" |
| }, |
| "bridgeControlStatusValid": { |
| "type": "boolean" |
| }, |
| "capabilityStructureStatusValid": { |
| "type": "boolean" |
| }, |
| "aerInfoValid": { |
| "type": "boolean" |
| } |
| } |
| }, |
| "portType": { |
| "type": "object", |
| "$ref": "./common/cper-json-nvp.json" |
| }, |
| "version": { |
| "type": "object", |
| "required": ["major", "minor"], |
| "properties": { |
| "major": { |
| "type": "integer" |
| }, |
| "minor": { |
| "type": "integer" |
| } |
| } |
| }, |
| "commandStatus": { |
| "type": "object", |
| "required": ["commandRegister", "statusRegister"], |
| "properties": { |
| "commandRegister": { |
| "type" : "integer" |
| }, |
| "statusRegister": { |
| "type": "integer" |
| } |
| } |
| }, |
| "deviceID": { |
| "type": "object", |
| "required": ["vendorID", "deviceID", "classCode", "functionNumber", "deviceNumber", "segmentNumber", "primaryOrDeviceBusNumber", "secondaryBusNumber", "slotNumber"], |
| "properties": { |
| "vendorID": { |
| "type": "integer" |
| }, |
| "deviceID": { |
| "type": "integer" |
| }, |
| "classCode": { |
| "type": "integer" |
| }, |
| "functionNumber": { |
| "type": "integer" |
| }, |
| "deviceNumber": { |
| "type": "integer" |
| }, |
| "segmentNumber": { |
| "type": "integer" |
| }, |
| "primaryOrDeviceBusNumber": { |
| "type": "integer" |
| }, |
| "secondaryBusNumber": { |
| "type": "integer" |
| }, |
| "slotNumber": { |
| "type": "integer" |
| } |
| } |
| }, |
| "deviceSerialNumber": { |
| "type": "integer" |
| }, |
| "bridgeControlStatus": { |
| "type": "object", |
| "required": ["secondaryStatusRegister", "controlRegister"], |
| "properties": { |
| "secondaryStatusRegister": { |
| "type": "integer" |
| }, |
| "controlRegister": { |
| "type": "integer" |
| } |
| } |
| }, |
| "capabilityStructure": { |
| "type": "object", |
| "required": ["data"], |
| "properties": { |
| "data": { |
| "type": "string" |
| } |
| } |
| }, |
| "aerInfo": { |
| "type": "object", |
| "required": ["data"], |
| "properties": { |
| "data": { |
| "type": "string" |
| } |
| } |
| } |
| } |
| } |