Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / fnx / clib / report / include / report_info.h
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: report_info.h
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#ifndef _REPORT_INFO_H
39#define _REPORT_INFO_H
40
41// Standard definitions
42 enum PrintLevel
43 {
44 RPRT_NOP = 0,
45 RPRT_DEBUG_3 = 1,
46 RPRT_DEBUG_2 = 2,
47 RPRT_DEBUG_1 = 3,
48 RPRT_INFO = 4,
49 RPRT_NONMASKABLE = 5 };
50
51 enum ErrorLevel
52 {
53 RERR_MESSAGE = 0,
54 RERR_WARNING = 1,
55 RERR_ERROR = 2 };
56
57 #define R_NUM_REPORT_TYPES 392
58
59 enum ReportType
60 {
61 __RTYP_FIRST_TYPE = 0,
62 DCCCsrRing_RTYP_DATA_MISCOMPARE = 1,
63 DCCCsrRing_RTYP_UNEXPECT_ERROR = 2,
64 RTYP_ALL_REPORTS = 3,
65 RTYP_CCC_XTR_SAMPLED_X_ERROR = 4,
66 RTYP_CSR_ALERT = 5,
67 RTYP_CSR_DEBUG_1 = 6,
68 RTYP_CSR_DEBUG_2 = 7,
69 RTYP_CSR_DEBUG_3 = 8,
70 RTYP_CSR_ERROR = 9,
71 RTYP_CSR_INFO = 10,
72 RTYP_DATA_MISCOMPARE = 11,
73 RTYP_DATA_PACKET_SM_CHECK = 12,
74 RTYP_DEBUG_1 = 13,
75 RTYP_DEBUG_2 = 14,
76 RTYP_DEBUG_3 = 15,
77 RTYP_DMC_DEBUG_1 = 16,
78 RTYP_DMC_DEBUG_2 = 17,
79 RTYP_DMC_DEBUG_3 = 18,
80 RTYP_DMC_IMU_AGT_DEBUG_1 = 19,
81 RTYP_DMC_IMU_AGT_DEBUG_2 = 20,
82 RTYP_DMC_IMU_AGT_DEBUG_3 = 21,
83 RTYP_DMC_IMU_AGT_GC_INVALID_ERROR = 22,
84 RTYP_DMC_IMU_AGT_INFO = 23,
85 RTYP_DMC_INFO = 24,
86 RTYP_DMC_MMU_AGT_DEBUG_1 = 25,
87 RTYP_DMC_MMU_AGT_DEBUG_2 = 26,
88 RTYP_DMC_MMU_AGT_DEBUG_3 = 27,
89 RTYP_DMC_MMU_AGT_INFO = 28,
90 RTYP_DRV_PROT = 29,
91 RTYP_EXP_PROT = 30,
92 RTYP_FNXMMUINFORMER_DUP_TBLWLK_ERROR = 31,
93 RTYP_FNXMMUINFORMER_INTERNAL_ERROR = 32,
94 RTYP_FNXMMUINFORMER_INVALIDATE_ERROR = 33,
95 RTYP_FNXMMUINFORMER_QUEUE_ERROR = 34,
96 RTYP_FNXMMUINFORMER_UNEXPECT_ERROR = 35,
97 RTYP_FNXMMUINFORMER_WRONG_MTAG_ERROR = 36,
98 RTYP_FNX_PCIE_XTR_DEBUG_1 = 37,
99 RTYP_FNX_PCIE_XTR_DEBUG_2 = 38,
100 RTYP_FNX_PCIE_XTR_DEBUG_3 = 39,
101 RTYP_FNX_PCIE_XTR_ERROR = 40,
102 RTYP_FNX_PCIE_XTR_INFO = 41,
103 RTYP_FNX_PCIE_XTR_PYLD = 42,
104 RTYP_FNX_TB_ALERT = 43,
105 RTYP_FNX_TB_CALL_STACK_MSG = 44,
106 RTYP_FNX_TB_ = 45,
107 RTYP_FNX_TB_NONMASK = 46,
108 RTYP_FNX_TB_UNHANDLED_ERROR_CONDITION = 47,
109 RTYP_IBXTR_DATA_PKT_CHK_MACHINE_ERROR = 48,
110 RTYP_IBXTR_DUP_EXPECT = 49,
111 RTYP_IBXTR_EBP_WARNING = 50,
112 RTYP_IBXTR_LINK_PKT_CHK_MACHINE_ERROR = 51,
113 RTYP_IBXTR_MAJOR_ERROR_DETECTED = 52,
114 RTYP_IBXTR_MINOR_ERROR_DETECTED = 53,
115 RTYP_IBXTR_PRINT_DRIVEN_DATA = 54,
116 RTYP_IBXTR_PRINT_PKT_PYLD = 55,
117 RTYP_IBXTR_PRINT_SAMPLED_DATA = 56,
118 RTYP_IBXTR_PYLD_LENGTH_ERROR = 57,
119 RTYP_IBXTR_PYLD_SRC_ERROR = 58,
120 RTYP_IBXTR_RSVD_FIELD_ERROR = 59,
121 RTYP_INFO = 60,
122 RTYP_INFORMER_EXPECT_REMOVED_BY_USER = 61,
123 RTYP_INFORMER_EXPECT_TIMEOUT_ERR = 62,
124 RTYP_INFORMER_ILLEGAL_METHOD_WARNING = 63,
125 RTYP_INFORMER_SAMPLED_X_ERR = 64,
126 RTYP_INFORMER_SAMPLE_TIMEOUT_ERR = 65,
127 RTYP_INTERNAL_ERROR = 66,
128 RTYP_JBCDMC_MON_DEBUG1 = 67,
129 RTYP_JBCDMC_MON_DEBUG2 = 68,
130 RTYP_JBCDMC_MON_DEBUG3 = 69,
131 RTYP_JBCDMC_MON_ERROR = 70,
132 RTYP_JBCDMC_MON_INFO = 71,
133 RTYP_JBCDMC_MON_WARNING = 72,
134 RTYP_LINK_PACKET_SM_CHECK = 73,
135 RTYP_MCMS_RTL_DEBUG_1 = 74,
136 RTYP_MCMS_RTL_DEBUG_2 = 75,
137 RTYP_MCMS_RTL_DEBUG_3 = 76,
138 RTYP_MCMS_RTL_ERROR = 77,
139 RTYP_MCMS_RTL_INFO = 78,
140 RTYP_MCMS_RTL_INTERNAL_ERROR = 79,
141 RTYP_MIBE_CSRXTR_SAMPLED_X_ERROR = 80,
142 RTYP_MIBE_SPE_TB_NONMASKABLE = 81,
143 RTYP_MIBE_TB_ALERT = 82,
144 RTYP_MIBE_TB_CALL_STACK_MSG = 83,
145 RTYP_MIBE_TB_FDB_ALLOC_TIMEOUT = 84,
146 RTYP_MIBE_TB_PAYLD_STORE_TIMEOUT = 85,
147 RTYP_MIBE_TB_UNHANDLED_ERROR_CONDITION = 86,
148 RTYP_MIBE_XRAMMON_SI_ERR0 = 87,
149 RTYP_MIBE_XRAMMON_SI_ERR1 = 88,
150 RTYP_MIBE_XRAMMON_SI_ERR10 = 89,
151 RTYP_MIBE_XRAMMON_SI_ERR11 = 90,
152 RTYP_MIBE_XRAMMON_SI_ERR12 = 91,
153 RTYP_MIBE_XRAMMON_SI_ERR13 = 92,
154 RTYP_MIBE_XRAMMON_SI_ERR14 = 93,
155 RTYP_MIBE_XRAMMON_SI_ERR15 = 94,
156 RTYP_MIBE_XRAMMON_SI_ERR16 = 95,
157 RTYP_MIBE_XRAMMON_SI_ERR17 = 96,
158 RTYP_MIBE_XRAMMON_SI_ERR18 = 97,
159 RTYP_MIBE_XRAMMON_SI_ERR19 = 98,
160 RTYP_MIBE_XRAMMON_SI_ERR2 = 99,
161 RTYP_MIBE_XRAMMON_SI_ERR3 = 100,
162 RTYP_MIBE_XRAMMON_SI_ERR4 = 101,
163 RTYP_MIBE_XRAMMON_SI_ERR5 = 102,
164 RTYP_MIBE_XRAMMON_SI_ERR6 = 103,
165 RTYP_MIBE_XRAMMON_SI_ERR7 = 104,
166 RTYP_MIBE_XRAMMON_SI_ERR8 = 105,
167 RTYP_MIBE_XRAMMON_SI_ERR9 = 106,
168 RTYP_MIBE_XRAMXACT_BUS_CONTENTION_ERROR = 107,
169 RTYP_MIBE_XRAMXACT_BUS_INVALID_COMMAND = 108,
170 RTYP_MIBE_XRAMXACT_DDR_INIT_ERROR = 109,
171 RTYP_MON_DDRSDRAM_STATE_DEBUG = 110,
172 RTYP_MON_DDRSDRAM_STATE_ERR0 = 111,
173 RTYP_MON_DDRSDRAM_STATE_ERR1 = 112,
174 RTYP_MON_DDRSDRAM_STATE_ERR10 = 113,
175 RTYP_MON_DDRSDRAM_STATE_ERR11 = 114,
176 RTYP_MON_DDRSDRAM_STATE_ERR12 = 115,
177 RTYP_MON_DDRSDRAM_STATE_ERR13 = 116,
178 RTYP_MON_DDRSDRAM_STATE_ERR14 = 117,
179 RTYP_MON_DDRSDRAM_STATE_ERR15 = 118,
180 RTYP_MON_DDRSDRAM_STATE_ERR2 = 119,
181 RTYP_MON_DDRSDRAM_STATE_ERR3 = 120,
182 RTYP_MON_DDRSDRAM_STATE_ERR4 = 121,
183 RTYP_MON_DDRSDRAM_STATE_ERR5 = 122,
184 RTYP_MON_DDRSDRAM_STATE_ERR6 = 123,
185 RTYP_MON_DDRSDRAM_STATE_ERR7 = 124,
186 RTYP_MON_DDRSDRAM_STATE_ERR8 = 125,
187 RTYP_MON_DDRSDRAM_STATE_ERR9 = 126,
188 RTYP_MSMC_RAMMON_SI_ERR1 = 127,
189 RTYP_MSMC_RAMMON_SI_ERR10 = 128,
190 RTYP_MSMC_RAMMON_SI_ERR11 = 129,
191 RTYP_MSMC_RAMMON_SI_ERR12 = 130,
192 RTYP_MSMC_RAMMON_SI_ERR13 = 131,
193 RTYP_MSMC_RAMMON_SI_ERR14 = 132,
194 RTYP_MSMC_RAMMON_SI_ERR15 = 133,
195 RTYP_MSMC_RAMMON_SI_ERR16 = 134,
196 RTYP_MSMC_RAMMON_SI_ERR17 = 135,
197 RTYP_MSMC_RAMMON_SI_ERR18 = 136,
198 RTYP_MSMC_RAMMON_SI_ERR19 = 137,
199 RTYP_MSMC_RAMMON_SI_ERR2 = 138,
200 RTYP_MSMC_RAMMON_SI_ERR3 = 139,
201 RTYP_MSMC_RAMMON_SI_ERR4 = 140,
202 RTYP_MSMC_RAMMON_SI_ERR5 = 141,
203 RTYP_MSMC_RAMMON_SI_ERR6 = 142,
204 RTYP_MSMC_RAMMON_SI_ERR7 = 143,
205 RTYP_MSMC_RAMMON_SI_ERR8 = 144,
206 RTYP_MSMC_RAMMON_SI_ERR9 = 145,
207 RTYP_PCIE_TLP_DEBUG1 = 146,
208 RTYP_PCIE_TLP_DEBUG2 = 147,
209 RTYP_PCIE_TLP_DEBUG3 = 148,
210 RTYP_PCIE_TLP_ERROR = 149,
211 RTYP_PCIE_TLP_INFO = 150,
212 RTYP_PCIE_TLP_WARNING = 151,
213 RTYP_PORT_SM_CHECK = 152,
214 RTYP_QPS_RTL_DEBUG_1 = 153,
215 RTYP_QPS_RTL_DEBUG_2 = 154,
216 RTYP_QPS_RTL_DEBUG_3 = 155,
217 RTYP_QPS_RTL_ERROR = 156,
218 RTYP_QPS_RTL_INFO = 157,
219 RTYP_RAP_XACTOR_DEBUG_1 = 158,
220 RTYP_RAP_XACTOR_DEBUG_EXPECT_Q = 159,
221 RTYP_RAP_XACTOR_DEBUG_PHY_CONNECTION = 160,
222 RTYP_RAP_XACTOR_ERR = 161,
223 RTYP_RAP_XACTOR_ERR_FLOW_CONTROL = 162,
224 RTYP_RAP_XACTOR_ERR_PKT_MATCH = 163,
225 RTYP_RAP_XACTOR_ERR_X_ON_BUS = 164,
226 RTYP_RAP_XACTOR_MSG = 165,
227 RTYP_RAP_XACTOR_MSG_MIN = 166,
228 RTYP_RAP_XACTOR_WARN = 167,
229 RTYP_RBC_RTL_DEBUG_1 = 168,
230 RTYP_RBC_RTL_DEBUG_2 = 169,
231 RTYP_RBC_RTL_DEBUG_3 = 170,
232 RTYP_RBC_RTL_ERROR = 171,
233 RTYP_RBC_RTL_INFO = 172,
234 RTYP_RECEIVE_SM_CHECK = 173,
235 RTYP_REPORT_MSG = 174,
236 RTYP_RSUTRANS_ERROR = 175,
237 RTYP_RSUTRANS_INFO = 176,
238 RTYP_SBX_BAD_CRC = 177,
239 RTYP_SBX_DATA_HOLD_ERROR = 178,
240 RTYP_SBX_DEBUG_1 = 179,
241 RTYP_SBX_DEBUG_2 = 180,
242 RTYP_SBX_FALSE_PKT_START = 181,
243 RTYP_SBX_INCOMPLETE = 182,
244 RTYP_SBX_INFO = 183,
245 RTYP_SBX_STRAY_BIT = 184,
246 RTYP_SBX_XEXPECT = 185,
247 RTYP_SBX_X_ON_BUS = 186,
248 RTYP_SFQ_RTL_CSRQ_ERROR = 187,
249 RTYP_SFQ_RTL_CSRQ_PUSH = 188,
250 RTYP_SFQ_RTL_USER_DEBUG_MSG = 189,
251 RTYP_SFQ_RTL_USER_DEFINED_MSG = 190,
252 RTYP_SFQ_RTL_USER_ERROR = 191,
253 RTYP_SFQ_TB_ENQUEUE_XACTION = 192,
254 RTYP_SFQ_TB_USER_DEBUG_MSG = 193,
255 RTYP_SFQ_TB_USER_DEFINED_MSG = 194,
256 RTYP_SFQ_TB_USER_ERROR = 195,
257 RTYP_SPE_RTL_DEBUG_1 = 196,
258 RTYP_SPE_RTL_DEBUG_2 = 197,
259 RTYP_SPE_RTL_DEBUG_3 = 198,
260 RTYP_SPE_RTL_ERROR = 199,
261 RTYP_SPE_RTL_INFO = 200,
262 RTYP_STREAM_CHECK = 201,
263 RTYP_TB_THREADMGR_DB_UPDATE = 202,
264 RTYP_TB_THREADMGR_DEBUG_3 = 203,
265 RTYP_TB_THREADMGR_SIGNAL_BROADCAST = 204,
266 RTYP_TB_THREADMGR_THREADS_INCOMPLETE_ERROR = 205,
267 RTYP_TB_THREADMGR_THREAD_LIST = 206,
268 RTYP_TB_THREADMGR_WARNING = 207,
269 RTYP_TDB_RTL_INFO = 208,
270 RTYP_TEST_ERROR = 209,
271 RTYP_TII_MON_DEBUG1 = 210,
272 RTYP_TII_MON_DEBUG2 = 211,
273 RTYP_TII_MON_DEBUG3 = 212,
274 RTYP_TII_MON_ERROR = 213,
275 RTYP_TII_MON_INFO = 214,
276 RTYP_TII_MON_WARNING = 215,
277 RTYP_TIMEOUT = 216,
278 RTYP_TLULPU_MON_DEBUG1 = 217,
279 RTYP_TLULPU_MON_DEBUG2 = 218,
280 RTYP_TLULPU_MON_DEBUG3 = 219,
281 RTYP_TLULPU_MON_ERROR = 220,
282 RTYP_TLULPU_MON_INFO = 221,
283 RTYP_TLULPU_MON_WARNING = 222,
284 RTYP_TTL_PROT = 223,
285 RTYP_UNEXPECT_ERROR = 224,
286 RTYP_VERA_ERROR = 225,
287 RTYP_VERILOG_ERROR = 226,
288 RTYP_WARNING = 227,
289 RTYP_XACTOR_FMWORK_DUP_EXPECT_ERR = 228,
290 RTYP_XACTOR_FMWORK_DUP_WILDCARD_EXPECT_WARN = 229,
291 RTYP_XACTOR_FMWORK_EXPECT_REMOVED_BY_USER = 230,
292 RTYP_XACTOR_FMWORK_EXPECT_TIMEOUT_ERR = 231,
293 RTYP_XACTOR_FMWORK_MEM_ALLOCATION_ERROR = 232,
294 RTYP_XACTOR_FMWORK_MSG = 233,
295 RTYP_XACTOR_FMWORK_SAMPLED_DUP_XACTION_ERR = 234,
296 RTYP_XACTOR_FMWORK_SAMPLED_X_ERR = 235,
297 RTYP_XACTOR_FMWORK_SAMPLE_TIMEOUT_ERR = 236,
298 RTYP_XACTOR_FMWORK_UNEXPECTED_XACTION_ERR = 237,
299 VRTYP_DTJXTR_CREDIT_ERROR = 238,
300 VRTYP_DTJXTR_CREDIT_WARNING = 239,
301 VRTYP_DTJXTR_DUP_TAG_ERROR = 240,
302 VRTYP_DTJXTR_INTERNAL_DEBUG = 241,
303 VRTYP_DTJXTR_INTERNAL_ERROR = 242,
304 VRTYP_DTJXTR_INTERNAL_WARNING = 243,
305 VRTYP_DTJXTR_PACKET_INFO = 244,
306 VRTYP_DTJXTR_PROTOCOL_ERROR = 245,
307 VRTYP_DTJXTR_UNKNOWN_PKT_WARNING = 246,
308 VRTYP_EBUS_XTR_DEBUG1 = 247,
309 VRTYP_EBUS_XTR_DEBUG2 = 248,
310 VRTYP_EBUS_XTR_DEBUG3 = 249,
311 VRTYP_EBUS_XTR_ERROR = 250,
312 VRTYP_EBUS_XTR_INFO = 251,
313 VRTYP_EBUS_XTR_VERA_ERROR = 252,
314 VRTYP_EBUS_XTR_WARNING = 253,
315 VRTYP_I2C_XTR_DEBUG1 = 254,
316 VRTYP_I2C_XTR_DEBUG2 = 255,
317 VRTYP_I2C_XTR_DEBUG3 = 256,
318 VRTYP_I2C_XTR_ERROR = 257,
319 VRTYP_I2C_XTR_INFO = 258,
320 VRTYP_I2C_XTR_WARNING = 259,
321 VRTYP_JBUS_XTR_DEBUG1 = 260,
322 VRTYP_JBUS_XTR_DEBUG2 = 261,
323 VRTYP_JBUS_XTR_DEBUG3 = 262,
324 VRTYP_JBUS_XTR_ERROR = 263,
325 VRTYP_JBUS_XTR_INFO = 264,
326 VRTYP_JBUS_XTR_WARNING = 265,
327 VRTYP_JDICOMMON_INFO = 266,
328 VRTYP_JDICOMMON_INTERNAL_DEBUG = 267,
329 VRTYP_JDICOMMON_INTERNAL_ERROR = 268,
330 VRTYP_JDICOMMON_INTERNAL_WARNING = 269,
331 VRTYP_JTDXTR_CREDIT_ERROR = 270,
332 VRTYP_JTDXTR_CREDIT_WARNING = 271,
333 VRTYP_JTDXTR_DUP_TAG_ERROR = 272,
334 VRTYP_JTDXTR_INTERNAL_DEBUG = 273,
335 VRTYP_JTDXTR_INTERNAL_ERROR = 274,
336 VRTYP_JTDXTR_INTERNAL_WARNING = 275,
337 VRTYP_JTDXTR_PACKET_INFO = 276,
338 VRTYP_JTDXTR_PROTOCOL_ERROR = 277,
339 VRTYP_JTDXTR_UNKNOWN_PKT_WARNING = 278,
340 VRTYP_PECXTR_DISPLAY_DLLP_INFO = 279,
341 VRTYP_PECXTR_DISPLAY_DOUBLE_WORD_INFO = 280,
342 VRTYP_PECXTR_DISPLAY_TLP_ERROR = 281,
343 VRTYP_PECXTR_DISPLAY_TLP_INFO = 282,
344 VRTYP_PECXTR_ILLEGAL_CAST_ERR = 283,
345 VRTYP_PECXTR_ILLEGAL_CLAUSE_ENTRY_ERR = 284,
346 VRTYP_PECXTR_ILLEGAL_METHOD_CALL_ERR = 285,
347 VRTYP_PECXTR_INVALID_DOUBLE_WORD_ERR = 286,
348 VRTYP_PECXTR_PARITY_ERROR_ERR = 287,
349 VRTYP_PECXTR_PEEK_EMPTY_QUEUE_ERR = 288,
350 VRTYP_PECXTR_POP_EMPTY_QUEUE_ERR = 289,
351 VRTYP_PECXTR_RX_CMD_AGAINST_TLP_IN_PROGRESS_ERR = 290,
352 VRTYP_PECXTR_RX_INVALID_COMMAND_ERR = 291,
353 VRTYP_PECXTR_RX_INVALID_DATA_CREDIT_IN_INIT_ERR = 292,
354 VRTYP_PECXTR_RX_INVALID_DLLP_TYPE_ERR = 293,
355 VRTYP_PECXTR_RX_INVALID_DLLP_TYPE_IN_INIT_ERR = 294,
356 VRTYP_PECXTR_RX_INVALID_HEADER_CREDIT_IN_INIT_ERR = 295,
357 VRTYP_PECXTR_RX_INVALID_HIGH_PRIORITY_IN_INIT_ERR = 296,
358 VRTYP_PECXTR_RX_INVALID_HIGH_PRIORITY_IN_UPDATE_ERR = 297,
359 VRTYP_PECXTR_RX_INVALID_POSITION_ERR = 298,
360 VRTYP_PECXTR_RX_INVALID_VC_IN_INIT_ERR = 299,
361 VRTYP_PECXTR_RX_INVALID_VC_IN_UPDATE_ERR = 300,
362 VRTYP_PECXTR_RX_INVALID_WHILE_DACK_DOWN_ERR = 301,
363 VRTYP_PECXTR_RX_INVALID_WHILE_LINK_DOWN_ERR = 302,
364 VRTYP_PECXTR_RX_UPDATE_FOR_INFINITE_DATA_ERR = 303,
365 VRTYP_PECXTR_RX_UPDATE_FOR_INFINITE_HEADER_AND_DATA_ERR = 304,
366 VRTYP_PECXTR_RX_UPDATE_FOR_INFINITE_HEADER_ERR = 305,
367 VRTYP_PECXTR_TX_ILLEGAL_FLAGS_ERR = 306,
368 VRTYP_PX_ARRAY_EMPTY_ERR = 307,
369 VRTYP_PX_DISPLAY_BYTE_INFO = 308,
370 VRTYP_PX_DISPLAY_DLLP_INFO = 309,
371 VRTYP_PX_DISPLAY_FCDLLP_INFO = 310,
372 VRTYP_PX_DISPLAY_FCIDLCMSM_STATE_INFO = 311,
373 VRTYP_PX_DISPLAY_LTSSM_STATE_INFO = 312,
374 VRTYP_PX_DISPLAY_PLP_INFO = 313,
375 VRTYP_PX_DISPLAY_PMDLLP_INFO = 314,
376 VRTYP_PX_DISPLAY_SNDLLP_INFO = 315,
377 VRTYP_PX_DISPLAY_TLP_HEADER_INFO = 316,
378 VRTYP_PX_DISPLAY_TLP_INFO = 317,
379 VRTYP_PX_ILLEGAL_CLAUSE_ENTRY_ERR = 318,
380 VRTYP_PX_LTSSM_INVALID_L0S_EXIT_ERR = 319,
381 VRTYP_PX_LTSSM_INVALID_STATE_ERR = 320,
382 VRTYP_PX_MAILBOX_CREATION_FAILURE_ERR = 321,
383 VRTYP_PX_MAILBOX_REMOVED_EMPTY_ERR = 322,
384 VRTYP_PX_MAILBOX_TYPE_REMOVED_MISMATCH_ERR = 323,
385 VRTYP_PX_OUT_OF_RANGE_INTEGER_VALUE_ERR = 324,
386 VRTYP_PX_REGISTRATION_ERR = 325,
387 VRTYP_PX_RX_BAD_SYMBOL_IN_COM_ERR = 326,
388 VRTYP_PX_RX_BAD_SYMBOL_IN_DLLP_ERR = 327,
389 VRTYP_PX_RX_BAD_SYMBOL_IN_FTS_ERR = 328,
390 VRTYP_PX_RX_BAD_SYMBOL_IN_IDLE_ERR = 329,
391 VRTYP_PX_RX_BAD_SYMBOL_IN_IDL_ERR = 330,
392 VRTYP_PX_RX_BAD_SYMBOL_IN_PAD_ERR = 331,
393 VRTYP_PX_RX_BAD_SYMBOL_IN_SKP_ERR = 332,
394 VRTYP_PX_RX_BAD_SYMBOL_IN_SYMBOL_TIME_ERR = 333,
395 VRTYP_PX_RX_BAD_SYMBOL_IN_TLP_ERR = 334,
396 VRTYP_PX_RX_BAD_SYMBOL_IN_TS1_ERR = 335,
397 VRTYP_PX_RX_BAD_SYMBOL_IN_TS2_ERR = 336,
398 VRTYP_PX_RX_BAD_SYMBOL_IN_TS_ERR = 337,
399 VRTYP_PX_RX_DATA_ON_UNCONFIGURED_LANE_ERR = 338,
400 VRTYP_PX_RX_DLLP_BAD_LENGTH_ERR = 339,
401 VRTYP_PX_RX_DLLP_INVALID_FLOW_CONTROL_ERR = 340,
402 VRTYP_PX_RX_DLLP_INVALID_LCRC_ERR = 341,
403 VRTYP_PX_RX_DLLP_INVALID_LTSSM_STATE_ERR = 342,
404 VRTYP_PX_RX_DLLP_INVALID_SEQUENCE_NUMBER_ERR = 343,
405 VRTYP_PX_RX_DLLP_INVALID_STATE_ERR = 344,
406 VRTYP_PX_RX_DLLP_INVALID_STATIC_FIELDS_ERR = 345,
407 VRTYP_PX_RX_EDB_IN_WRONG_LANE_ERR = 346,
408 VRTYP_PX_RX_END_IN_WRONG_LANE_ERR = 347,
409 VRTYP_PX_RX_ILLEGAL_10B_SYMBOL_ERR = 348,
410 VRTYP_PX_RX_PLP_INVALID_LANE_NUMBER_ERR = 349,
411 VRTYP_PX_RX_PLP_INVALID_LINK_NUMBER_ERR = 350,
412 VRTYP_PX_RX_PLP_INVALID_LTSSM_STATE_ERR = 351,
413 VRTYP_PX_RX_PLP_INVALID_NFTS_ERR = 352,
414 VRTYP_PX_RX_SDP_IN_WRONG_LANE_ERR = 353,
415 VRTYP_PX_RX_STP_IN_WRONG_LANE_ERR = 354,
416 VRTYP_PX_RX_TLP_BAD_LENGTH_ERR = 355,
417 VRTYP_PX_RX_TLP_INSUFFICIENT_FLOW_CONTROL_ERR = 356,
418 VRTYP_PX_RX_TLP_INVALID_LCRC_ERR = 357,
419 VRTYP_PX_RX_TLP_INVALID_LTSSM_STATE_ERR = 358,
420 VRTYP_PX_RX_TLP_INVALID_STATE_ERR = 359,
421 VRTYP_PX_RX_TLP_SEQUENCE_NUMBER_DUPLICATE_ERR = 360,
422 VRTYP_PX_RX_TLP_SEQUENCE_NUMER_OUT_OF_ORDER_ERR = 361,
423 VRTYP_PX_RX_TOO_MANY_SDP_IN_SYMBOL_TIME_ERR = 362,
424 VRTYP_PX_RX_TOO_MANY_STP_IN_SYMBOL_TIME_ERR = 363,
425 VRTYP_PX_TX_BAD_FC_DLLP_BUILD_ERR = 364,
426 VRTYP_PX_TX_BAD_PM_DLLP_BUILD_ERR = 365,
427 VRTYP_PX_TX_BAD_SN_DLLP_BUILD_ERR = 366,
428 VRTYP_PX_TX_BAD_TRANSACTOR_SIZE_ERR = 367,
429 VRTYP_PX_TX_BAD_VENDOR_DLLP_BUILD_ERR = 368,
430 VRTYP_PX_TX_BYTE_SIZE_TOO_BIG_ERR = 369,
431 VRTYP_PX_TX_DIFFERING_COUNT_VALUES_ERR = 370,
432 VRTYP_PX_TX_DIFFERING_SIZE_BYTES_ERR = 371,
433 VRTYP_PX_TX_ILLEGAL_8B_SYMBOL_ERR = 372,
434 VRTYP_PX_TX_INVALID_DLLP_TYPE_ERR = 373,
435 VRTYP_PX_UNKNOWN_10B_VALUE_ERR = 374,
436 VRTYP_PX_UNKNOWN_8B_VALUE_ERR = 375,
437 VRTYP_PX_UNKNOWN_INTEGER_VALUE_ERR = 376,
438 VRTYP_PX_UNREGISTRATION_ERR = 377,
439 VRTYP_PX_VERILOG_RX_INVALID_BIT_ERR = 378,
440 VRTYP_PX_VERILOG_RX_INVALID_COM_SYMBOL_ERR = 379,
441 VRTYP_PX_VERILOG_RX_INVALID_DATA_ERR = 380,
442 VRTYP_PX_VERILOG_TX_INVALID_DATA_QUANTITY_ERR = 381,
443 VRTYP_PX_VERILOG_TX_INVALID_DRIVE_ERR = 382,
444 VRTYP_PX_VERILOG_TX_INVALID_XID_ERR = 383,
445 VRTYP_TIIXTR_CREDIT_ERROR = 384,
446 VRTYP_TIIXTR_CREDIT_WARNING = 385,
447 VRTYP_TIIXTR_INTERNAL_DEBUG = 386,
448 VRTYP_TIIXTR_INTERNAL_ERROR = 387,
449 VRTYP_TIIXTR_INTERNAL_WARNING = 388,
450 VRTYP_TIIXTR_PACKET_INFO = 389,
451 VRTYP_TIIXTR_PARITY_ERROR = 390,
452 VRTYP_TIIXTR_PROTOCOL_ERROR = 391, __RTYP_LAST_TYPE
453 };
454
455 static PrintLevel default_print_level_by_type[] = {
456 RPRT_NOP,
457 RPRT_NONMASKABLE,
458 RPRT_NONMASKABLE,
459 RPRT_NOP,
460 RPRT_NONMASKABLE,
461 RPRT_NONMASKABLE,
462 RPRT_DEBUG_1,
463 RPRT_DEBUG_2,
464 RPRT_DEBUG_3,
465 RPRT_NONMASKABLE,
466 RPRT_INFO,
467 RPRT_NONMASKABLE,
468 RPRT_NONMASKABLE,
469 RPRT_DEBUG_1,
470 RPRT_DEBUG_2,
471 RPRT_DEBUG_3,
472 RPRT_DEBUG_1,
473 RPRT_DEBUG_2,
474 RPRT_DEBUG_3,
475 RPRT_DEBUG_1,
476 RPRT_DEBUG_2,
477 RPRT_DEBUG_3,
478 RPRT_NONMASKABLE,
479 RPRT_INFO,
480 RPRT_INFO,
481 RPRT_DEBUG_1,
482 RPRT_DEBUG_2,
483 RPRT_DEBUG_3,
484 RPRT_INFO,
485 RPRT_INFO,
486 RPRT_INFO,
487 RPRT_NONMASKABLE,
488 RPRT_NONMASKABLE,
489 RPRT_NONMASKABLE,
490 RPRT_NONMASKABLE,
491 RPRT_NONMASKABLE,
492 RPRT_NONMASKABLE,
493 RPRT_DEBUG_1,
494 RPRT_DEBUG_2,
495 RPRT_DEBUG_3,
496 RPRT_NONMASKABLE,
497 RPRT_INFO,
498 RPRT_INFO,
499 RPRT_NONMASKABLE,
500 RPRT_DEBUG_1,
501 RPRT_NONMASKABLE,
502 RPRT_NONMASKABLE,
503 RPRT_NONMASKABLE,
504 RPRT_NONMASKABLE,
505 RPRT_INFO,
506 RPRT_NONMASKABLE,
507 RPRT_NONMASKABLE,
508 RPRT_NONMASKABLE,
509 RPRT_NONMASKABLE,
510 RPRT_NOP,
511 RPRT_DEBUG_2,
512 RPRT_NOP,
513 RPRT_NONMASKABLE,
514 RPRT_NONMASKABLE,
515 RPRT_NONMASKABLE,
516 RPRT_INFO,
517 RPRT_DEBUG_1,
518 RPRT_NONMASKABLE,
519 RPRT_NONMASKABLE,
520 RPRT_NONMASKABLE,
521 RPRT_NONMASKABLE,
522 RPRT_NONMASKABLE,
523 RPRT_DEBUG_1,
524 RPRT_DEBUG_2,
525 RPRT_DEBUG_3,
526 RPRT_NONMASKABLE,
527 RPRT_INFO,
528 RPRT_NONMASKABLE,
529 RPRT_NONMASKABLE,
530 RPRT_DEBUG_1,
531 RPRT_DEBUG_2,
532 RPRT_DEBUG_3,
533 RPRT_NONMASKABLE,
534 RPRT_INFO,
535 RPRT_NONMASKABLE,
536 RPRT_NONMASKABLE,
537 RPRT_NONMASKABLE,
538 RPRT_NONMASKABLE,
539 RPRT_DEBUG_1,
540 RPRT_NONMASKABLE,
541 RPRT_NONMASKABLE,
542 RPRT_NONMASKABLE,
543 RPRT_NONMASKABLE,
544 RPRT_NONMASKABLE,
545 RPRT_NONMASKABLE,
546 RPRT_NONMASKABLE,
547 RPRT_NONMASKABLE,
548 RPRT_NONMASKABLE,
549 RPRT_NONMASKABLE,
550 RPRT_NONMASKABLE,
551 RPRT_NONMASKABLE,
552 RPRT_NONMASKABLE,
553 RPRT_NONMASKABLE,
554 RPRT_NONMASKABLE,
555 RPRT_NONMASKABLE,
556 RPRT_NONMASKABLE,
557 RPRT_NONMASKABLE,
558 RPRT_NONMASKABLE,
559 RPRT_NONMASKABLE,
560 RPRT_NONMASKABLE,
561 RPRT_NONMASKABLE,
562 RPRT_NONMASKABLE,
563 RPRT_NONMASKABLE,
564 RPRT_NONMASKABLE,
565 RPRT_NONMASKABLE,
566 RPRT_DEBUG_3,
567 RPRT_NONMASKABLE,
568 RPRT_NONMASKABLE,
569 RPRT_NONMASKABLE,
570 RPRT_NONMASKABLE,
571 RPRT_NONMASKABLE,
572 RPRT_NONMASKABLE,
573 RPRT_NONMASKABLE,
574 RPRT_NONMASKABLE,
575 RPRT_NONMASKABLE,
576 RPRT_NONMASKABLE,
577 RPRT_NONMASKABLE,
578 RPRT_NONMASKABLE,
579 RPRT_NONMASKABLE,
580 RPRT_NONMASKABLE,
581 RPRT_NONMASKABLE,
582 RPRT_NONMASKABLE,
583 RPRT_NONMASKABLE,
584 RPRT_NONMASKABLE,
585 RPRT_NONMASKABLE,
586 RPRT_NONMASKABLE,
587 RPRT_NONMASKABLE,
588 RPRT_NONMASKABLE,
589 RPRT_NONMASKABLE,
590 RPRT_NONMASKABLE,
591 RPRT_NONMASKABLE,
592 RPRT_NONMASKABLE,
593 RPRT_NONMASKABLE,
594 RPRT_NONMASKABLE,
595 RPRT_NONMASKABLE,
596 RPRT_NONMASKABLE,
597 RPRT_NONMASKABLE,
598 RPRT_NONMASKABLE,
599 RPRT_NONMASKABLE,
600 RPRT_NONMASKABLE,
601 RPRT_NONMASKABLE,
602 RPRT_DEBUG_1,
603 RPRT_DEBUG_2,
604 RPRT_DEBUG_3,
605 RPRT_NONMASKABLE,
606 RPRT_INFO,
607 RPRT_NONMASKABLE,
608 RPRT_NONMASKABLE,
609 RPRT_DEBUG_1,
610 RPRT_DEBUG_2,
611 RPRT_DEBUG_3,
612 RPRT_NONMASKABLE,
613 RPRT_INFO,
614 RPRT_DEBUG_1,
615 RPRT_DEBUG_1,
616 RPRT_DEBUG_3,
617 RPRT_NONMASKABLE,
618 RPRT_NONMASKABLE,
619 RPRT_NONMASKABLE,
620 RPRT_NONMASKABLE,
621 RPRT_INFO,
622 RPRT_INFO,
623 RPRT_INFO,
624 RPRT_DEBUG_1,
625 RPRT_DEBUG_2,
626 RPRT_DEBUG_3,
627 RPRT_NONMASKABLE,
628 RPRT_INFO,
629 RPRT_NONMASKABLE,
630 RPRT_INFO,
631 RPRT_NONMASKABLE,
632 RPRT_INFO,
633 RPRT_NONMASKABLE,
634 RPRT_NONMASKABLE,
635 RPRT_DEBUG_1,
636 RPRT_DEBUG_2,
637 RPRT_NONMASKABLE,
638 RPRT_NONMASKABLE,
639 RPRT_INFO,
640 RPRT_NONMASKABLE,
641 RPRT_INFO,
642 RPRT_NONMASKABLE,
643 RPRT_NONMASKABLE,
644 RPRT_INFO,
645 RPRT_DEBUG_3,
646 RPRT_INFO,
647 RPRT_NONMASKABLE,
648 RPRT_DEBUG_1,
649 RPRT_DEBUG_3,
650 RPRT_INFO,
651 RPRT_NONMASKABLE,
652 RPRT_DEBUG_1,
653 RPRT_DEBUG_2,
654 RPRT_DEBUG_3,
655 RPRT_NONMASKABLE,
656 RPRT_INFO,
657 RPRT_NONMASKABLE,
658 RPRT_DEBUG_1,
659 RPRT_DEBUG_3,
660 RPRT_NONMASKABLE,
661 RPRT_NONMASKABLE,
662 RPRT_DEBUG_1,
663 RPRT_NONMASKABLE,
664 RPRT_INFO,
665 RPRT_NONMASKABLE,
666 RPRT_DEBUG_1,
667 RPRT_DEBUG_2,
668 RPRT_DEBUG_3,
669 RPRT_NONMASKABLE,
670 RPRT_INFO,
671 RPRT_NONMASKABLE,
672 RPRT_NONMASKABLE,
673 RPRT_DEBUG_1,
674 RPRT_DEBUG_2,
675 RPRT_DEBUG_3,
676 RPRT_NONMASKABLE,
677 RPRT_INFO,
678 RPRT_NONMASKABLE,
679 RPRT_INFO,
680 RPRT_NONMASKABLE,
681 RPRT_NONMASKABLE,
682 RPRT_NONMASKABLE,
683 RPRT_NONMASKABLE,
684 RPRT_INFO,
685 RPRT_INFO,
686 RPRT_INFO,
687 RPRT_NONMASKABLE,
688 RPRT_NONMASKABLE,
689 RPRT_INFO,
690 RPRT_NONMASKABLE,
691 RPRT_NONMASKABLE,
692 RPRT_NONMASKABLE,
693 RPRT_NONMASKABLE,
694 RPRT_NONMASKABLE,
695 RPRT_NONMASKABLE,
696 RPRT_NONMASKABLE,
697 RPRT_DEBUG_1,
698 RPRT_NONMASKABLE,
699 RPRT_NONMASKABLE,
700 RPRT_INFO,
701 RPRT_NONMASKABLE,
702 RPRT_NONMASKABLE,
703 RPRT_DEBUG_1,
704 RPRT_DEBUG_2,
705 RPRT_DEBUG_3,
706 RPRT_NONMASKABLE,
707 RPRT_INFO,
708 RPRT_NONMASKABLE,
709 RPRT_INFO,
710 RPRT_DEBUG_1,
711 RPRT_DEBUG_2,
712 RPRT_DEBUG_3,
713 RPRT_NONMASKABLE,
714 RPRT_INFO,
715 RPRT_INFO,
716 RPRT_DEBUG_1,
717 RPRT_DEBUG_2,
718 RPRT_DEBUG_3,
719 RPRT_NONMASKABLE,
720 RPRT_INFO,
721 RPRT_NONMASKABLE,
722 RPRT_INFO,
723 RPRT_DEBUG_1,
724 RPRT_NONMASKABLE,
725 RPRT_NONMASKABLE,
726 RPRT_NONMASKABLE,
727 RPRT_NONMASKABLE,
728 RPRT_NONMASKABLE,
729 RPRT_DEBUG_1,
730 RPRT_NONMASKABLE,
731 RPRT_NONMASKABLE,
732 RPRT_INFO,
733 RPRT_NONMASKABLE,
734 RPRT_NONMASKABLE,
735 RPRT_INFO,
736 RPRT_INFO,
737 RPRT_NONMASKABLE,
738 RPRT_INFO,
739 RPRT_NONMASKABLE,
740 RPRT_NONMASKABLE,
741 RPRT_NONMASKABLE,
742 RPRT_NONMASKABLE,
743 RPRT_NONMASKABLE,
744 RPRT_NONMASKABLE,
745 RPRT_NONMASKABLE,
746 RPRT_NONMASKABLE,
747 RPRT_NONMASKABLE,
748 RPRT_NONMASKABLE,
749 RPRT_NONMASKABLE,
750 RPRT_NONMASKABLE,
751 RPRT_NONMASKABLE,
752 RPRT_NONMASKABLE,
753 RPRT_NONMASKABLE,
754 RPRT_NONMASKABLE,
755 RPRT_NONMASKABLE,
756 RPRT_NONMASKABLE,
757 RPRT_NONMASKABLE,
758 RPRT_NONMASKABLE,
759 RPRT_NONMASKABLE,
760 RPRT_NONMASKABLE,
761 RPRT_NONMASKABLE,
762 RPRT_NONMASKABLE,
763 RPRT_NONMASKABLE,
764 RPRT_DEBUG_3,
765 RPRT_DEBUG_1,
766 RPRT_INFO,
767 RPRT_DEBUG_2,
768 RPRT_DEBUG_2,
769 RPRT_DEBUG_1,
770 RPRT_INFO,
771 RPRT_INFO,
772 RPRT_INFO,
773 RPRT_DEBUG_1,
774 RPRT_NONMASKABLE,
775 RPRT_NONMASKABLE,
776 RPRT_NONMASKABLE,
777 RPRT_NONMASKABLE,
778 RPRT_NONMASKABLE,
779 RPRT_NONMASKABLE,
780 RPRT_NONMASKABLE,
781 RPRT_NONMASKABLE,
782 RPRT_NONMASKABLE,
783 RPRT_NONMASKABLE,
784 RPRT_NONMASKABLE,
785 RPRT_NONMASKABLE,
786 RPRT_NONMASKABLE,
787 RPRT_NONMASKABLE,
788 RPRT_NONMASKABLE,
789 RPRT_NONMASKABLE,
790 RPRT_NONMASKABLE,
791 RPRT_NONMASKABLE,
792 RPRT_NONMASKABLE,
793 RPRT_NONMASKABLE,
794 RPRT_NONMASKABLE,
795 RPRT_NONMASKABLE,
796 RPRT_NONMASKABLE,
797 RPRT_NONMASKABLE,
798 RPRT_NONMASKABLE,
799 RPRT_NONMASKABLE,
800 RPRT_NONMASKABLE,
801 RPRT_NONMASKABLE,
802 RPRT_NONMASKABLE,
803 RPRT_NONMASKABLE,
804 RPRT_NONMASKABLE,
805 RPRT_NONMASKABLE,
806 RPRT_NONMASKABLE,
807 RPRT_NONMASKABLE,
808 RPRT_NONMASKABLE,
809 RPRT_NONMASKABLE,
810 RPRT_NONMASKABLE,
811 RPRT_NONMASKABLE,
812 RPRT_NONMASKABLE,
813 RPRT_NONMASKABLE,
814 RPRT_NONMASKABLE,
815 RPRT_NONMASKABLE,
816 RPRT_NONMASKABLE,
817 RPRT_NONMASKABLE,
818 RPRT_NONMASKABLE,
819 RPRT_NONMASKABLE,
820 RPRT_NONMASKABLE,
821 RPRT_NONMASKABLE,
822 RPRT_NONMASKABLE,
823 RPRT_NONMASKABLE,
824 RPRT_NONMASKABLE,
825 RPRT_NONMASKABLE,
826 RPRT_NONMASKABLE,
827 RPRT_NONMASKABLE,
828 RPRT_NONMASKABLE,
829 RPRT_NONMASKABLE,
830 RPRT_NONMASKABLE,
831 RPRT_NONMASKABLE,
832 RPRT_NONMASKABLE,
833 RPRT_NONMASKABLE,
834 RPRT_NONMASKABLE,
835 RPRT_NONMASKABLE,
836 RPRT_NONMASKABLE,
837 RPRT_NONMASKABLE,
838 RPRT_NONMASKABLE,
839 RPRT_NONMASKABLE,
840 RPRT_NONMASKABLE,
841 RPRT_NONMASKABLE,
842 RPRT_INFO,
843 RPRT_NONMASKABLE,
844 RPRT_NONMASKABLE,
845 RPRT_INFO,
846 RPRT_NONMASKABLE,
847 RPRT_NONMASKABLE };
848
849 static ErrorLevel default_error_level_by_type[] = {
850 RERR_MESSAGE,
851 RERR_ERROR,
852 RERR_ERROR,
853 RERR_MESSAGE,
854 RERR_ERROR,
855 RERR_MESSAGE,
856 RERR_MESSAGE,
857 RERR_MESSAGE,
858 RERR_MESSAGE,
859 RERR_ERROR,
860 RERR_MESSAGE,
861 RERR_ERROR,
862 RERR_ERROR,
863 RERR_MESSAGE,
864 RERR_MESSAGE,
865 RERR_MESSAGE,
866 RERR_MESSAGE,
867 RERR_MESSAGE,
868 RERR_MESSAGE,
869 RERR_MESSAGE,
870 RERR_MESSAGE,
871 RERR_MESSAGE,
872 RERR_ERROR,
873 RERR_MESSAGE,
874 RERR_MESSAGE,
875 RERR_MESSAGE,
876 RERR_MESSAGE,
877 RERR_MESSAGE,
878 RERR_MESSAGE,
879 RERR_MESSAGE,
880 RERR_MESSAGE,
881 RERR_ERROR,
882 RERR_ERROR,
883 RERR_ERROR,
884 RERR_ERROR,
885 RERR_ERROR,
886 RERR_ERROR,
887 RERR_MESSAGE,
888 RERR_MESSAGE,
889 RERR_MESSAGE,
890 RERR_ERROR,
891 RERR_MESSAGE,
892 RERR_MESSAGE,
893 RERR_MESSAGE,
894 RERR_MESSAGE,
895 RERR_MESSAGE,
896 RERR_MESSAGE,
897 RERR_ERROR,
898 RERR_ERROR,
899 RERR_MESSAGE,
900 RERR_ERROR,
901 RERR_ERROR,
902 RERR_ERROR,
903 RERR_ERROR,
904 RERR_MESSAGE,
905 RERR_MESSAGE,
906 RERR_MESSAGE,
907 RERR_MESSAGE,
908 RERR_MESSAGE,
909 RERR_ERROR,
910 RERR_MESSAGE,
911 RERR_MESSAGE,
912 RERR_ERROR,
913 RERR_WARNING,
914 RERR_ERROR,
915 RERR_ERROR,
916 RERR_ERROR,
917 RERR_MESSAGE,
918 RERR_MESSAGE,
919 RERR_MESSAGE,
920 RERR_ERROR,
921 RERR_MESSAGE,
922 RERR_WARNING,
923 RERR_ERROR,
924 RERR_MESSAGE,
925 RERR_MESSAGE,
926 RERR_MESSAGE,
927 RERR_ERROR,
928 RERR_MESSAGE,
929 RERR_ERROR,
930 RERR_ERROR,
931 RERR_MESSAGE,
932 RERR_MESSAGE,
933 RERR_MESSAGE,
934 RERR_ERROR,
935 RERR_ERROR,
936 RERR_ERROR,
937 RERR_ERROR,
938 RERR_ERROR,
939 RERR_ERROR,
940 RERR_ERROR,
941 RERR_ERROR,
942 RERR_ERROR,
943 RERR_ERROR,
944 RERR_ERROR,
945 RERR_ERROR,
946 RERR_ERROR,
947 RERR_ERROR,
948 RERR_ERROR,
949 RERR_ERROR,
950 RERR_ERROR,
951 RERR_ERROR,
952 RERR_ERROR,
953 RERR_ERROR,
954 RERR_ERROR,
955 RERR_ERROR,
956 RERR_ERROR,
957 RERR_ERROR,
958 RERR_ERROR,
959 RERR_ERROR,
960 RERR_MESSAGE,
961 RERR_ERROR,
962 RERR_ERROR,
963 RERR_ERROR,
964 RERR_ERROR,
965 RERR_ERROR,
966 RERR_ERROR,
967 RERR_ERROR,
968 RERR_ERROR,
969 RERR_ERROR,
970 RERR_ERROR,
971 RERR_ERROR,
972 RERR_ERROR,
973 RERR_ERROR,
974 RERR_ERROR,
975 RERR_ERROR,
976 RERR_ERROR,
977 RERR_ERROR,
978 RERR_ERROR,
979 RERR_ERROR,
980 RERR_ERROR,
981 RERR_ERROR,
982 RERR_ERROR,
983 RERR_ERROR,
984 RERR_ERROR,
985 RERR_ERROR,
986 RERR_ERROR,
987 RERR_ERROR,
988 RERR_ERROR,
989 RERR_ERROR,
990 RERR_ERROR,
991 RERR_ERROR,
992 RERR_ERROR,
993 RERR_ERROR,
994 RERR_ERROR,
995 RERR_ERROR,
996 RERR_MESSAGE,
997 RERR_MESSAGE,
998 RERR_MESSAGE,
999 RERR_ERROR,
1000 RERR_MESSAGE,
1001 RERR_WARNING,
1002 RERR_ERROR,
1003 RERR_MESSAGE,
1004 RERR_MESSAGE,
1005 RERR_MESSAGE,
1006 RERR_ERROR,
1007 RERR_MESSAGE,
1008 RERR_MESSAGE,
1009 RERR_MESSAGE,
1010 RERR_MESSAGE,
1011 RERR_ERROR,
1012 RERR_ERROR,
1013 RERR_ERROR,
1014 RERR_ERROR,
1015 RERR_MESSAGE,
1016 RERR_MESSAGE,
1017 RERR_WARNING,
1018 RERR_MESSAGE,
1019 RERR_MESSAGE,
1020 RERR_MESSAGE,
1021 RERR_ERROR,
1022 RERR_MESSAGE,
1023 RERR_ERROR,
1024 RERR_MESSAGE,
1025 RERR_ERROR,
1026 RERR_MESSAGE,
1027 RERR_ERROR,
1028 RERR_ERROR,
1029 RERR_MESSAGE,
1030 RERR_MESSAGE,
1031 RERR_ERROR,
1032 RERR_ERROR,
1033 RERR_MESSAGE,
1034 RERR_ERROR,
1035 RERR_MESSAGE,
1036 RERR_ERROR,
1037 RERR_ERROR,
1038 RERR_MESSAGE,
1039 RERR_MESSAGE,
1040 RERR_MESSAGE,
1041 RERR_ERROR,
1042 RERR_MESSAGE,
1043 RERR_MESSAGE,
1044 RERR_MESSAGE,
1045 RERR_ERROR,
1046 RERR_MESSAGE,
1047 RERR_MESSAGE,
1048 RERR_MESSAGE,
1049 RERR_ERROR,
1050 RERR_MESSAGE,
1051 RERR_ERROR,
1052 RERR_MESSAGE,
1053 RERR_MESSAGE,
1054 RERR_MESSAGE,
1055 RERR_ERROR,
1056 RERR_MESSAGE,
1057 RERR_WARNING,
1058 RERR_MESSAGE,
1059 RERR_ERROR,
1060 RERR_MESSAGE,
1061 RERR_MESSAGE,
1062 RERR_MESSAGE,
1063 RERR_ERROR,
1064 RERR_MESSAGE,
1065 RERR_WARNING,
1066 RERR_ERROR,
1067 RERR_MESSAGE,
1068 RERR_MESSAGE,
1069 RERR_MESSAGE,
1070 RERR_ERROR,
1071 RERR_MESSAGE,
1072 RERR_WARNING,
1073 RERR_MESSAGE,
1074 RERR_ERROR,
1075 RERR_ERROR,
1076 RERR_ERROR,
1077 RERR_WARNING,
1078 RERR_ERROR,
1079 RERR_MESSAGE,
1080 RERR_MESSAGE,
1081 RERR_ERROR,
1082 RERR_ERROR,
1083 RERR_MESSAGE,
1084 RERR_ERROR,
1085 RERR_ERROR,
1086 RERR_ERROR,
1087 RERR_ERROR,
1088 RERR_ERROR,
1089 RERR_WARNING,
1090 RERR_ERROR,
1091 RERR_MESSAGE,
1092 RERR_ERROR,
1093 RERR_WARNING,
1094 RERR_MESSAGE,
1095 RERR_ERROR,
1096 RERR_WARNING,
1097 RERR_MESSAGE,
1098 RERR_MESSAGE,
1099 RERR_MESSAGE,
1100 RERR_ERROR,
1101 RERR_MESSAGE,
1102 RERR_ERROR,
1103 RERR_MESSAGE,
1104 RERR_MESSAGE,
1105 RERR_MESSAGE,
1106 RERR_MESSAGE,
1107 RERR_ERROR,
1108 RERR_MESSAGE,
1109 RERR_MESSAGE,
1110 RERR_MESSAGE,
1111 RERR_MESSAGE,
1112 RERR_MESSAGE,
1113 RERR_ERROR,
1114 RERR_MESSAGE,
1115 RERR_WARNING,
1116 RERR_MESSAGE,
1117 RERR_MESSAGE,
1118 RERR_ERROR,
1119 RERR_WARNING,
1120 RERR_ERROR,
1121 RERR_WARNING,
1122 RERR_ERROR,
1123 RERR_MESSAGE,
1124 RERR_ERROR,
1125 RERR_WARNING,
1126 RERR_MESSAGE,
1127 RERR_ERROR,
1128 RERR_WARNING,
1129 RERR_MESSAGE,
1130 RERR_MESSAGE,
1131 RERR_ERROR,
1132 RERR_MESSAGE,
1133 RERR_ERROR,
1134 RERR_ERROR,
1135 RERR_ERROR,
1136 RERR_ERROR,
1137 RERR_ERROR,
1138 RERR_ERROR,
1139 RERR_ERROR,
1140 RERR_ERROR,
1141 RERR_ERROR,
1142 RERR_ERROR,
1143 RERR_ERROR,
1144 RERR_ERROR,
1145 RERR_ERROR,
1146 RERR_ERROR,
1147 RERR_ERROR,
1148 RERR_ERROR,
1149 RERR_ERROR,
1150 RERR_ERROR,
1151 RERR_ERROR,
1152 RERR_ERROR,
1153 RERR_ERROR,
1154 RERR_ERROR,
1155 RERR_ERROR,
1156 RERR_ERROR,
1157 RERR_ERROR,
1158 RERR_MESSAGE,
1159 RERR_MESSAGE,
1160 RERR_MESSAGE,
1161 RERR_MESSAGE,
1162 RERR_MESSAGE,
1163 RERR_MESSAGE,
1164 RERR_MESSAGE,
1165 RERR_MESSAGE,
1166 RERR_MESSAGE,
1167 RERR_MESSAGE,
1168 RERR_ERROR,
1169 RERR_ERROR,
1170 RERR_ERROR,
1171 RERR_ERROR,
1172 RERR_ERROR,
1173 RERR_ERROR,
1174 RERR_ERROR,
1175 RERR_ERROR,
1176 RERR_ERROR,
1177 RERR_ERROR,
1178 RERR_ERROR,
1179 RERR_ERROR,
1180 RERR_ERROR,
1181 RERR_ERROR,
1182 RERR_ERROR,
1183 RERR_ERROR,
1184 RERR_ERROR,
1185 RERR_ERROR,
1186 RERR_ERROR,
1187 RERR_ERROR,
1188 RERR_ERROR,
1189 RERR_ERROR,
1190 RERR_ERROR,
1191 RERR_ERROR,
1192 RERR_ERROR,
1193 RERR_ERROR,
1194 RERR_ERROR,
1195 RERR_ERROR,
1196 RERR_ERROR,
1197 RERR_ERROR,
1198 RERR_ERROR,
1199 RERR_ERROR,
1200 RERR_ERROR,
1201 RERR_ERROR,
1202 RERR_ERROR,
1203 RERR_ERROR,
1204 RERR_ERROR,
1205 RERR_ERROR,
1206 RERR_ERROR,
1207 RERR_ERROR,
1208 RERR_ERROR,
1209 RERR_ERROR,
1210 RERR_ERROR,
1211 RERR_ERROR,
1212 RERR_ERROR,
1213 RERR_ERROR,
1214 RERR_ERROR,
1215 RERR_ERROR,
1216 RERR_ERROR,
1217 RERR_ERROR,
1218 RERR_ERROR,
1219 RERR_ERROR,
1220 RERR_ERROR,
1221 RERR_ERROR,
1222 RERR_ERROR,
1223 RERR_ERROR,
1224 RERR_ERROR,
1225 RERR_ERROR,
1226 RERR_ERROR,
1227 RERR_ERROR,
1228 RERR_ERROR,
1229 RERR_ERROR,
1230 RERR_ERROR,
1231 RERR_ERROR,
1232 RERR_ERROR,
1233 RERR_ERROR,
1234 RERR_ERROR,
1235 RERR_WARNING,
1236 RERR_MESSAGE,
1237 RERR_ERROR,
1238 RERR_WARNING,
1239 RERR_MESSAGE,
1240 RERR_ERROR,
1241 RERR_ERROR };
1242
1243 static int default_table_mode_by_type[] = {
1244 0
1245,
1246 0,
1247 0,
1248 0,
1249 0,
1250 0,
1251 0,
1252 0,
1253 0,
1254 0,
1255 0,
1256 0,
1257 0,
1258 0,
1259 0,
1260 0,
1261 0,
1262 0,
1263 0,
1264 0,
1265 0,
1266 0,
1267 0,
1268 0,
1269 0,
1270 0,
1271 0,
1272 0,
1273 0,
1274 0,
1275 0,
1276 0,
1277 0,
1278 0,
1279 0,
1280 0,
1281 0,
1282 0,
1283 0,
1284 0,
1285 0,
1286 0,
1287 0,
1288 0,
1289 0,
1290 0,
1291 0,
1292 0,
1293 0,
1294 0,
1295 0,
1296 0,
1297 0,
1298 0,
1299 0,
1300 0,
1301 0,
1302 0,
1303 0,
1304 0,
1305 0,
1306 0,
1307 0,
1308 0,
1309 0,
1310 0,
1311 0,
1312 0,
1313 0,
1314 0,
1315 0,
1316 0,
1317 0,
1318 0,
1319 0,
1320 0,
1321 0,
1322 0,
1323 0,
1324 0,
1325 0,
1326 0,
1327 0,
1328 0,
1329 0,
1330 0,
1331 0,
1332 0,
1333 0,
1334 0,
1335 0,
1336 0,
1337 0,
1338 0,
1339 0,
1340 0,
1341 0,
1342 0,
1343 0,
1344 0,
1345 0,
1346 0,
1347 0,
1348 0,
1349 0,
1350 0,
1351 0,
1352 0,
1353 0,
1354 0,
1355 0,
1356 0,
1357 0,
1358 0,
1359 0,
1360 0,
1361 0,
1362 0,
1363 0,
1364 0,
1365 0,
1366 0,
1367 0,
1368 0,
1369 0,
1370 0,
1371 0,
1372 0,
1373 0,
1374 0,
1375 0,
1376 0,
1377 0,
1378 0,
1379 0,
1380 0,
1381 0,
1382 0,
1383 0,
1384 0,
1385 0,
1386 0,
1387 0,
1388 0,
1389 0,
1390 0,
1391 0,
1392 0,
1393 0,
1394 0,
1395 0,
1396 0,
1397 0,
1398 0,
1399 0,
1400 0,
1401 0,
1402 0,
1403 0,
1404 0,
1405 0,
1406 0,
1407 0,
1408 0,
1409 0,
1410 0,
1411 0,
1412 0,
1413 0,
1414 0,
1415 0,
1416 0,
1417 0,
1418 0,
1419 0,
1420 0,
1421 0,
1422 0,
1423 0,
1424 0,
1425 0,
1426 0,
1427 0,
1428 0,
1429 0,
1430 0,
1431 0,
1432 0,
1433 0,
1434 0,
1435 0,
1436 0,
1437 0,
1438 0,
1439 0,
1440 0,
1441 0,
1442 0,
1443 0,
1444 0,
1445 0,
1446 0,
1447 0,
1448 0,
1449 0,
1450 0,
1451 0,
1452 0,
1453 0,
1454 0,
1455 0,
1456 0,
1457 0,
1458 0,
1459 0,
1460 0,
1461 0,
1462 0,
1463 0,
1464 0,
1465 0,
1466 0,
1467 0,
1468 0,
1469 0,
1470 0,
1471 0,
1472 0,
1473 0,
1474 0,
1475 0,
1476 0,
1477 0,
1478 0,
1479 0,
1480 0,
1481 0,
1482 0,
1483 0,
1484 0,
1485 0,
1486 0,
1487 0,
1488 0,
1489 0,
1490 0,
1491 0,
1492 0,
1493 0,
1494 0,
1495 0,
1496 0,
1497 0,
1498 0,
1499 0,
1500 0,
1501 0,
1502 0,
1503 0,
1504 0,
1505 0,
1506 0,
1507 0,
1508 0,
1509 0,
1510 0,
1511 0,
1512 0,
1513 0,
1514 0,
1515 0,
1516 0,
1517 0,
1518 0,
1519 0,
1520 0,
1521 0,
1522 0,
1523 0,
1524 0,
1525 0,
1526 0,
1527 0,
1528 0,
1529 0,
1530 0,
1531 0,
1532 0,
1533 0,
1534 0,
1535 0,
1536 0,
1537 0,
1538 0,
1539 0,
1540 0,
1541 0,
1542 0,
1543 0,
1544 0,
1545 0,
1546 0,
1547 0,
1548 0,
1549 0,
1550 0,
1551 0,
1552 0,
1553 0,
1554 0,
1555 0,
1556 0,
1557 0,
1558 0,
1559 0,
1560 0,
1561 0,
1562 0,
1563 0,
1564 0,
1565 0,
1566 0,
1567 0,
1568 0,
1569 0,
1570 0,
1571 0,
1572 0,
1573 0,
1574 0,
1575 0,
1576 0,
1577 0,
1578 0,
1579 0,
1580 0,
1581 0,
1582 0,
1583 0,
1584 0,
1585 0,
1586 0,
1587 0,
1588 0,
1589 0,
1590 0,
1591 0,
1592 0,
1593 0,
1594 0,
1595 0,
1596 0,
1597 0,
1598 0,
1599 0,
1600 0,
1601 0,
1602 0,
1603 0,
1604 0,
1605 0,
1606 0,
1607 0,
1608 0,
1609 0,
1610 0,
1611 0,
1612 0,
1613 0,
1614 0,
1615 0,
1616 0,
1617 0,
1618 0,
1619 0,
1620 0,
1621 0,
1622 0,
1623 0,
1624 0,
1625 0,
1626 0,
1627 0,
1628 0,
1629 0,
1630 0,
1631 0,
1632 0,
1633 0,
1634 0,
1635 0,
1636 0,
1637 0 };
1638
1639static const char* report_prefix_by_type[] = {
1640 "__RTYP_FIRST_TYPE",
1641 "DCCCsrRing_RTYP_DATA_MISCOMPARE",
1642 "DCCCsrRing_RTYP_UNEXPECT_ERR",
1643 "all reports",
1644 "CCC_XTR_SMPL_X_ERR",
1645 "CSR_ALERT",
1646 "CSR_DEBUG_1",
1647 "CSR_DEBUG_2",
1648 "CSR_DEBUG_3",
1649 "CSR_ERROR",
1650 "CSR_INFO",
1651 "NONFATAL_ERROR",
1652 "DATA_PACKET_SM_CHECK_STREAM_ERROR",
1653 "DBG1",
1654 "DBG2",
1655 "DBG3",
1656 "DMC_DBG1",
1657 "DMC_DBG2",
1658 "DMC_DBG3",
1659 "DMC_IMU_DBG1",
1660 "DMC_IMU_DBG2",
1661 "DMC_IMU_DBG3",
1662 "NONFATAL_ERROR",
1663 "DMC_IMU_INFO",
1664 "DMC_INFO",
1665 "DMC_MMU_DBG1",
1666 "DMC_MMU_DBG2",
1667 "DMC_MMU_DBG3",
1668 "DMC_MMU_INFO",
1669 "PCOV_INFO_DRIVE",
1670 "PCOV_INFO_EXPECT",
1671 "FNXMMUINFORMER_DUP_TBLWLK_ERR",
1672 "FNXMMUINFORMER_INTERNAL_ERR",
1673 "FNXMMUINFORMER_INVALIDATE_ERR",
1674 "FNXMMUINFORMER_QUEUE_ERR",
1675 "FNXMMUINFORMER_UNEXPECT_ERR",
1676 "FNXMMUINFORMER_WRONG_MTAG_ERR",
1677 "DBG1",
1678 "DBG2",
1679 "DBG3",
1680 "ERROR",
1681 "INFO",
1682 "PYLD",
1683 "TB-ALERT",
1684 "TB-STACK",
1685 "",
1686 "SPE_TB",
1687 "TB-ERR(DISABLED)",
1688 "IBXTR_DPKT_CHK_ERROR",
1689 "IBXTR_DUP_EXPECT",
1690 "IBXTR_EBP_WARNING",
1691 "IBXTR_LPKT_CHK_ERROR",
1692 "IBXTR_MAJOR_ERROR",
1693 "IBXTR_MINOR_ERROR",
1694 "IBXTR_DRIVEN",
1695 "IBXTR_PKT_PYLD",
1696 "IBXTR_SAMPLED",
1697 "IBXTR_PYLD_LEN_ERR",
1698 "IBXTR_PYLD_SRC_ERR",
1699 "IBXTR_RSVD_FIELD_ERR",
1700 "INFO",
1701 "INFORMER:",
1702 "ERROR(DISABLED",
1703 "WARNING(DISABLED)",
1704 "ERROR(DISABLED)",
1705 "ERROR(DISABLED",
1706 "NONFATAL_ERROR",
1707 "JBCDMC_MON_DEBUG1",
1708 "JBCDMC_MON_DEBUG2",
1709 "JBCDMC_MON_DEBUG3",
1710 "JBCDMC_MON_ERROR",
1711 "JBCDMC_MON_INFO",
1712 "JBCDMC_MON_WARNING",
1713 "LINK_PACKET_SM_CHECK_STREAM_ERROR",
1714 "MCMS_RTL_DBG1",
1715 "MCMS_RTL_DBG2",
1716 "MCMS_RTL_DBG3",
1717 "MCMS_RTL_ERROR",
1718 "MCMS_RTL_INFO",
1719 "MCMS_RTL_INTERNAL_ERROR",
1720 "MIBE_CSRXTR_SMPL_X_ERR",
1721 "SPE_TB",
1722 "TB-ALERT",
1723 "TB-STACK",
1724 "TB-TIMEOUT(DISABLED)",
1725 "TB-TIMEOUT(DISABLED)",
1726 "TB-ERR(DISABLED)",
1727 "MIBE_XRAMMON",
1728 "MIBE_XRAMMON",
1729 "MIBE_XRAMMON",
1730 "MIBE_XRAMMON",
1731 "MIBE_XRAMMON",
1732 "MIBE_XRAMMON",
1733 "MIBE_XRAMMON",
1734 "MIBE_XRAMMON",
1735 "MIBE_XRAMMON",
1736 "MIBE_XRAMMON",
1737 "MIBE_XRAMMON",
1738 "MIBE_XRAMMON",
1739 "MIBE_XRAMMON",
1740 "MIBE_XRAMMON",
1741 "MIBE_XRAMMON",
1742 "MIBE_XRAMMON",
1743 "MIBE_XRAMMON",
1744 "MIBE_XRAMMON",
1745 "MIBE_XRAMMON",
1746 "MIBE_XRAMMON",
1747 "MIBE_XRAMXACT",
1748 "MIBE_XRAMXACT",
1749 "MIBE_XRAMXACT",
1750 "MON_DDRSDRAM",
1751 "MON_DDRSDRAM",
1752 "MON_DDRSDRAM",
1753 "MON_DDRSDRAM",
1754 "MON_DDRSDRAM",
1755 "MON_DDRSDRAM",
1756 "MON_DDRSDRAM",
1757 "MON_DDRSDRAM",
1758 "MON_DDRSDRAM",
1759 "MON_DDRSDRAM",
1760 "MON_DDRSDRAM",
1761 "MON_DDRSDRAM",
1762 "MON_DDRSDRAM",
1763 "MON_DDRSDRAM",
1764 "MON_DDRSDRAM",
1765 "MON_DDRSDRAM",
1766 "MON_DDRSDRAM",
1767 "MSMC_RAMMON",
1768 "MSMC_RAMMON",
1769 "MSMC_RAMMON",
1770 "MSMC_RAMMON",
1771 "MSMC_RAMMON",
1772 "MSMC_RAMMON",
1773 "MSMC_RAMMON",
1774 "MSMC_RAMMON",
1775 "MSMC_RAMMON",
1776 "MSMC_RAMMON",
1777 "MSMC_RAMMON",
1778 "MSMC_RAMMON",
1779 "MSMC_RAMMON",
1780 "MSMC_RAMMON",
1781 "MSMC_RAMMON",
1782 "MSMC_RAMMON",
1783 "MSMC_RAMMON",
1784 "MSMC_RAMMON",
1785 "MSMC_RAMMON",
1786 "PCIE_TLP_DEBUG1",
1787 "PCIE_TLP_DEBUG2",
1788 "PCIE_TLP_DEBUG3",
1789 "PCIE_TLP_ERROR",
1790 "PCIE_TLP_INFO",
1791 "PCIE_TLP_WARNING",
1792 "PORT_SM_CHECK_ERROR",
1793 "QPS_RTL_DBG1",
1794 "QPS_RTL_DBG2",
1795 "QPS_RTL_DBG3",
1796 "QPS_RTL_ERROR",
1797 "QPS_RTL_INFO",
1798 "RAPTOR XACTOR:(DEBUG 1)",
1799 "RAPTOR XACTOR:(DEBUG Expect Q)",
1800 "RAPTOR XACTOR:(VerilogConnection)",
1801 "RAPTOR XACTOR:Standard Errors DISABLED",
1802 "RAPTOR XACTOR:Flow Control Error Checking DISABLED",
1803 "RAPTOR XACTOR:Packet Matching Error Checking DISABLED",
1804 "RAPTOR XACTOR:X Checking on the bus DISABLED",
1805 "RAPTOR XACTOR",
1806 "RAPTOR XACTOR",
1807 "RAPTOR XACTOR",
1808 "RBC_RTL_DBG1",
1809 "RBC_RTL_DBG2",
1810 "RBC_RTL_DBG3",
1811 "RBC_RTL_ERROR",
1812 "RBC_RTL_INFO",
1813 "RECEIVE_SM_CHECK_STREAM_ERROR",
1814 "Report",
1815 "RSU XACTOR: ",
1816 "RSU XACTOR: ",
1817 "SBX_BAD_CRC",
1818 "SBX_DATA_HOLD_ERROR",
1819 "SBX_DEBUG_1",
1820 "SBX_DEBUG_2",
1821 "SBX_FALSE_PKT_START",
1822 "SBX_INCOMPLETE_PACKET",
1823 "SBX_INFO",
1824 "SBX_STRAY_BIT",
1825 "SBX_XEXPECT",
1826 "SBX_X_ON_BUS",
1827 "NONFATAL_ERROR",
1828 "CSRQ",
1829 "USER_DBG",
1830 "USER",
1831 "NONFATAL_ERROR",
1832 "QUEUE",
1833 "USER_DBG",
1834 "USER",
1835 "NONFATAL_ERROR",
1836 "SPE_RTL_DBG1",
1837 "SPE_RTL_DBG2",
1838 "SPE_RTL_DBG3",
1839 "SPE_RTL_ERROR",
1840 "SPE_RTL_INFO",
1841 "STREAM_ERROR",
1842 "THREADMGR:DB:",
1843 "THREADMGR:DEBUG3:",
1844 "THREADMGR:SIG:",
1845 "ERROR(DISABLED)",
1846 "THREADMGR:LIST:",
1847 "WARNING(DISABLED)",
1848 "TDB_RTL_INFO",
1849 "NONFATAL_ERROR",
1850 "TII_MON_DEBUG1",
1851 "TII_MON_DEBUG2",
1852 "TII_MON_DEBUG3",
1853 "TII_MON_ERROR",
1854 "TII_MON_INFO",
1855 "TII_MON_WARNING",
1856 "NONFATAL_ERROR",
1857 "TLULPU_MON_DEBUG1",
1858 "TLULPU_MON_DEBUG2",
1859 "TLULPU_MON_DEBUG3",
1860 "TLULPU_MON_ERROR",
1861 "TLULPU_MON_INFO",
1862 "TLULPU_MON_WARNING",
1863 "PCOV_INFO_TTOOL",
1864 "NONFATAL_ERROR",
1865 "NONFATAL_ERROR",
1866 "NONFATAL_ERROR",
1867 "WARN",
1868 "XACTOR_FMWORK",
1869 "XACTOR_FMWORK",
1870 "XACTOR_FMWORK",
1871 "XACTOR_FMWORK",
1872 "XACTOR_FMWORK",
1873 "XACTOR_FMWORK",
1874 "XACTOR_FMWORK",
1875 "XACTOR_FMWORK",
1876 "XACTOR_FMWORK",
1877 "XACTOR_FMWORK",
1878 "NONFATAL_ERROR",
1879 "NONFATAL_WARNING",
1880 "NONFATAL_ERROR",
1881 "DEBUG",
1882 "NONFATAL_ERROR",
1883 "NONFATAL_WARNING",
1884 "PACKET",
1885 "NONFATAL_ERROR",
1886 "NONFATAL_WARNING",
1887 "EBUS_XTR_DEBUG1",
1888 "EBUS_XTR_DEBUG2",
1889 "EBUS_XTR_DEBUG3",
1890 "EBUS_XTR_ERROR",
1891 "EBUS_XTR_INFO",
1892 "EBUS_XTR_VERA_ERROR",
1893 "EBUS_XTR_WARNING",
1894 "I2C_XTR_DEBUG1",
1895 "I2C_XTR_DEBUG2",
1896 "I2C_XTR_DEBUG3",
1897 "I2C_XTR_ERROR",
1898 "I2C_XTR_INFO",
1899 "I2C_XTR_WARNING",
1900 "JBUS_XTR_DEBUG1",
1901 "JBUS_XTR_DEBUG2",
1902 "JBUS_XTR_DEBUG3",
1903 "JBUS_XTR_ERROR",
1904 "JBUS_XTR_INFO",
1905 "JBUS_XTR_WARNING",
1906 "PACKET",
1907 "DEBUG",
1908 "NONFATAL_ERROR",
1909 "NONFATAL_WARNING",
1910 "NONFATAL_ERROR",
1911 "NONFATAL_WARNING",
1912 "NONFATAL_ERROR",
1913 "DEBUG",
1914 "NONFATAL_ERROR",
1915 "NONFATAL_WARNING",
1916 "PACKET",
1917 "NONFATAL_ERROR",
1918 "NONFATAL_WARNING",
1919 "PEC XTR",
1920 "PEC XTR",
1921 "PEC XTR",
1922 "PEC XTR",
1923 "PEC XTR",
1924 "PEC XTR",
1925 "PEC XTR",
1926 "PEC XTR",
1927 "PEC XTR",
1928 "PEC XTR",
1929 "PEC XTR",
1930 "PEC XTR",
1931 "PEC XTR",
1932 "PEC XTR",
1933 "PEC XTR",
1934 "PEC XTR",
1935 "PEC XTR",
1936 "PEC XTR",
1937 "PEC XTR",
1938 "PEC XTR",
1939 "PEC XTR",
1940 "PEC XTR",
1941 "PEC XTR",
1942 "PEC XTR",
1943 "PEC XTR",
1944 "PEC XTR",
1945 "PEC XTR",
1946 "PEC XTR",
1947 "PCIE XTR",
1948 "PCIE XTR",
1949 "PCIE XTR",
1950 "PCIE XTR",
1951 "PCIE XTR",
1952 "PCIE XTR",
1953 "PCIE XTR",
1954 "PCIE XTR",
1955 "PCIE XTR",
1956 "PCIE XTR",
1957 "PCIE XTR",
1958 "PCIE XTR",
1959 "PCIE XTR",
1960 "PCIE XTR",
1961 "PCIE XTR",
1962 "PCIE XTR",
1963 "PCIE XTR",
1964 "PCIE XTR",
1965 "PCIE XTR",
1966 "PCIE XTR",
1967 "PCIE XTR",
1968 "PCIE XTR",
1969 "PCIE XTR",
1970 "PCIE XTR",
1971 "PCIE XTR",
1972 "PCIE XTR",
1973 "PCIE XTR",
1974 "PCIE XTR",
1975 "PCIE XTR",
1976 "PCIE XTR",
1977 "PCIE XTR",
1978 "PCIE XTR",
1979 "PCIE XTR",
1980 "PCIE XTR",
1981 "PCIE XTR",
1982 "PCIE XTR",
1983 "PCIE XTR",
1984 "PCIE XTR",
1985 "PCIE XTR",
1986 "PCIE XTR",
1987 "PCIE XTR",
1988 "PCIE XTR",
1989 "PCIE XTR",
1990 "PCIE XTR",
1991 "PCIE XTR",
1992 "PCIE XTR",
1993 "PCIE XTR",
1994 "PCIE XTR",
1995 "PCIE XTR",
1996 "PCIE XTR",
1997 "PCIE XTR",
1998 "PCIE XTR",
1999 "PCIE XTR",
2000 "PCIE XTR",
2001 "PCIE XTR",
2002 "PCIE XTR",
2003 "PCIE XTR",
2004 "PCIE XTR",
2005 "PCIE XTR",
2006 "PCIE XTR",
2007 "PCIE XTR",
2008 "PCIE XTR",
2009 "PCIE XTR",
2010 "PCIE XTR",
2011 "PCIE XTR",
2012 "PCIE XTR",
2013 "PCIE XTR",
2014 "PCIE XTR",
2015 "PCIE XTR",
2016 "PCIE XTR",
2017 "PCIE XTR",
2018 "PCIE XTR",
2019 "PCIE XTR",
2020 "PCIE XTR",
2021 "PCIE XTR",
2022 "PCIE XTR",
2023 "PCIE XTR",
2024 "NONFATAL_ERROR",
2025 "NONFATAL_WARNING",
2026 "DEBUG",
2027 "NONFATAL_ERROR",
2028 "NONFATAL_WARNING",
2029 "PACKET",
2030 "NONFATAL_ERROR",
2031 "NONFATAL_ERROR"};
2032
2033////////////////////////////////////////////////////////////////////////////////
2034// Display
2035
2036static const char* print_level_to_str(PrintLevel print_level)
2037{
2038 switch (print_level)
2039 {
2040 case RPRT_NOP: { return "RPRT_NOP"; break; }
2041 case RPRT_DEBUG_3: { return "RPRT_DEBUG_3"; break; }
2042 case RPRT_DEBUG_2: { return "RPRT_DEBUG_2"; break; }
2043 case RPRT_DEBUG_1: { return "RPRT_DEBUG_1"; break; }
2044 case RPRT_INFO: { return "RPRT_INFO"; break; }
2045 case RPRT_NONMASKABLE: { return "RPRT_NONMASKABLE"; break; }
2046 default: { return "<INVALID>"; break; }
2047 }
2048}
2049
2050static const char* error_level_to_str(ErrorLevel el)
2051{
2052 switch (el)
2053 {
2054 case RERR_MESSAGE: { return "RERR_MESSAGE"; break; }
2055 case RERR_WARNING: { return "RERR_WARNING"; break; }
2056 case RERR_ERROR: { return "RERR_ERROR"; break; }
2057 default: { return "<INVALID>"; break; }
2058 }
2059}
2060
2061static const char* report_type_str_by_type[] = {
2062 "__RTYP_FIRST_TYPE",
2063 "DCCCsrRing_RTYP_DATA_MISCOMPARE",
2064 "DCCCsrRing_RTYP_UNEXPECT_ERROR",
2065 "RTYP_ALL_REPORTS",
2066 "RTYP_CCC_XTR_SAMPLED_X_ERROR",
2067 "RTYP_CSR_ALERT",
2068 "RTYP_CSR_DEBUG_1",
2069 "RTYP_CSR_DEBUG_2",
2070 "RTYP_CSR_DEBUG_3",
2071 "RTYP_CSR_ERROR",
2072 "RTYP_CSR_INFO",
2073 "RTYP_DATA_MISCOMPARE",
2074 "RTYP_DATA_PACKET_SM_CHECK",
2075 "RTYP_DEBUG_1",
2076 "RTYP_DEBUG_2",
2077 "RTYP_DEBUG_3",
2078 "RTYP_DMC_DEBUG_1",
2079 "RTYP_DMC_DEBUG_2",
2080 "RTYP_DMC_DEBUG_3",
2081 "RTYP_DMC_IMU_AGT_DEBUG_1",
2082 "RTYP_DMC_IMU_AGT_DEBUG_2",
2083 "RTYP_DMC_IMU_AGT_DEBUG_3",
2084 "RTYP_DMC_IMU_AGT_GC_INVALID_ERROR",
2085 "RTYP_DMC_IMU_AGT_INFO",
2086 "RTYP_DMC_INFO",
2087 "RTYP_DMC_MMU_AGT_DEBUG_1",
2088 "RTYP_DMC_MMU_AGT_DEBUG_2",
2089 "RTYP_DMC_MMU_AGT_DEBUG_3",
2090 "RTYP_DMC_MMU_AGT_INFO",
2091 "RTYP_DRV_PROT",
2092 "RTYP_EXP_PROT",
2093 "RTYP_FNXMMUINFORMER_DUP_TBLWLK_ERROR",
2094 "RTYP_FNXMMUINFORMER_INTERNAL_ERROR",
2095 "RTYP_FNXMMUINFORMER_INVALIDATE_ERROR",
2096 "RTYP_FNXMMUINFORMER_QUEUE_ERROR",
2097 "RTYP_FNXMMUINFORMER_UNEXPECT_ERROR",
2098 "RTYP_FNXMMUINFORMER_WRONG_MTAG_ERROR",
2099 "RTYP_FNX_PCIE_XTR_DEBUG_1",
2100 "RTYP_FNX_PCIE_XTR_DEBUG_2",
2101 "RTYP_FNX_PCIE_XTR_DEBUG_3",
2102 "RTYP_FNX_PCIE_XTR_ERROR",
2103 "RTYP_FNX_PCIE_XTR_INFO",
2104 "RTYP_FNX_PCIE_XTR_PYLD",
2105 "RTYP_FNX_TB_ALERT",
2106 "RTYP_FNX_TB_CALL_STACK_MSG",
2107 "RTYP_FNX_TB_",
2108 "RTYP_FNX_TB_NONMASK",
2109 "RTYP_FNX_TB_UNHANDLED_ERROR_CONDITION",
2110 "RTYP_IBXTR_DATA_PKT_CHK_MACHINE_ERROR",
2111 "RTYP_IBXTR_DUP_EXPECT",
2112 "RTYP_IBXTR_EBP_WARNING",
2113 "RTYP_IBXTR_LINK_PKT_CHK_MACHINE_ERROR",
2114 "RTYP_IBXTR_MAJOR_ERROR_DETECTED",
2115 "RTYP_IBXTR_MINOR_ERROR_DETECTED",
2116 "RTYP_IBXTR_PRINT_DRIVEN_DATA",
2117 "RTYP_IBXTR_PRINT_PKT_PYLD",
2118 "RTYP_IBXTR_PRINT_SAMPLED_DATA",
2119 "RTYP_IBXTR_PYLD_LENGTH_ERROR",
2120 "RTYP_IBXTR_PYLD_SRC_ERROR",
2121 "RTYP_IBXTR_RSVD_FIELD_ERROR",
2122 "RTYP_INFO",
2123 "RTYP_INFORMER_EXPECT_REMOVED_BY_USER",
2124 "RTYP_INFORMER_EXPECT_TIMEOUT_ERR",
2125 "RTYP_INFORMER_ILLEGAL_METHOD_WARNING",
2126 "RTYP_INFORMER_SAMPLED_X_ERR",
2127 "RTYP_INFORMER_SAMPLE_TIMEOUT_ERR",
2128 "RTYP_INTERNAL_ERROR",
2129 "RTYP_JBCDMC_MON_DEBUG1",
2130 "RTYP_JBCDMC_MON_DEBUG2",
2131 "RTYP_JBCDMC_MON_DEBUG3",
2132 "RTYP_JBCDMC_MON_ERROR",
2133 "RTYP_JBCDMC_MON_INFO",
2134 "RTYP_JBCDMC_MON_WARNING",
2135 "RTYP_LINK_PACKET_SM_CHECK",
2136 "RTYP_MCMS_RTL_DEBUG_1",
2137 "RTYP_MCMS_RTL_DEBUG_2",
2138 "RTYP_MCMS_RTL_DEBUG_3",
2139 "RTYP_MCMS_RTL_ERROR",
2140 "RTYP_MCMS_RTL_INFO",
2141 "RTYP_MCMS_RTL_INTERNAL_ERROR",
2142 "RTYP_MIBE_CSRXTR_SAMPLED_X_ERROR",
2143 "RTYP_MIBE_SPE_TB_NONMASKABLE",
2144 "RTYP_MIBE_TB_ALERT",
2145 "RTYP_MIBE_TB_CALL_STACK_MSG",
2146 "RTYP_MIBE_TB_FDB_ALLOC_TIMEOUT",
2147 "RTYP_MIBE_TB_PAYLD_STORE_TIMEOUT",
2148 "RTYP_MIBE_TB_UNHANDLED_ERROR_CONDITION",
2149 "RTYP_MIBE_XRAMMON_SI_ERR0",
2150 "RTYP_MIBE_XRAMMON_SI_ERR1",
2151 "RTYP_MIBE_XRAMMON_SI_ERR10",
2152 "RTYP_MIBE_XRAMMON_SI_ERR11",
2153 "RTYP_MIBE_XRAMMON_SI_ERR12",
2154 "RTYP_MIBE_XRAMMON_SI_ERR13",
2155 "RTYP_MIBE_XRAMMON_SI_ERR14",
2156 "RTYP_MIBE_XRAMMON_SI_ERR15",
2157 "RTYP_MIBE_XRAMMON_SI_ERR16",
2158 "RTYP_MIBE_XRAMMON_SI_ERR17",
2159 "RTYP_MIBE_XRAMMON_SI_ERR18",
2160 "RTYP_MIBE_XRAMMON_SI_ERR19",
2161 "RTYP_MIBE_XRAMMON_SI_ERR2",
2162 "RTYP_MIBE_XRAMMON_SI_ERR3",
2163 "RTYP_MIBE_XRAMMON_SI_ERR4",
2164 "RTYP_MIBE_XRAMMON_SI_ERR5",
2165 "RTYP_MIBE_XRAMMON_SI_ERR6",
2166 "RTYP_MIBE_XRAMMON_SI_ERR7",
2167 "RTYP_MIBE_XRAMMON_SI_ERR8",
2168 "RTYP_MIBE_XRAMMON_SI_ERR9",
2169 "RTYP_MIBE_XRAMXACT_BUS_CONTENTION_ERROR",
2170 "RTYP_MIBE_XRAMXACT_BUS_INVALID_COMMAND",
2171 "RTYP_MIBE_XRAMXACT_DDR_INIT_ERROR",
2172 "RTYP_MON_DDRSDRAM_STATE_DEBUG",
2173 "RTYP_MON_DDRSDRAM_STATE_ERR0",
2174 "RTYP_MON_DDRSDRAM_STATE_ERR1",
2175 "RTYP_MON_DDRSDRAM_STATE_ERR10",
2176 "RTYP_MON_DDRSDRAM_STATE_ERR11",
2177 "RTYP_MON_DDRSDRAM_STATE_ERR12",
2178 "RTYP_MON_DDRSDRAM_STATE_ERR13",
2179 "RTYP_MON_DDRSDRAM_STATE_ERR14",
2180 "RTYP_MON_DDRSDRAM_STATE_ERR15",
2181 "RTYP_MON_DDRSDRAM_STATE_ERR2",
2182 "RTYP_MON_DDRSDRAM_STATE_ERR3",
2183 "RTYP_MON_DDRSDRAM_STATE_ERR4",
2184 "RTYP_MON_DDRSDRAM_STATE_ERR5",
2185 "RTYP_MON_DDRSDRAM_STATE_ERR6",
2186 "RTYP_MON_DDRSDRAM_STATE_ERR7",
2187 "RTYP_MON_DDRSDRAM_STATE_ERR8",
2188 "RTYP_MON_DDRSDRAM_STATE_ERR9",
2189 "RTYP_MSMC_RAMMON_SI_ERR1",
2190 "RTYP_MSMC_RAMMON_SI_ERR10",
2191 "RTYP_MSMC_RAMMON_SI_ERR11",
2192 "RTYP_MSMC_RAMMON_SI_ERR12",
2193 "RTYP_MSMC_RAMMON_SI_ERR13",
2194 "RTYP_MSMC_RAMMON_SI_ERR14",
2195 "RTYP_MSMC_RAMMON_SI_ERR15",
2196 "RTYP_MSMC_RAMMON_SI_ERR16",
2197 "RTYP_MSMC_RAMMON_SI_ERR17",
2198 "RTYP_MSMC_RAMMON_SI_ERR18",
2199 "RTYP_MSMC_RAMMON_SI_ERR19",
2200 "RTYP_MSMC_RAMMON_SI_ERR2",
2201 "RTYP_MSMC_RAMMON_SI_ERR3",
2202 "RTYP_MSMC_RAMMON_SI_ERR4",
2203 "RTYP_MSMC_RAMMON_SI_ERR5",
2204 "RTYP_MSMC_RAMMON_SI_ERR6",
2205 "RTYP_MSMC_RAMMON_SI_ERR7",
2206 "RTYP_MSMC_RAMMON_SI_ERR8",
2207 "RTYP_MSMC_RAMMON_SI_ERR9",
2208 "RTYP_PCIE_TLP_DEBUG1",
2209 "RTYP_PCIE_TLP_DEBUG2",
2210 "RTYP_PCIE_TLP_DEBUG3",
2211 "RTYP_PCIE_TLP_ERROR",
2212 "RTYP_PCIE_TLP_INFO",
2213 "RTYP_PCIE_TLP_WARNING",
2214 "RTYP_PORT_SM_CHECK",
2215 "RTYP_QPS_RTL_DEBUG_1",
2216 "RTYP_QPS_RTL_DEBUG_2",
2217 "RTYP_QPS_RTL_DEBUG_3",
2218 "RTYP_QPS_RTL_ERROR",
2219 "RTYP_QPS_RTL_INFO",
2220 "RTYP_RAP_XACTOR_DEBUG_1",
2221 "RTYP_RAP_XACTOR_DEBUG_EXPECT_Q",
2222 "RTYP_RAP_XACTOR_DEBUG_PHY_CONNECTION",
2223 "RTYP_RAP_XACTOR_ERR",
2224 "RTYP_RAP_XACTOR_ERR_FLOW_CONTROL",
2225 "RTYP_RAP_XACTOR_ERR_PKT_MATCH",
2226 "RTYP_RAP_XACTOR_ERR_X_ON_BUS",
2227 "RTYP_RAP_XACTOR_MSG",
2228 "RTYP_RAP_XACTOR_MSG_MIN",
2229 "RTYP_RAP_XACTOR_WARN",
2230 "RTYP_RBC_RTL_DEBUG_1",
2231 "RTYP_RBC_RTL_DEBUG_2",
2232 "RTYP_RBC_RTL_DEBUG_3",
2233 "RTYP_RBC_RTL_ERROR",
2234 "RTYP_RBC_RTL_INFO",
2235 "RTYP_RECEIVE_SM_CHECK",
2236 "RTYP_REPORT_MSG",
2237 "RTYP_RSUTRANS_ERROR",
2238 "RTYP_RSUTRANS_INFO",
2239 "RTYP_SBX_BAD_CRC",
2240 "RTYP_SBX_DATA_HOLD_ERROR",
2241 "RTYP_SBX_DEBUG_1",
2242 "RTYP_SBX_DEBUG_2",
2243 "RTYP_SBX_FALSE_PKT_START",
2244 "RTYP_SBX_INCOMPLETE",
2245 "RTYP_SBX_INFO",
2246 "RTYP_SBX_STRAY_BIT",
2247 "RTYP_SBX_XEXPECT",
2248 "RTYP_SBX_X_ON_BUS",
2249 "RTYP_SFQ_RTL_CSRQ_ERROR",
2250 "RTYP_SFQ_RTL_CSRQ_PUSH",
2251 "RTYP_SFQ_RTL_USER_DEBUG_MSG",
2252 "RTYP_SFQ_RTL_USER_DEFINED_MSG",
2253 "RTYP_SFQ_RTL_USER_ERROR",
2254 "RTYP_SFQ_TB_ENQUEUE_XACTION",
2255 "RTYP_SFQ_TB_USER_DEBUG_MSG",
2256 "RTYP_SFQ_TB_USER_DEFINED_MSG",
2257 "RTYP_SFQ_TB_USER_ERROR",
2258 "RTYP_SPE_RTL_DEBUG_1",
2259 "RTYP_SPE_RTL_DEBUG_2",
2260 "RTYP_SPE_RTL_DEBUG_3",
2261 "RTYP_SPE_RTL_ERROR",
2262 "RTYP_SPE_RTL_INFO",
2263 "RTYP_STREAM_CHECK",
2264 "RTYP_TB_THREADMGR_DB_UPDATE",
2265 "RTYP_TB_THREADMGR_DEBUG_3",
2266 "RTYP_TB_THREADMGR_SIGNAL_BROADCAST",
2267 "RTYP_TB_THREADMGR_THREADS_INCOMPLETE_ERROR",
2268 "RTYP_TB_THREADMGR_THREAD_LIST",
2269 "RTYP_TB_THREADMGR_WARNING",
2270 "RTYP_TDB_RTL_INFO",
2271 "RTYP_TEST_ERROR",
2272 "RTYP_TII_MON_DEBUG1",
2273 "RTYP_TII_MON_DEBUG2",
2274 "RTYP_TII_MON_DEBUG3",
2275 "RTYP_TII_MON_ERROR",
2276 "RTYP_TII_MON_INFO",
2277 "RTYP_TII_MON_WARNING",
2278 "RTYP_TIMEOUT",
2279 "RTYP_TLULPU_MON_DEBUG1",
2280 "RTYP_TLULPU_MON_DEBUG2",
2281 "RTYP_TLULPU_MON_DEBUG3",
2282 "RTYP_TLULPU_MON_ERROR",
2283 "RTYP_TLULPU_MON_INFO",
2284 "RTYP_TLULPU_MON_WARNING",
2285 "RTYP_TTL_PROT",
2286 "RTYP_UNEXPECT_ERROR",
2287 "RTYP_VERA_ERROR",
2288 "RTYP_VERILOG_ERROR",
2289 "RTYP_WARNING",
2290 "RTYP_XACTOR_FMWORK_DUP_EXPECT_ERR",
2291 "RTYP_XACTOR_FMWORK_DUP_WILDCARD_EXPECT_WARN",
2292 "RTYP_XACTOR_FMWORK_EXPECT_REMOVED_BY_USER",
2293 "RTYP_XACTOR_FMWORK_EXPECT_TIMEOUT_ERR",
2294 "RTYP_XACTOR_FMWORK_MEM_ALLOCATION_ERROR",
2295 "RTYP_XACTOR_FMWORK_MSG",
2296 "RTYP_XACTOR_FMWORK_SAMPLED_DUP_XACTION_ERR",
2297 "RTYP_XACTOR_FMWORK_SAMPLED_X_ERR",
2298 "RTYP_XACTOR_FMWORK_SAMPLE_TIMEOUT_ERR",
2299 "RTYP_XACTOR_FMWORK_UNEXPECTED_XACTION_ERR",
2300 "VRTYP_DTJXTR_CREDIT_ERROR",
2301 "VRTYP_DTJXTR_CREDIT_WARNING",
2302 "VRTYP_DTJXTR_DUP_TAG_ERROR",
2303 "VRTYP_DTJXTR_INTERNAL_DEBUG",
2304 "VRTYP_DTJXTR_INTERNAL_ERROR",
2305 "VRTYP_DTJXTR_INTERNAL_WARNING",
2306 "VRTYP_DTJXTR_PACKET_INFO",
2307 "VRTYP_DTJXTR_PROTOCOL_ERROR",
2308 "VRTYP_DTJXTR_UNKNOWN_PKT_WARNING",
2309 "VRTYP_EBUS_XTR_DEBUG1",
2310 "VRTYP_EBUS_XTR_DEBUG2",
2311 "VRTYP_EBUS_XTR_DEBUG3",
2312 "VRTYP_EBUS_XTR_ERROR",
2313 "VRTYP_EBUS_XTR_INFO",
2314 "VRTYP_EBUS_XTR_VERA_ERROR",
2315 "VRTYP_EBUS_XTR_WARNING",
2316 "VRTYP_I2C_XTR_DEBUG1",
2317 "VRTYP_I2C_XTR_DEBUG2",
2318 "VRTYP_I2C_XTR_DEBUG3",
2319 "VRTYP_I2C_XTR_ERROR",
2320 "VRTYP_I2C_XTR_INFO",
2321 "VRTYP_I2C_XTR_WARNING",
2322 "VRTYP_JBUS_XTR_DEBUG1",
2323 "VRTYP_JBUS_XTR_DEBUG2",
2324 "VRTYP_JBUS_XTR_DEBUG3",
2325 "VRTYP_JBUS_XTR_ERROR",
2326 "VRTYP_JBUS_XTR_INFO",
2327 "VRTYP_JBUS_XTR_WARNING",
2328 "VRTYP_JDICOMMON_INFO",
2329 "VRTYP_JDICOMMON_INTERNAL_DEBUG",
2330 "VRTYP_JDICOMMON_INTERNAL_ERROR",
2331 "VRTYP_JDICOMMON_INTERNAL_WARNING",
2332 "VRTYP_JTDXTR_CREDIT_ERROR",
2333 "VRTYP_JTDXTR_CREDIT_WARNING",
2334 "VRTYP_JTDXTR_DUP_TAG_ERROR",
2335 "VRTYP_JTDXTR_INTERNAL_DEBUG",
2336 "VRTYP_JTDXTR_INTERNAL_ERROR",
2337 "VRTYP_JTDXTR_INTERNAL_WARNING",
2338 "VRTYP_JTDXTR_PACKET_INFO",
2339 "VRTYP_JTDXTR_PROTOCOL_ERROR",
2340 "VRTYP_JTDXTR_UNKNOWN_PKT_WARNING",
2341 "VRTYP_PECXTR_DISPLAY_DLLP_INFO",
2342 "VRTYP_PECXTR_DISPLAY_DOUBLE_WORD_INFO",
2343 "VRTYP_PECXTR_DISPLAY_TLP_ERROR",
2344 "VRTYP_PECXTR_DISPLAY_TLP_INFO",
2345 "VRTYP_PECXTR_ILLEGAL_CAST_ERR",
2346 "VRTYP_PECXTR_ILLEGAL_CLAUSE_ENTRY_ERR",
2347 "VRTYP_PECXTR_ILLEGAL_METHOD_CALL_ERR",
2348 "VRTYP_PECXTR_INVALID_DOUBLE_WORD_ERR",
2349 "VRTYP_PECXTR_PARITY_ERROR_ERR",
2350 "VRTYP_PECXTR_PEEK_EMPTY_QUEUE_ERR",
2351 "VRTYP_PECXTR_POP_EMPTY_QUEUE_ERR",
2352 "VRTYP_PECXTR_RX_CMD_AGAINST_TLP_IN_PROGRESS_ERR",
2353 "VRTYP_PECXTR_RX_INVALID_COMMAND_ERR",
2354 "VRTYP_PECXTR_RX_INVALID_DATA_CREDIT_IN_INIT_ERR",
2355 "VRTYP_PECXTR_RX_INVALID_DLLP_TYPE_ERR",
2356 "VRTYP_PECXTR_RX_INVALID_DLLP_TYPE_IN_INIT_ERR",
2357 "VRTYP_PECXTR_RX_INVALID_HEADER_CREDIT_IN_INIT_ERR",
2358 "VRTYP_PECXTR_RX_INVALID_HIGH_PRIORITY_IN_INIT_ERR",
2359 "VRTYP_PECXTR_RX_INVALID_HIGH_PRIORITY_IN_UPDATE_ERR",
2360 "VRTYP_PECXTR_RX_INVALID_POSITION_ERR",
2361 "VRTYP_PECXTR_RX_INVALID_VC_IN_INIT_ERR",
2362 "VRTYP_PECXTR_RX_INVALID_VC_IN_UPDATE_ERR",
2363 "VRTYP_PECXTR_RX_INVALID_WHILE_DACK_DOWN_ERR",
2364 "VRTYP_PECXTR_RX_INVALID_WHILE_LINK_DOWN_ERR",
2365 "VRTYP_PECXTR_RX_UPDATE_FOR_INFINITE_DATA_ERR",
2366 "VRTYP_PECXTR_RX_UPDATE_FOR_INFINITE_HEADER_AND_DATA_ERR",
2367 "VRTYP_PECXTR_RX_UPDATE_FOR_INFINITE_HEADER_ERR",
2368 "VRTYP_PECXTR_TX_ILLEGAL_FLAGS_ERR",
2369 "VRTYP_PX_ARRAY_EMPTY_ERR",
2370 "VRTYP_PX_DISPLAY_BYTE_INFO",
2371 "VRTYP_PX_DISPLAY_DLLP_INFO",
2372 "VRTYP_PX_DISPLAY_FCDLLP_INFO",
2373 "VRTYP_PX_DISPLAY_FCIDLCMSM_STATE_INFO",
2374 "VRTYP_PX_DISPLAY_LTSSM_STATE_INFO",
2375 "VRTYP_PX_DISPLAY_PLP_INFO",
2376 "VRTYP_PX_DISPLAY_PMDLLP_INFO",
2377 "VRTYP_PX_DISPLAY_SNDLLP_INFO",
2378 "VRTYP_PX_DISPLAY_TLP_HEADER_INFO",
2379 "VRTYP_PX_DISPLAY_TLP_INFO",
2380 "VRTYP_PX_ILLEGAL_CLAUSE_ENTRY_ERR",
2381 "VRTYP_PX_LTSSM_INVALID_L0S_EXIT_ERR",
2382 "VRTYP_PX_LTSSM_INVALID_STATE_ERR",
2383 "VRTYP_PX_MAILBOX_CREATION_FAILURE_ERR",
2384 "VRTYP_PX_MAILBOX_REMOVED_EMPTY_ERR",
2385 "VRTYP_PX_MAILBOX_TYPE_REMOVED_MISMATCH_ERR",
2386 "VRTYP_PX_OUT_OF_RANGE_INTEGER_VALUE_ERR",
2387 "VRTYP_PX_REGISTRATION_ERR",
2388 "VRTYP_PX_RX_BAD_SYMBOL_IN_COM_ERR",
2389 "VRTYP_PX_RX_BAD_SYMBOL_IN_DLLP_ERR",
2390 "VRTYP_PX_RX_BAD_SYMBOL_IN_FTS_ERR",
2391 "VRTYP_PX_RX_BAD_SYMBOL_IN_IDLE_ERR",
2392 "VRTYP_PX_RX_BAD_SYMBOL_IN_IDL_ERR",
2393 "VRTYP_PX_RX_BAD_SYMBOL_IN_PAD_ERR",
2394 "VRTYP_PX_RX_BAD_SYMBOL_IN_SKP_ERR",
2395 "VRTYP_PX_RX_BAD_SYMBOL_IN_SYMBOL_TIME_ERR",
2396 "VRTYP_PX_RX_BAD_SYMBOL_IN_TLP_ERR",
2397 "VRTYP_PX_RX_BAD_SYMBOL_IN_TS1_ERR",
2398 "VRTYP_PX_RX_BAD_SYMBOL_IN_TS2_ERR",
2399 "VRTYP_PX_RX_BAD_SYMBOL_IN_TS_ERR",
2400 "VRTYP_PX_RX_DATA_ON_UNCONFIGURED_LANE_ERR",
2401 "VRTYP_PX_RX_DLLP_BAD_LENGTH_ERR",
2402 "VRTYP_PX_RX_DLLP_INVALID_FLOW_CONTROL_ERR",
2403 "VRTYP_PX_RX_DLLP_INVALID_LCRC_ERR",
2404 "VRTYP_PX_RX_DLLP_INVALID_LTSSM_STATE_ERR",
2405 "VRTYP_PX_RX_DLLP_INVALID_SEQUENCE_NUMBER_ERR",
2406 "VRTYP_PX_RX_DLLP_INVALID_STATE_ERR",
2407 "VRTYP_PX_RX_DLLP_INVALID_STATIC_FIELDS_ERR",
2408 "VRTYP_PX_RX_EDB_IN_WRONG_LANE_ERR",
2409 "VRTYP_PX_RX_END_IN_WRONG_LANE_ERR",
2410 "VRTYP_PX_RX_ILLEGAL_10B_SYMBOL_ERR",
2411 "VRTYP_PX_RX_PLP_INVALID_LANE_NUMBER_ERR",
2412 "VRTYP_PX_RX_PLP_INVALID_LINK_NUMBER_ERR",
2413 "VRTYP_PX_RX_PLP_INVALID_LTSSM_STATE_ERR",
2414 "VRTYP_PX_RX_PLP_INVALID_NFTS_ERR",
2415 "VRTYP_PX_RX_SDP_IN_WRONG_LANE_ERR",
2416 "VRTYP_PX_RX_STP_IN_WRONG_LANE_ERR",
2417 "VRTYP_PX_RX_TLP_BAD_LENGTH_ERR",
2418 "VRTYP_PX_RX_TLP_INSUFFICIENT_FLOW_CONTROL_ERR",
2419 "VRTYP_PX_RX_TLP_INVALID_LCRC_ERR",
2420 "VRTYP_PX_RX_TLP_INVALID_LTSSM_STATE_ERR",
2421 "VRTYP_PX_RX_TLP_INVALID_STATE_ERR",
2422 "VRTYP_PX_RX_TLP_SEQUENCE_NUMBER_DUPLICATE_ERR",
2423 "VRTYP_PX_RX_TLP_SEQUENCE_NUMER_OUT_OF_ORDER_ERR",
2424 "VRTYP_PX_RX_TOO_MANY_SDP_IN_SYMBOL_TIME_ERR",
2425 "VRTYP_PX_RX_TOO_MANY_STP_IN_SYMBOL_TIME_ERR",
2426 "VRTYP_PX_TX_BAD_FC_DLLP_BUILD_ERR",
2427 "VRTYP_PX_TX_BAD_PM_DLLP_BUILD_ERR",
2428 "VRTYP_PX_TX_BAD_SN_DLLP_BUILD_ERR",
2429 "VRTYP_PX_TX_BAD_TRANSACTOR_SIZE_ERR",
2430 "VRTYP_PX_TX_BAD_VENDOR_DLLP_BUILD_ERR",
2431 "VRTYP_PX_TX_BYTE_SIZE_TOO_BIG_ERR",
2432 "VRTYP_PX_TX_DIFFERING_COUNT_VALUES_ERR",
2433 "VRTYP_PX_TX_DIFFERING_SIZE_BYTES_ERR",
2434 "VRTYP_PX_TX_ILLEGAL_8B_SYMBOL_ERR",
2435 "VRTYP_PX_TX_INVALID_DLLP_TYPE_ERR",
2436 "VRTYP_PX_UNKNOWN_10B_VALUE_ERR",
2437 "VRTYP_PX_UNKNOWN_8B_VALUE_ERR",
2438 "VRTYP_PX_UNKNOWN_INTEGER_VALUE_ERR",
2439 "VRTYP_PX_UNREGISTRATION_ERR",
2440 "VRTYP_PX_VERILOG_RX_INVALID_BIT_ERR",
2441 "VRTYP_PX_VERILOG_RX_INVALID_COM_SYMBOL_ERR",
2442 "VRTYP_PX_VERILOG_RX_INVALID_DATA_ERR",
2443 "VRTYP_PX_VERILOG_TX_INVALID_DATA_QUANTITY_ERR",
2444 "VRTYP_PX_VERILOG_TX_INVALID_DRIVE_ERR",
2445 "VRTYP_PX_VERILOG_TX_INVALID_XID_ERR",
2446 "VRTYP_TIIXTR_CREDIT_ERROR",
2447 "VRTYP_TIIXTR_CREDIT_WARNING",
2448 "VRTYP_TIIXTR_INTERNAL_DEBUG",
2449 "VRTYP_TIIXTR_INTERNAL_ERROR",
2450 "VRTYP_TIIXTR_INTERNAL_WARNING",
2451 "VRTYP_TIIXTR_PACKET_INFO",
2452 "VRTYP_TIIXTR_PARITY_ERROR",
2453 "VRTYP_TIIXTR_PROTOCOL_ERROR"};
2454
2455static const char* report_type_to_str(ReportType type)
2456{
2457 return report_type_str_by_type[type];
2458}
2459
2460////////////////////////////////////////////////////////////////////////////////
2461// Validation
2462
2463static int is_print_level_valid(PrintLevel pl)
2464{
2465 switch (pl)
2466 {
2467 case RPRT_NOP: { return 1; break; }
2468 case RPRT_DEBUG_3: { return 1; break; }
2469 case RPRT_DEBUG_2: { return 1; break; }
2470 case RPRT_DEBUG_1: { return 1; break; }
2471 case RPRT_INFO: { return 1; break; }
2472 case RPRT_NONMASKABLE: { return 1; break; }
2473 default: { return 0; break; }
2474 }
2475}
2476
2477static int is_error_level_valid(ErrorLevel el)
2478{
2479 switch (el)
2480 {
2481 case RERR_MESSAGE: { return 1; break; }
2482 case RERR_WARNING: { return 1; break; }
2483 case RERR_ERROR: { return 1; break; }
2484 default: { return 0; break; }
2485 }
2486}
2487
2488static int is_report_type_valid(ReportType type)
2489{
2490 return (type < __RTYP_LAST_TYPE);
2491}
2492
2493#endif