blob: d208f1e17d45a81c4d2e91fd99787ef5f69575af [file] [log] [blame]
Dixon Peterson0181d662013-01-07 19:27:35 -08001/* Copyright (c) 2008-2013, The Linux Foundation. All rights reserved.
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
13#ifndef DIAGCHAR_SHARED
14#define DIAGCHAR_SHARED
15
16#define MSG_MASKS_TYPE 1
17#define LOG_MASKS_TYPE 2
18#define EVENT_MASKS_TYPE 4
19#define PKT_TYPE 8
20#define DEINIT_TYPE 16
Shalabh Jain84e30342012-10-16 16:16:08 -070021#define USER_SPACE_DATA_TYPE 32
Shalabh Jain1c99e4c2012-03-26 18:47:59 -070022#define DCI_DATA_TYPE 64
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070023#define USB_MODE 1
24#define MEMORY_DEVICE_MODE 2
25#define NO_LOGGING_MODE 3
Shalabh Jain69890aa2011-10-10 12:59:16 -070026#define UART_MODE 4
Dixon Peterson625ee652012-06-21 22:03:49 -070027#define SOCKET_MODE 5
Shalabh Jain84e30342012-10-16 16:16:08 -070028#define CALLBACK_MODE 6
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070029/* different values that go in for diag_data_type */
30#define DATA_TYPE_EVENT 0
31#define DATA_TYPE_F3 1
32#define DATA_TYPE_LOG 2
33#define DATA_TYPE_RESPONSE 3
34
35/* Different IOCTL values */
36#define DIAG_IOCTL_COMMAND_REG 0
37#define DIAG_IOCTL_SWITCH_LOGGING 7
38#define DIAG_IOCTL_GET_DELAYED_RSP_ID 8
39#define DIAG_IOCTL_LSM_DEINIT 9
Shalabh Jain1c99e4c2012-03-26 18:47:59 -070040#define DIAG_IOCTL_DCI_INIT 20
41#define DIAG_IOCTL_DCI_DEINIT 21
42#define DIAG_IOCTL_DCI_SUPPORT 22
43#define DIAG_IOCTL_DCI_REG 23
Shalabh Jain16794902012-09-14 10:56:49 -070044#define DIAG_IOCTL_DCI_STREAM_INIT 24
Shalabh Jaina1c69a42012-10-23 12:51:30 -070045#define DIAG_IOCTL_DCI_HEALTH_STATS 25
Mohit Aggarwal3aa45862013-03-05 18:37:58 +053046#define DIAG_IOCTL_DCI_LOG_STATUS 26
47#define DIAG_IOCTL_DCI_EVENT_STATUS 27
48#define DIAG_IOCTL_DCI_CLEAR_LOGS 28
49#define DIAG_IOCTL_DCI_CLEAR_EVENTS 29
Dixon Peterson70170f72012-11-05 20:25:11 -080050#define DIAG_IOCTL_REMOTE_DEV 32
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070051
Dixon Petersonb4618a42012-02-29 18:56:31 -080052/* PC Tools IDs */
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070053#define APQ8060_TOOLS_ID 4062
54#define AO8960_TOOLS_ID 4064
Shalabh Jainfb8e3c12011-10-19 17:29:42 -070055#define APQ8064_TOOLS_ID 4072
Dixon Petersonb4618a42012-02-29 18:56:31 -080056#define MSM8625_TOOLS_ID 4075
Shalabh Jaina7557842012-02-01 20:25:03 +053057#define MSM8930_TOOLS_ID 4076
58#define MSM8630_TOOLS_ID 4077
59#define MSM8230_TOOLS_ID 4078
60#define APQ8030_TOOLS_ID 4079
61#define MSM8627_TOOLS_ID 4080
62#define MSM8227_TOOLS_ID 4081
Dixon Petersona2dd7352012-05-21 17:37:10 -070063#define MSM8974_TOOLS_ID 4083
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070064
65#define MSG_MASK_0 (0x00000001)
66#define MSG_MASK_1 (0x00000002)
67#define MSG_MASK_2 (0x00000004)
68#define MSG_MASK_3 (0x00000008)
69#define MSG_MASK_4 (0x00000010)
70#define MSG_MASK_5 (0x00000020)
71#define MSG_MASK_6 (0x00000040)
72#define MSG_MASK_7 (0x00000080)
73#define MSG_MASK_8 (0x00000100)
74#define MSG_MASK_9 (0x00000200)
75#define MSG_MASK_10 (0x00000400)
76#define MSG_MASK_11 (0x00000800)
77#define MSG_MASK_12 (0x00001000)
78#define MSG_MASK_13 (0x00002000)
79#define MSG_MASK_14 (0x00004000)
80#define MSG_MASK_15 (0x00008000)
81#define MSG_MASK_16 (0x00010000)
82#define MSG_MASK_17 (0x00020000)
83#define MSG_MASK_18 (0x00040000)
84#define MSG_MASK_19 (0x00080000)
85#define MSG_MASK_20 (0x00100000)
86#define MSG_MASK_21 (0x00200000)
87#define MSG_MASK_22 (0x00400000)
88#define MSG_MASK_23 (0x00800000)
89#define MSG_MASK_24 (0x01000000)
90#define MSG_MASK_25 (0x02000000)
91#define MSG_MASK_26 (0x04000000)
92#define MSG_MASK_27 (0x08000000)
93#define MSG_MASK_28 (0x10000000)
94#define MSG_MASK_29 (0x20000000)
95#define MSG_MASK_30 (0x40000000)
96#define MSG_MASK_31 (0x80000000)
97
98/* These masks are to be used for support of all legacy messages in the sw.
99The user does not need to remember the names as they will be embedded in
100the appropriate macros. */
101#define MSG_LEGACY_LOW MSG_MASK_0
102#define MSG_LEGACY_MED MSG_MASK_1
103#define MSG_LEGACY_HIGH MSG_MASK_2
104#define MSG_LEGACY_ERROR MSG_MASK_3
105#define MSG_LEGACY_FATAL MSG_MASK_4
106
107/* Legacy Message Priorities */
108#define MSG_LVL_FATAL (MSG_LEGACY_FATAL)
109#define MSG_LVL_ERROR (MSG_LEGACY_ERROR | MSG_LVL_FATAL)
110#define MSG_LVL_HIGH (MSG_LEGACY_HIGH | MSG_LVL_ERROR)
111#define MSG_LVL_MED (MSG_LEGACY_MED | MSG_LVL_HIGH)
112#define MSG_LVL_LOW (MSG_LEGACY_LOW | MSG_LVL_MED)
113
114#define MSG_LVL_NONE 0
115
116/* This needs to be modified manually now, when we add
117 a new RANGE of SSIDs to the msg_mask_tbl */
Shalabh Jain44b79b72012-06-15 13:39:27 -0700118#define MSG_MASK_TBL_CNT 24
Ravi Aravamudhan3c3442e2013-03-05 09:37:25 -0800119#define EVENT_LAST_ID 0x09AB
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700120
121#define MSG_SSID_0 0
Ravi Aravamudhan3c3442e2013-03-05 09:37:25 -0800122#define MSG_SSID_0_LAST 94
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700123#define MSG_SSID_1 500
124#define MSG_SSID_1_LAST 506
125#define MSG_SSID_2 1000
126#define MSG_SSID_2_LAST 1007
127#define MSG_SSID_3 2000
128#define MSG_SSID_3_LAST 2008
129#define MSG_SSID_4 3000
Shalabh Jain321c8b52012-02-22 12:37:06 -0800130#define MSG_SSID_4_LAST 3014
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700131#define MSG_SSID_5 4000
132#define MSG_SSID_5_LAST 4010
133#define MSG_SSID_6 4500
134#define MSG_SSID_6_LAST 4526
135#define MSG_SSID_7 4600
Shalabh Jainc00dd9b2012-06-23 14:34:18 -0700136#define MSG_SSID_7_LAST 4613
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700137#define MSG_SSID_8 5000
Shalabh Jain321c8b52012-02-22 12:37:06 -0800138#define MSG_SSID_8_LAST 5029
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700139#define MSG_SSID_9 5500
Shalabh Jain321c8b52012-02-22 12:37:06 -0800140#define MSG_SSID_9_LAST 5516
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700141#define MSG_SSID_10 6000
Ravi Aravamudhanfebd62a2013-02-04 18:57:32 -0800142#define MSG_SSID_10_LAST 6080
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700143#define MSG_SSID_11 6500
144#define MSG_SSID_11_LAST 6521
145#define MSG_SSID_12 7000
146#define MSG_SSID_12_LAST 7003
147#define MSG_SSID_13 7100
148#define MSG_SSID_13_LAST 7111
149#define MSG_SSID_14 7200
150#define MSG_SSID_14_LAST 7201
151#define MSG_SSID_15 8000
152#define MSG_SSID_15_LAST 8000
153#define MSG_SSID_16 8500
154#define MSG_SSID_16_LAST 8523
155#define MSG_SSID_17 9000
156#define MSG_SSID_17_LAST 9008
157#define MSG_SSID_18 9500
158#define MSG_SSID_18_LAST 9509
Shalabh Jain321c8b52012-02-22 12:37:06 -0800159#define MSG_SSID_19 10200
160#define MSG_SSID_19_LAST 10210
161#define MSG_SSID_20 10251
162#define MSG_SSID_20_LAST 10255
163#define MSG_SSID_21 10300
164#define MSG_SSID_21_LAST 10300
165#define MSG_SSID_22 10350
Ravi Aravamudhanfebd62a2013-02-04 18:57:32 -0800166#define MSG_SSID_22_LAST 10374
Shalabh Jain44b79b72012-06-15 13:39:27 -0700167#define MSG_SSID_23 0xC000
168#define MSG_SSID_23_LAST 0xC063
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700169
170struct diagpkt_delay_params {
171 void *rsp_ptr;
172 int size;
173 int *num_bytes_ptr;
174};
175
176static const uint32_t msg_bld_masks_0[] = {
177 MSG_LVL_LOW,
178 MSG_LVL_MED,
179 MSG_LVL_MED,
180 MSG_LVL_ERROR,
181 MSG_LVL_LOW,
182 MSG_LVL_MED,
183 MSG_LVL_MED,
184 MSG_LVL_HIGH,
185 MSG_LVL_ERROR,
186 MSG_LVL_LOW,
187 MSG_LVL_ERROR,
188 MSG_LVL_ERROR,
189 MSG_LVL_MED,
190 MSG_LVL_MED,
191 MSG_LVL_MED,
192 MSG_LVL_HIGH,
193 MSG_LVL_HIGH,
194 MSG_LVL_HIGH,
195 MSG_LVL_LOW,
196 MSG_LVL_ERROR,
197 MSG_LVL_LOW,
198 MSG_LVL_MED,
199 MSG_LVL_MED,
200 MSG_LVL_MED,
201 MSG_LVL_MED,
202 MSG_LVL_LOW,
203 MSG_LVL_MED,
204 MSG_LVL_MED,
205 MSG_LVL_MED,
206 MSG_LVL_MED,
207 MSG_LVL_MED|MSG_MASK_7 | \
208 MSG_MASK_8|MSG_MASK_9|MSG_MASK_10|MSG_MASK_11|MSG_MASK_12 | \
209 MSG_MASK_13|MSG_MASK_14|MSG_MASK_15|MSG_MASK_16 | \
210 MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20|MSG_MASK_21,
211 MSG_LVL_MED|MSG_MASK_5 | \
212 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \
213 MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14| \
214 MSG_MASK_15|MSG_MASK_16|MSG_MASK_17,
215 MSG_LVL_MED,
216 MSG_LVL_MED,
217 MSG_LVL_HIGH,
218 MSG_LVL_HIGH,
219 MSG_LVL_HIGH,
220 MSG_LVL_HIGH,
221 MSG_LVL_MED,
222 MSG_LVL_MED,
223 MSG_LVL_MED|MSG_MASK_5 | \
224 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8,
225 MSG_LVL_LOW,
226 MSG_LVL_LOW,
227 MSG_LVL_HIGH,
228 MSG_LVL_HIGH,
229 MSG_LVL_HIGH,
230 MSG_LVL_MED,
231 MSG_LVL_MED|MSG_MASK_5 | \
232 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \
233 MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15| \
234 MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20| \
235 MSG_MASK_21|MSG_MASK_22|MSG_MASK_23|MSG_MASK_24|MSG_MASK_25,
236 MSG_LVL_MED|MSG_MASK_5 | \
237 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10,
238 MSG_LVL_MED,
239 MSG_LVL_MED,
240 MSG_LVL_LOW,
241 MSG_LVL_MED,
242 MSG_LVL_LOW,
243 MSG_LVL_LOW,
244 MSG_LVL_LOW,
245 MSG_LVL_HIGH,
246 MSG_LVL_LOW,
247 MSG_LVL_LOW,
248 MSG_LVL_LOW | MSG_MASK_5 | \
249 MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8,
250 MSG_LVL_LOW | MSG_MASK_5 | \
251 MSG_MASK_6,
252 MSG_LVL_MED,
253 MSG_LVL_MED,
254 MSG_LVL_LOW,
255 MSG_LVL_MED | MSG_MASK_5 | \
256 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \
257 MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15 | \
258 MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20,
259 MSG_LVL_LOW,
260 MSG_LVL_MED,
261 MSG_LVL_LOW,
262 MSG_LVL_LOW,
Shalabh Jain321c8b52012-02-22 12:37:06 -0800263 MSG_LVL_LOW,
264 MSG_LVL_HIGH,
265 MSG_LVL_HIGH,
266 MSG_LVL_LOW,
267 MSG_LVL_LOW,
268 MSG_LVL_LOW,
269 MSG_LVL_LOW,
270 MSG_LVL_LOW,
271 MSG_LVL_HIGH,
272 MSG_LVL_HIGH,
273 MSG_LVL_LOW,
274 MSG_LVL_LOW,
275 MSG_LVL_LOW,
276 MSG_LVL_LOW,
277 MSG_LVL_LOW,
278 MSG_LVL_LOW,
279 MSG_LVL_LOW|MSG_LVL_MED|MSG_LVL_HIGH|MSG_LVL_ERROR|MSG_LVL_FATAL,
280 MSG_LVL_MED,
281 MSG_LVL_LOW|MSG_LVL_MED|MSG_LVL_HIGH|MSG_LVL_ERROR|MSG_LVL_FATAL,
282 MSG_LVL_LOW,
283 MSG_LVL_MED,
Shalabh Jainc00dd9b2012-06-23 14:34:18 -0700284 MSG_LVL_LOW,
Ravi Aravamudhan3c3442e2013-03-05 09:37:25 -0800285 MSG_LVL_LOW,
286 MSG_LVL_LOW,
287 MSG_LVL_HIGH,
Shalabh Jain321c8b52012-02-22 12:37:06 -0800288 MSG_LVL_LOW
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700289};
290
291static const uint32_t msg_bld_masks_1[] = {
292 MSG_LVL_MED,
293 MSG_LVL_HIGH,
294 MSG_LVL_HIGH,
295 MSG_LVL_LOW,
296 MSG_LVL_HIGH,
297 MSG_LVL_HIGH,
Shalabh Jain321c8b52012-02-22 12:37:06 -0800298 MSG_LVL_HIGH
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700299};
300
301static const uint32_t msg_bld_masks_2[] = {
302 MSG_LVL_MED,
303 MSG_LVL_MED,
304 MSG_LVL_MED,
305 MSG_LVL_MED,
306 MSG_LVL_MED,
307 MSG_LVL_MED|MSG_MASK_5,
308 MSG_LVL_MED,
309 MSG_LVL_MED
310};
311
312static const uint32_t msg_bld_masks_3[] = {
313 MSG_LVL_MED,
314 MSG_LVL_MED,
315 MSG_LVL_MED,
316 MSG_LVL_MED,
317 MSG_LVL_MED,
318 MSG_LVL_MED,
319 MSG_LVL_MED,
320 MSG_LVL_MED,
321 MSG_LVL_MED
322};
323
324static const uint32_t msg_bld_masks_4[] = {
325 MSG_LVL_HIGH,
326 MSG_LVL_HIGH,
327 MSG_LVL_HIGH,
328 MSG_LVL_HIGH,
329 MSG_LVL_HIGH,
330 MSG_LVL_HIGH,
331 MSG_LVL_HIGH,
332 MSG_LVL_HIGH,
333 MSG_LVL_HIGH,
334 MSG_LVL_HIGH,
335 MSG_LVL_HIGH,
336 MSG_LVL_HIGH,
Shalabh Jain321c8b52012-02-22 12:37:06 -0800337 MSG_LVL_HIGH,
338 MSG_LVL_LOW,
339 MSG_LVL_LOW
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700340};
341
342static const uint32_t msg_bld_masks_5[] = {
343 MSG_LVL_HIGH,
344 MSG_LVL_MED,
345 MSG_LVL_HIGH,
346 MSG_LVL_MED,
347 MSG_LVL_MED,
348 MSG_LVL_MED,
349 MSG_LVL_MED,
350 MSG_LVL_MED,
351 MSG_LVL_MED,
Shalabh Jain321c8b52012-02-22 12:37:06 -0800352 MSG_LVL_MED|MSG_LVL_MED|MSG_MASK_5|MSG_MASK_6|MSG_MASK_7| \
353 MSG_MASK_8|MSG_MASK_9,
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700354 MSG_LVL_MED
355};
356
357static const uint32_t msg_bld_masks_6[] = {
358 MSG_LVL_MED,
359 MSG_LVL_MED,
360 MSG_LVL_MED,
361 MSG_LVL_MED,
362 MSG_LVL_MED,
363 MSG_LVL_MED,
364 MSG_LVL_MED,
365 MSG_LVL_LOW,
366 MSG_LVL_LOW,
367 MSG_LVL_LOW,
368 MSG_LVL_LOW,
369 MSG_LVL_LOW,
370 MSG_LVL_LOW,
371 MSG_LVL_LOW,
372 MSG_LVL_LOW,
373 MSG_LVL_LOW,
374 MSG_LVL_LOW,
375 MSG_LVL_LOW,
376 MSG_LVL_LOW,
377 MSG_LVL_LOW,
378 MSG_LVL_LOW,
379 MSG_LVL_LOW,
380 MSG_LVL_LOW,
381 MSG_LVL_LOW,
382 MSG_LVL_LOW,
383 MSG_LVL_LOW,
384 MSG_LVL_LOW
385};
386
387static const uint32_t msg_bld_masks_7[] = {
388 MSG_LVL_MED,
389 MSG_LVL_MED,
390 MSG_LVL_MED,
391 MSG_LVL_MED,
392 MSG_LVL_MED,
393 MSG_LVL_MED,
394 MSG_LVL_MED,
395 MSG_LVL_MED,
396 MSG_LVL_MED,
397 MSG_LVL_MED,
398 MSG_LVL_MED,
399 MSG_LVL_MED,
Shalabh Jainc00dd9b2012-06-23 14:34:18 -0700400 MSG_LVL_LOW,
Shalabh Jain321c8b52012-02-22 12:37:06 -0800401 MSG_LVL_LOW
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700402};
403
404static const uint32_t msg_bld_masks_8[] = {
405 MSG_LVL_MED,
406 MSG_LVL_MED,
407 MSG_LVL_MED,
408 MSG_LVL_MED,
409 MSG_LVL_MED,
410 MSG_LVL_MED,
411 MSG_LVL_MED,
412 MSG_LVL_MED,
413 MSG_LVL_MED,
414 MSG_LVL_MED,
415 MSG_LVL_MED,
416 MSG_LVL_MED,
417 MSG_LVL_MED,
418 MSG_LVL_MED,
419 MSG_LVL_MED,
420 MSG_LVL_MED,
421 MSG_LVL_LOW,
422 MSG_LVL_LOW,
423 MSG_LVL_LOW,
424 MSG_LVL_MED,
425 MSG_LVL_MED,
426 MSG_LVL_MED,
427 MSG_LVL_MED,
428 MSG_LVL_MED,
429 MSG_LVL_MED,
Shalabh Jain321c8b52012-02-22 12:37:06 -0800430 MSG_LVL_MED,
431 MSG_LVL_MED,
432 MSG_LVL_MED,
433 MSG_LVL_MED,
434 MSG_LVL_MED
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700435};
436
437static const uint32_t msg_bld_masks_9[] = {
438 MSG_LVL_MED|MSG_MASK_5,
439 MSG_LVL_MED|MSG_MASK_5,
440 MSG_LVL_MED|MSG_MASK_5,
441 MSG_LVL_MED|MSG_MASK_5,
442 MSG_LVL_MED|MSG_MASK_5,
443 MSG_LVL_MED|MSG_MASK_5,
444 MSG_LVL_MED|MSG_MASK_5,
445 MSG_LVL_MED|MSG_MASK_5,
446 MSG_LVL_MED|MSG_MASK_5,
447 MSG_LVL_MED|MSG_MASK_5,
448 MSG_LVL_MED|MSG_MASK_5,
449 MSG_LVL_MED|MSG_MASK_5,
450 MSG_LVL_MED|MSG_MASK_5,
451 MSG_LVL_MED|MSG_MASK_5,
452 MSG_LVL_MED|MSG_MASK_5,
Shalabh Jain321c8b52012-02-22 12:37:06 -0800453 MSG_LVL_MED|MSG_MASK_5,
454 MSG_LVL_MED|MSG_MASK_5
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700455};
456
457static const uint32_t msg_bld_masks_10[] = {
458 MSG_LVL_MED,
459 MSG_LVL_ERROR,
460 MSG_LVL_LOW,
461 MSG_LVL_LOW|MSG_MASK_5 | \
462 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \
463 MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15| \
464 MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20| \
465 MSG_MASK_21|MSG_MASK_22,
466 MSG_LVL_LOW|MSG_MASK_5,
467 MSG_LVL_LOW,
468 MSG_LVL_LOW,
469 MSG_LVL_LOW,
470 MSG_LVL_LOW,
471 MSG_LVL_LOW,
472 MSG_LVL_LOW,
473 MSG_LVL_LOW,
474 MSG_LVL_LOW,
475 MSG_LVL_LOW|MSG_MASK_5,
476 MSG_LVL_LOW|MSG_MASK_5,
477 MSG_LVL_LOW|MSG_MASK_5,
478 MSG_LVL_LOW|MSG_MASK_5,
479 MSG_LVL_LOW|MSG_MASK_5,
480 MSG_LVL_LOW|MSG_MASK_5,
481 MSG_LVL_LOW|MSG_MASK_5,
482 MSG_LVL_LOW|MSG_MASK_5,
483 MSG_LVL_LOW|MSG_MASK_5,
484 MSG_LVL_LOW|MSG_MASK_5,
485 MSG_LVL_LOW|MSG_MASK_5,
486 MSG_LVL_LOW|MSG_MASK_5,
487 MSG_LVL_LOW|MSG_MASK_5,
488 MSG_LVL_LOW|MSG_MASK_5,
489 MSG_LVL_LOW|MSG_MASK_5,
490 MSG_LVL_LOW|MSG_MASK_5,
491 MSG_LVL_LOW|MSG_MASK_5,
492 MSG_LVL_LOW|MSG_MASK_5,
493 MSG_LVL_LOW|MSG_MASK_5,
494 MSG_LVL_LOW,
495 MSG_LVL_MED,
496 MSG_LVL_HIGH,
497 MSG_LVL_LOW,
498 MSG_LVL_LOW,
499 MSG_LVL_LOW|MSG_MASK_5,
500 MSG_LVL_LOW|MSG_MASK_0 | MSG_MASK_1 | MSG_MASK_2 | \
501 MSG_MASK_3 | MSG_MASK_4 | MSG_MASK_5 | MSG_MASK_6,
502 MSG_LVL_HIGH,
503 MSG_LVL_LOW,
504 MSG_LVL_LOW,
505 MSG_LVL_LOW,
506 MSG_LVL_LOW,
507 MSG_LVL_LOW,
508 MSG_LVL_LOW,
509 MSG_LVL_LOW,
510 MSG_LVL_LOW,
511 MSG_LVL_LOW,
512 MSG_LVL_LOW,
513 MSG_LVL_LOW,
Shalabh Jain321c8b52012-02-22 12:37:06 -0800514 MSG_LVL_LOW,
515 MSG_LVL_MED,
516 MSG_LVL_MED,
517 MSG_LVL_MED,
518 MSG_LVL_MED,
519 MSG_LVL_MED,
520 MSG_LVL_MED,
521 MSG_LVL_MED,
522 MSG_LVL_MED,
523 MSG_LVL_MED,
524 MSG_LVL_MED,
525 MSG_LVL_MED,
526 MSG_LVL_MED,
527 MSG_LVL_MED,
528 MSG_LVL_MED,
529 MSG_LVL_MED,
530 MSG_LVL_MED,
531 MSG_LVL_MED,
532 MSG_LVL_MED,
533 MSG_LVL_MED,
534 MSG_LVL_MED,
Ravi Aravamudhanfebd62a2013-02-04 18:57:32 -0800535 MSG_LVL_LOW,
536 MSG_LVL_LOW,
537 MSG_LVL_LOW,
538 MSG_LVL_LOW,
539 MSG_LVL_LOW,
540 MSG_LVL_LOW,
541 MSG_LVL_LOW,
542 MSG_LVL_LOW,
Shalabh Jain321c8b52012-02-22 12:37:06 -0800543 MSG_LVL_LOW
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700544};
545
546static const uint32_t msg_bld_masks_11[] = {
547 MSG_LVL_LOW,
548 MSG_LVL_LOW,
549 MSG_LVL_LOW,
550 MSG_LVL_LOW,
551 MSG_LVL_LOW,
552 MSG_LVL_LOW,
553 MSG_LVL_LOW,
554 MSG_LVL_LOW,
555 MSG_LVL_LOW,
556 MSG_LVL_LOW,
557 MSG_LVL_LOW,
558 MSG_LVL_LOW,
559 MSG_LVL_LOW,
560 MSG_LVL_LOW,
561 MSG_LVL_LOW,
562 MSG_LVL_LOW,
563 MSG_LVL_LOW,
564 MSG_LVL_LOW,
565 MSG_LVL_LOW,
566 MSG_LVL_LOW,
567 MSG_LVL_LOW,
568 MSG_LVL_LOW,
569};
570
571static const uint32_t msg_bld_masks_12[] = {
572 MSG_LVL_MED,
573 MSG_LVL_MED,
574 MSG_LVL_MED,
575 MSG_LVL_MED,
576};
577
578static const uint32_t msg_bld_masks_13[] = {
579 MSG_LVL_MED,
580 MSG_LVL_MED,
581 MSG_LVL_MED,
582 MSG_LVL_MED,
583 MSG_LVL_MED,
584 MSG_LVL_MED,
585 MSG_LVL_MED,
586 MSG_LVL_MED,
587 MSG_LVL_MED,
588 MSG_LVL_MED,
589 MSG_LVL_MED,
590 MSG_LVL_MED,
591};
592
593static const uint32_t msg_bld_masks_14[] = {
594 MSG_LVL_MED,
595 MSG_LVL_MED,
596};
597
598static const uint32_t msg_bld_masks_15[] = {
599 MSG_LVL_MED
600};
601
602static const uint32_t msg_bld_masks_16[] = {
603 MSG_LVL_LOW,
604 MSG_LVL_LOW,
605 MSG_LVL_LOW,
606 MSG_LVL_LOW,
607 MSG_LVL_LOW,
608 MSG_LVL_LOW,
609 MSG_LVL_LOW,
610 MSG_LVL_LOW,
611 MSG_LVL_LOW,
612 MSG_LVL_LOW,
613 MSG_LVL_LOW,
614 MSG_LVL_LOW,
615 MSG_LVL_LOW,
616 MSG_LVL_LOW,
617 MSG_LVL_LOW,
618 MSG_LVL_LOW,
619 MSG_LVL_LOW,
620 MSG_LVL_LOW,
621 MSG_LVL_LOW,
622 MSG_LVL_LOW,
623 MSG_LVL_LOW,
624 MSG_LVL_LOW,
625 MSG_LVL_LOW,
626 MSG_LVL_LOW,
627};
628
629static const uint32_t msg_bld_masks_17[] = {
630 MSG_LVL_MED,
631 MSG_LVL_MED,
632 MSG_LVL_MED,
633 MSG_LVL_MED | MSG_MASK_6 | \
634 MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9,
635 MSG_LVL_MED | MSG_MASK_5 | \
636 MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9 | \
637 MSG_MASK_10 | MSG_MASK_11 | MSG_MASK_12 | MSG_MASK_13 | \
638 MSG_MASK_14 | MSG_MASK_15 | MSG_MASK_16 | MSG_MASK_17,
639 MSG_LVL_MED,
640 MSG_LVL_MED | MSG_MASK_5 | \
641 MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9 | \
642 MSG_MASK_10 | MSG_MASK_11 | MSG_MASK_12 | MSG_MASK_13 | \
643 MSG_MASK_14 | MSG_MASK_15 | MSG_MASK_16 | MSG_MASK_17 | \
644 MSG_MASK_18 | MSG_MASK_19 | MSG_MASK_20 | MSG_MASK_21 | \
645 MSG_MASK_22,
646 MSG_LVL_MED,
647 MSG_LVL_MED,
648};
649
650static const uint32_t msg_bld_masks_18[] = {
651 MSG_LVL_LOW,
652 MSG_LVL_LOW | MSG_MASK_8 | MSG_MASK_9 | MSG_MASK_10 | \
653 MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15 | \
654 MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20,
655 MSG_LVL_LOW | MSG_MASK_5 | MSG_MASK_6,
656 MSG_LVL_LOW | MSG_MASK_5,
657 MSG_LVL_LOW | MSG_MASK_5 | MSG_MASK_6,
658 MSG_LVL_LOW,
659 MSG_LVL_LOW | MSG_MASK_5 | \
660 MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9,
661 MSG_LVL_LOW,
662 MSG_LVL_LOW,
663 MSG_LVL_LOW
664};
665
Shalabh Jain321c8b52012-02-22 12:37:06 -0800666static const uint32_t msg_bld_masks_19[] = {
667 MSG_LVL_LOW,
668 MSG_LVL_LOW,
669 MSG_LVL_LOW,
670 MSG_LVL_LOW,
671 MSG_LVL_LOW,
672 MSG_LVL_LOW,
673 MSG_LVL_LOW,
674 MSG_LVL_LOW,
675 MSG_LVL_LOW,
676 MSG_LVL_LOW,
677 MSG_LVL_LOW
678};
679
680static const uint32_t msg_bld_masks_20[] = {
681 MSG_LVL_LOW,
682 MSG_LVL_LOW,
683 MSG_LVL_LOW,
684 MSG_LVL_LOW,
685 MSG_LVL_LOW
686};
687
688static const uint32_t msg_bld_masks_21[] = {
689 MSG_LVL_HIGH
690};
691
692static const uint32_t msg_bld_masks_22[] = {
Dixon Peterson826d7792012-11-11 21:06:04 -0800693 MSG_LVL_LOW,
694 MSG_LVL_LOW,
695 MSG_LVL_LOW,
696 MSG_LVL_LOW,
697 MSG_LVL_LOW,
698 MSG_LVL_LOW,
699 MSG_LVL_LOW,
700 MSG_LVL_LOW,
701 MSG_LVL_LOW,
702 MSG_LVL_LOW,
703 MSG_LVL_LOW,
Ravi Aravamudhanfebd62a2013-02-04 18:57:32 -0800704 MSG_LVL_LOW,
705 MSG_LVL_LOW,
706 MSG_LVL_LOW,
707 MSG_LVL_LOW,
708 MSG_LVL_LOW,
709 MSG_LVL_LOW,
710 MSG_LVL_LOW,
711 MSG_LVL_LOW,
712 MSG_LVL_LOW,
713 MSG_LVL_LOW,
714 MSG_LVL_LOW,
715 MSG_LVL_LOW,
716 MSG_LVL_LOW,
Dixon Peterson826d7792012-11-11 21:06:04 -0800717 MSG_LVL_LOW
Shalabh Jain321c8b52012-02-22 12:37:06 -0800718};
719
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700720/* LOG CODES */
721
722#define LOG_0 0x0
Ravi Aravamudhan3c3442e2013-03-05 09:37:25 -0800723#define LOG_1 0x1755
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700724#define LOG_2 0x0
725#define LOG_3 0x0
726#define LOG_4 0x4910
727#define LOG_5 0x5420
728#define LOG_6 0x0
729#define LOG_7 0x74FF
730#define LOG_8 0x0
731#define LOG_9 0x0
732#define LOG_10 0xA38A
733#define LOG_11 0xB201
734#define LOG_12 0x0
735#define LOG_13 0x0
736#define LOG_14 0x0
737#define LOG_15 0x0
738
739#define LOG_GET_ITEM_NUM(xx_code) (xx_code & 0x0FFF)
Shalabh Jain16794902012-09-14 10:56:49 -0700740#define LOG_GET_EQUIP_ID(xx_code) ((xx_code & 0xF000) >> 12)
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700741
742#endif