1{
2    "$id": "cper-json-generic-processor-section",
3    "$schema": "https://json-schema.org/draft/2020-12/schema",
4    "type": "object",
5    "required": ["validationBits", "processorType", "processorISA", "errorType", "operation", "flags", "level", "cpuVersionInfo", "cpuBrandString", "processorID", "targetAddress", "requestorID", "responderID", "instructionIP"],
6    "additionalProperties": false,
7    "properties": {
8        "validationBits": {
9            "type": "object",
10            "required": ["processorTypeValid", "processorISAValid", "processorErrorTypeValid", "operationValid", "flagsValid", "levelValid", "cpuVersionValid", "cpuBrandInfoValid", "cpuIDValid", "targetAddressValid", "requestorIDValid", "responderIDValid", "instructionIPValid"],
11            "properties": {
12                "processorTypeValid": {
13                    "type": "boolean"
14                },
15                "processorISAValid": {
16                    "type": "boolean"
17                },
18                "processorErrorTypeValid": {
19                    "type": "boolean"
20                },
21                "operationValid": {
22                    "type": "boolean"
23                },
24                "flagsValid": {
25                    "type": "boolean"
26                },
27                "levelValid": {
28                    "type": "boolean"
29                },
30                "cpuVersionValid": {
31                    "type": "boolean"
32                },
33                "cpuBrandInfoValid": {
34                    "type": "boolean"
35                },
36                "cpuIDValid": {
37                    "type": "boolean"
38                },
39                "targetAddressValid": {
40                    "type": "boolean"
41                },
42                "requestorIDValid": {
43                    "type": "boolean"
44                },
45                "responderIDValid": {
46                    "type": "boolean"
47                },
48                "instructionIPValid": {
49                    "type": "boolean"
50                }
51            }
52        },
53        "processorType": {
54            "type": "object",
55            "$ref": "./common/cper-json-nvp.json"
56        },
57        "processorISA": {
58            "type": "object",
59            "$ref": "./common/cper-json-nvp.json"
60        },
61        "errorType": {
62            "type": "object",
63            "$ref": "./common/cper-json-nvp.json"
64        },
65        "operation": {
66            "type": "object",
67            "$ref": "./common/cper-json-nvp.json"
68        },
69        "flags": {
70            "type": "object",
71            "required": ["restartable", "preciseIP", "overflow", "corrected"],
72            "properties": {
73                "restartable": {
74                    "type": "boolean"
75                },
76                "preciseIP": {
77                    "type": "boolean"
78                },
79                "overflow": {
80                    "type": "boolean"
81                },
82                "corrected": {
83                    "type": "boolean"
84                }
85            }
86        },
87        "level": {
88            "type": "integer"
89        },
90        "cpuVersionInfo": {
91            "type": "integer"
92        },
93        "cpuBrandString": {
94            "type": "string"
95        },
96        "processorID": {
97            "type": "integer"
98        },
99        "targetAddress": {
100            "type": "integer"
101        },
102        "requestorID": {
103            "type": "integer"
104        },
105        "responderID": {
106            "type": "integer"
107        },
108        "instructionIP": {
109            "type": "integer"
110        }
111    }
112}