1079d581eSLawrence Tang{ 2079d581eSLawrence Tang "$schema": "https://json-schema.org/draft/2020-12/schema", 3079d581eSLawrence Tang "type": "object", 4da798dc4SEd Tanous "description": "PCI Component Error Section", 5517282ffSAushim Nagarkatti "required": [], 6079d581eSLawrence Tang "additionalProperties": false, 7079d581eSLawrence Tang "properties": { 8079d581eSLawrence Tang "errorStatus": { 9079d581eSLawrence Tang "type": "object", 10d9835a17SAndrew Adriance "description": "PCI Component Error Status.", 118a2d737cSLawrence Tang "$ref": "./common/cper-json-error-status.json" 12079d581eSLawrence Tang }, 13079d581eSLawrence Tang "idInfo": { 14079d581eSLawrence Tang "type": "object", 15d9835a17SAndrew Adriance "description": "Identification Information", 16*7a531ff4SEd Tanous "additionalProperties": false, 17044afd01SJohn Chung "required": [ 18044afd01SJohn Chung "vendorID", 19044afd01SJohn Chung "deviceID", 20044afd01SJohn Chung "classCode", 21044afd01SJohn Chung "functionNumber", 22044afd01SJohn Chung "deviceNumber", 23044afd01SJohn Chung "busNumber", 24044afd01SJohn Chung "segmentNumber" 25044afd01SJohn Chung ], 26079d581eSLawrence Tang "properties": { 27079d581eSLawrence Tang "vendorID": { 28079d581eSLawrence Tang "type": "integer" 29079d581eSLawrence Tang }, 30079d581eSLawrence Tang "deviceID": { 31079d581eSLawrence Tang "type": "integer" 32079d581eSLawrence Tang }, 33079d581eSLawrence Tang "classCode": { 34079d581eSLawrence Tang "type": "integer" 35079d581eSLawrence Tang }, 36079d581eSLawrence Tang "functionNumber": { 37079d581eSLawrence Tang "type": "integer" 38079d581eSLawrence Tang }, 39079d581eSLawrence Tang "deviceNumber": { 40079d581eSLawrence Tang "type": "integer" 41079d581eSLawrence Tang }, 42079d581eSLawrence Tang "busNumber": { 43079d581eSLawrence Tang "type": "integer" 44079d581eSLawrence Tang }, 45079d581eSLawrence Tang "segmentNumber": { 46079d581eSLawrence Tang "type": "integer" 47079d581eSLawrence Tang } 48079d581eSLawrence Tang } 49079d581eSLawrence Tang }, 50079d581eSLawrence Tang "memoryNumber": { 51d9835a17SAndrew Adriance "type": "integer", 52d9835a17SAndrew Adriance "description": "Number of PCI Component Memory Mapped register address/data pair values present in this structure." 53079d581eSLawrence Tang }, 54079d581eSLawrence Tang "ioNumber": { 55d9835a17SAndrew Adriance "type": "integer", 56d9835a17SAndrew Adriance "description": "Number of PCI Component Programmed IO register address/data pair values present in this structure." 57079d581eSLawrence Tang }, 58079d581eSLawrence Tang "registerDataPairs": { 59079d581eSLawrence Tang "type": "array", 60d9835a17SAndrew Adriance "description": "An array of address/data pair values.", 61079d581eSLawrence Tang "items": { 62079d581eSLawrence Tang "type": "object", 63079d581eSLawrence Tang "required": ["firstHalf", "secondHalf"], 64079d581eSLawrence Tang "properties": { 65079d581eSLawrence Tang "firstHalf": { 66079d581eSLawrence Tang "type": "integer" 67079d581eSLawrence Tang }, 68079d581eSLawrence Tang "secondHalf": { 69079d581eSLawrence Tang "type": "integer" 70079d581eSLawrence Tang } 71079d581eSLawrence Tang } 72079d581eSLawrence Tang } 73079d581eSLawrence Tang } 74079d581eSLawrence Tang } 75079d581eSLawrence Tang} 76