1{ 2 "$schema": "https://json-schema.org/draft/2020-12/schema", 3 "type": "object", 4 "description": "PCI Express Error Section", 5 "required": [], 6 "additionalProperties": false, 7 "properties": { 8 "portType": { 9 "type": "object", 10 "description": "PCIe Device/Port Type as defined in the PCI Express capabilities register.", 11 "$ref": "./common/cper-json-nvp.json" 12 }, 13 "version": { 14 "type": "object", 15 "description": "PCIe Spec. version supported by the platform", 16 "required": ["major", "minor"], 17 "properties": { 18 "major": { 19 "type": "integer" 20 }, 21 "minor": { 22 "type": "integer" 23 } 24 } 25 }, 26 "commandStatus": { 27 "type": "object", 28 "additionalProperties": false, 29 "required": ["commandRegister", "statusRegister"], 30 "properties": { 31 "commandRegister": { 32 "type": "integer", 33 "description": "PCI Command Register" 34 }, 35 "statusRegister": { 36 "type": "integer", 37 "description": "PCI Status Register" 38 } 39 } 40 }, 41 "deviceID": { 42 "type": "object", 43 "additionalProperties": false, 44 "description": "PCIe Root Port PCI/bridge PCI compatible device number and bus number information to uniquely identify the root port or bridge.", 45 "required": [ 46 "vendorID", 47 "deviceID", 48 "deviceIDHex", 49 "classCode", 50 "functionNumber", 51 "deviceNumber", 52 "segmentNumber", 53 "primaryOrDeviceBusNumber", 54 "secondaryBusNumber", 55 "slotNumber" 56 ], 57 "properties": { 58 "vendorID": { 59 "type": "integer" 60 }, 61 "deviceID": { 62 "type": "integer" 63 }, 64 "deviceIDHex": { 65 "type": "string" 66 }, 67 "classCode": { 68 "type": "integer" 69 }, 70 "functionNumber": { 71 "type": "integer" 72 }, 73 "deviceNumber": { 74 "type": "integer" 75 }, 76 "segmentNumber": { 77 "type": "integer" 78 }, 79 "primaryOrDeviceBusNumber": { 80 "type": "integer" 81 }, 82 "secondaryBusNumber": { 83 "type": "integer" 84 }, 85 "slotNumber": { 86 "type": "integer" 87 } 88 } 89 }, 90 "deviceSerialNumber": { 91 "type": "integer", 92 "description": "PCIe Device Serial Number" 93 }, 94 "bridgeControlStatus": { 95 "type": "object", 96 "additionalProperties": false, 97 "required": ["secondaryStatusRegister", "controlRegister"], 98 "properties": { 99 "secondaryStatusRegister": { 100 "type": "integer", 101 "description": "Bridge Secondary Status Register" 102 }, 103 "controlRegister": { 104 "type": "integer", 105 "description": "Bridge Control Register" 106 } 107 } 108 }, 109 "capabilityStructure": { 110 "$ref": "./sections/cper-pcie-capabilityStructure.json" 111 }, 112 "aerInfo": { 113 "$ref": "./sections/cper-pcie-aerInfo.json" 114 } 115 } 116} 117