blob: 91d67d5624f42f991f618fb4f9a86631a67f34c3 [file] [log] [blame]
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001/* Copyright (c) 2008-2011, Code Aurora Forum. All rights reserved.
2 *
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 Jain69890aa2011-10-10 12:59:16 -070021#define USER_SPACE_LOG_TYPE 32
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070022#define USB_MODE 1
23#define MEMORY_DEVICE_MODE 2
24#define NO_LOGGING_MODE 3
Shalabh Jain69890aa2011-10-10 12:59:16 -070025#define UART_MODE 4
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070026
27/* different values that go in for diag_data_type */
28#define DATA_TYPE_EVENT 0
29#define DATA_TYPE_F3 1
30#define DATA_TYPE_LOG 2
31#define DATA_TYPE_RESPONSE 3
32
33/* Different IOCTL values */
34#define DIAG_IOCTL_COMMAND_REG 0
35#define DIAG_IOCTL_SWITCH_LOGGING 7
36#define DIAG_IOCTL_GET_DELAYED_RSP_ID 8
37#define DIAG_IOCTL_LSM_DEINIT 9
38
39/* Machine ID and corresponding PC Tools IDs */
40#define APQ8060_MACHINE_ID 86
41#define AO8960_MACHINE_ID 87
42#define MSM8660_MACHINE_ID 71
43#define APQ8060_TOOLS_ID 4062
44#define AO8960_TOOLS_ID 4064
45
46#define MSG_MASK_0 (0x00000001)
47#define MSG_MASK_1 (0x00000002)
48#define MSG_MASK_2 (0x00000004)
49#define MSG_MASK_3 (0x00000008)
50#define MSG_MASK_4 (0x00000010)
51#define MSG_MASK_5 (0x00000020)
52#define MSG_MASK_6 (0x00000040)
53#define MSG_MASK_7 (0x00000080)
54#define MSG_MASK_8 (0x00000100)
55#define MSG_MASK_9 (0x00000200)
56#define MSG_MASK_10 (0x00000400)
57#define MSG_MASK_11 (0x00000800)
58#define MSG_MASK_12 (0x00001000)
59#define MSG_MASK_13 (0x00002000)
60#define MSG_MASK_14 (0x00004000)
61#define MSG_MASK_15 (0x00008000)
62#define MSG_MASK_16 (0x00010000)
63#define MSG_MASK_17 (0x00020000)
64#define MSG_MASK_18 (0x00040000)
65#define MSG_MASK_19 (0x00080000)
66#define MSG_MASK_20 (0x00100000)
67#define MSG_MASK_21 (0x00200000)
68#define MSG_MASK_22 (0x00400000)
69#define MSG_MASK_23 (0x00800000)
70#define MSG_MASK_24 (0x01000000)
71#define MSG_MASK_25 (0x02000000)
72#define MSG_MASK_26 (0x04000000)
73#define MSG_MASK_27 (0x08000000)
74#define MSG_MASK_28 (0x10000000)
75#define MSG_MASK_29 (0x20000000)
76#define MSG_MASK_30 (0x40000000)
77#define MSG_MASK_31 (0x80000000)
78
79/* These masks are to be used for support of all legacy messages in the sw.
80The user does not need to remember the names as they will be embedded in
81the appropriate macros. */
82#define MSG_LEGACY_LOW MSG_MASK_0
83#define MSG_LEGACY_MED MSG_MASK_1
84#define MSG_LEGACY_HIGH MSG_MASK_2
85#define MSG_LEGACY_ERROR MSG_MASK_3
86#define MSG_LEGACY_FATAL MSG_MASK_4
87
88/* Legacy Message Priorities */
89#define MSG_LVL_FATAL (MSG_LEGACY_FATAL)
90#define MSG_LVL_ERROR (MSG_LEGACY_ERROR | MSG_LVL_FATAL)
91#define MSG_LVL_HIGH (MSG_LEGACY_HIGH | MSG_LVL_ERROR)
92#define MSG_LVL_MED (MSG_LEGACY_MED | MSG_LVL_HIGH)
93#define MSG_LVL_LOW (MSG_LEGACY_LOW | MSG_LVL_MED)
94
95#define MSG_LVL_NONE 0
96
97/* This needs to be modified manually now, when we add
98 a new RANGE of SSIDs to the msg_mask_tbl */
99#define MSG_MASK_TBL_CNT 19
100#define EVENT_LAST_ID 0x083F
101
102#define MSG_SSID_0 0
103#define MSG_SSID_0_LAST 68
104#define MSG_SSID_1 500
105#define MSG_SSID_1_LAST 506
106#define MSG_SSID_2 1000
107#define MSG_SSID_2_LAST 1007
108#define MSG_SSID_3 2000
109#define MSG_SSID_3_LAST 2008
110#define MSG_SSID_4 3000
111#define MSG_SSID_4_LAST 3012
112#define MSG_SSID_5 4000
113#define MSG_SSID_5_LAST 4010
114#define MSG_SSID_6 4500
115#define MSG_SSID_6_LAST 4526
116#define MSG_SSID_7 4600
117#define MSG_SSID_7_LAST 4611
118#define MSG_SSID_8 5000
119#define MSG_SSID_8_LAST 5024
120#define MSG_SSID_9 5500
121#define MSG_SSID_9_LAST 5514
122#define MSG_SSID_10 6000
123#define MSG_SSID_10_LAST 6050
124#define MSG_SSID_11 6500
125#define MSG_SSID_11_LAST 6521
126#define MSG_SSID_12 7000
127#define MSG_SSID_12_LAST 7003
128#define MSG_SSID_13 7100
129#define MSG_SSID_13_LAST 7111
130#define MSG_SSID_14 7200
131#define MSG_SSID_14_LAST 7201
132#define MSG_SSID_15 8000
133#define MSG_SSID_15_LAST 8000
134#define MSG_SSID_16 8500
135#define MSG_SSID_16_LAST 8523
136#define MSG_SSID_17 9000
137#define MSG_SSID_17_LAST 9008
138#define MSG_SSID_18 9500
139#define MSG_SSID_18_LAST 9509
140
141struct diagpkt_delay_params {
142 void *rsp_ptr;
143 int size;
144 int *num_bytes_ptr;
145};
146
147static const uint32_t msg_bld_masks_0[] = {
148 MSG_LVL_LOW,
149 MSG_LVL_MED,
150 MSG_LVL_MED,
151 MSG_LVL_ERROR,
152 MSG_LVL_LOW,
153 MSG_LVL_MED,
154 MSG_LVL_MED,
155 MSG_LVL_HIGH,
156 MSG_LVL_ERROR,
157 MSG_LVL_LOW,
158 MSG_LVL_ERROR,
159 MSG_LVL_ERROR,
160 MSG_LVL_MED,
161 MSG_LVL_MED,
162 MSG_LVL_MED,
163 MSG_LVL_HIGH,
164 MSG_LVL_HIGH,
165 MSG_LVL_HIGH,
166 MSG_LVL_LOW,
167 MSG_LVL_ERROR,
168 MSG_LVL_LOW,
169 MSG_LVL_MED,
170 MSG_LVL_MED,
171 MSG_LVL_MED,
172 MSG_LVL_MED,
173 MSG_LVL_LOW,
174 MSG_LVL_MED,
175 MSG_LVL_MED,
176 MSG_LVL_MED,
177 MSG_LVL_MED,
178 MSG_LVL_MED|MSG_MASK_7 | \
179 MSG_MASK_8|MSG_MASK_9|MSG_MASK_10|MSG_MASK_11|MSG_MASK_12 | \
180 MSG_MASK_13|MSG_MASK_14|MSG_MASK_15|MSG_MASK_16 | \
181 MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20|MSG_MASK_21,
182 MSG_LVL_MED|MSG_MASK_5 | \
183 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \
184 MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14| \
185 MSG_MASK_15|MSG_MASK_16|MSG_MASK_17,
186 MSG_LVL_MED,
187 MSG_LVL_MED,
188 MSG_LVL_HIGH,
189 MSG_LVL_HIGH,
190 MSG_LVL_HIGH,
191 MSG_LVL_HIGH,
192 MSG_LVL_MED,
193 MSG_LVL_MED,
194 MSG_LVL_MED|MSG_MASK_5 | \
195 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8,
196 MSG_LVL_LOW,
197 MSG_LVL_LOW,
198 MSG_LVL_HIGH,
199 MSG_LVL_HIGH,
200 MSG_LVL_HIGH,
201 MSG_LVL_MED,
202 MSG_LVL_MED|MSG_MASK_5 | \
203 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \
204 MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15| \
205 MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20| \
206 MSG_MASK_21|MSG_MASK_22|MSG_MASK_23|MSG_MASK_24|MSG_MASK_25,
207 MSG_LVL_MED|MSG_MASK_5 | \
208 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10,
209 MSG_LVL_MED,
210 MSG_LVL_MED,
211 MSG_LVL_LOW,
212 MSG_LVL_MED,
213 MSG_LVL_LOW,
214 MSG_LVL_LOW,
215 MSG_LVL_LOW,
216 MSG_LVL_HIGH,
217 MSG_LVL_LOW,
218 MSG_LVL_LOW,
219 MSG_LVL_LOW | MSG_MASK_5 | \
220 MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8,
221 MSG_LVL_LOW | MSG_MASK_5 | \
222 MSG_MASK_6,
223 MSG_LVL_MED,
224 MSG_LVL_MED,
225 MSG_LVL_LOW,
226 MSG_LVL_MED | MSG_MASK_5 | \
227 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \
228 MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15 | \
229 MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20,
230 MSG_LVL_LOW,
231 MSG_LVL_MED,
232 MSG_LVL_LOW,
233 MSG_LVL_LOW,
234};
235
236static const uint32_t msg_bld_masks_1[] = {
237 MSG_LVL_MED,
238 MSG_LVL_HIGH,
239 MSG_LVL_HIGH,
240 MSG_LVL_LOW,
241 MSG_LVL_HIGH,
242 MSG_LVL_HIGH,
243 MSG_LVL_HIGH,
244};
245
246static const uint32_t msg_bld_masks_2[] = {
247 MSG_LVL_MED,
248 MSG_LVL_MED,
249 MSG_LVL_MED,
250 MSG_LVL_MED,
251 MSG_LVL_MED,
252 MSG_LVL_MED|MSG_MASK_5,
253 MSG_LVL_MED,
254 MSG_LVL_MED
255};
256
257static const uint32_t msg_bld_masks_3[] = {
258 MSG_LVL_MED,
259 MSG_LVL_MED,
260 MSG_LVL_MED,
261 MSG_LVL_MED,
262 MSG_LVL_MED,
263 MSG_LVL_MED,
264 MSG_LVL_MED,
265 MSG_LVL_MED,
266 MSG_LVL_MED
267};
268
269static const uint32_t msg_bld_masks_4[] = {
270 MSG_LVL_HIGH,
271 MSG_LVL_HIGH,
272 MSG_LVL_HIGH,
273 MSG_LVL_HIGH,
274 MSG_LVL_HIGH,
275 MSG_LVL_HIGH,
276 MSG_LVL_HIGH,
277 MSG_LVL_HIGH,
278 MSG_LVL_HIGH,
279 MSG_LVL_HIGH,
280 MSG_LVL_HIGH,
281 MSG_LVL_HIGH,
282 MSG_LVL_HIGH
283};
284
285static const uint32_t msg_bld_masks_5[] = {
286 MSG_LVL_HIGH,
287 MSG_LVL_MED,
288 MSG_LVL_HIGH,
289 MSG_LVL_MED,
290 MSG_LVL_MED,
291 MSG_LVL_MED,
292 MSG_LVL_MED,
293 MSG_LVL_MED,
294 MSG_LVL_MED,
295 MSG_LVL_MED,
296 MSG_LVL_MED
297};
298
299static const uint32_t msg_bld_masks_6[] = {
300 MSG_LVL_MED,
301 MSG_LVL_MED,
302 MSG_LVL_MED,
303 MSG_LVL_MED,
304 MSG_LVL_MED,
305 MSG_LVL_MED,
306 MSG_LVL_MED,
307 MSG_LVL_LOW,
308 MSG_LVL_LOW,
309 MSG_LVL_LOW,
310 MSG_LVL_LOW,
311 MSG_LVL_LOW,
312 MSG_LVL_LOW,
313 MSG_LVL_LOW,
314 MSG_LVL_LOW,
315 MSG_LVL_LOW,
316 MSG_LVL_LOW,
317 MSG_LVL_LOW,
318 MSG_LVL_LOW,
319 MSG_LVL_LOW,
320 MSG_LVL_LOW,
321 MSG_LVL_LOW,
322 MSG_LVL_LOW,
323 MSG_LVL_LOW,
324 MSG_LVL_LOW,
325 MSG_LVL_LOW,
326 MSG_LVL_LOW
327};
328
329static const uint32_t msg_bld_masks_7[] = {
330 MSG_LVL_MED,
331 MSG_LVL_MED,
332 MSG_LVL_MED,
333 MSG_LVL_MED,
334 MSG_LVL_MED,
335 MSG_LVL_MED,
336 MSG_LVL_MED,
337 MSG_LVL_MED,
338 MSG_LVL_MED,
339 MSG_LVL_MED,
340 MSG_LVL_MED,
341 MSG_LVL_MED,
342};
343
344static const uint32_t msg_bld_masks_8[] = {
345 MSG_LVL_MED,
346 MSG_LVL_MED,
347 MSG_LVL_MED,
348 MSG_LVL_MED,
349 MSG_LVL_MED,
350 MSG_LVL_MED,
351 MSG_LVL_MED,
352 MSG_LVL_MED,
353 MSG_LVL_MED,
354 MSG_LVL_MED,
355 MSG_LVL_MED,
356 MSG_LVL_MED,
357 MSG_LVL_MED,
358 MSG_LVL_MED,
359 MSG_LVL_MED,
360 MSG_LVL_MED,
361 MSG_LVL_LOW,
362 MSG_LVL_LOW,
363 MSG_LVL_LOW,
364 MSG_LVL_MED,
365 MSG_LVL_MED,
366 MSG_LVL_MED,
367 MSG_LVL_MED,
368 MSG_LVL_MED,
369 MSG_LVL_MED,
370};
371
372static const uint32_t msg_bld_masks_9[] = {
373 MSG_LVL_MED|MSG_MASK_5,
374 MSG_LVL_MED|MSG_MASK_5,
375 MSG_LVL_MED|MSG_MASK_5,
376 MSG_LVL_MED|MSG_MASK_5,
377 MSG_LVL_MED|MSG_MASK_5,
378 MSG_LVL_MED|MSG_MASK_5,
379 MSG_LVL_MED|MSG_MASK_5,
380 MSG_LVL_MED|MSG_MASK_5,
381 MSG_LVL_MED|MSG_MASK_5,
382 MSG_LVL_MED|MSG_MASK_5,
383 MSG_LVL_MED|MSG_MASK_5,
384 MSG_LVL_MED|MSG_MASK_5,
385 MSG_LVL_MED|MSG_MASK_5,
386 MSG_LVL_MED|MSG_MASK_5,
387 MSG_LVL_MED|MSG_MASK_5,
388};
389
390static const uint32_t msg_bld_masks_10[] = {
391 MSG_LVL_MED,
392 MSG_LVL_ERROR,
393 MSG_LVL_LOW,
394 MSG_LVL_LOW|MSG_MASK_5 | \
395 MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \
396 MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15| \
397 MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20| \
398 MSG_MASK_21|MSG_MASK_22,
399 MSG_LVL_LOW|MSG_MASK_5,
400 MSG_LVL_LOW,
401 MSG_LVL_LOW,
402 MSG_LVL_LOW,
403 MSG_LVL_LOW,
404 MSG_LVL_LOW,
405 MSG_LVL_LOW,
406 MSG_LVL_LOW,
407 MSG_LVL_LOW,
408 MSG_LVL_LOW|MSG_MASK_5,
409 MSG_LVL_LOW|MSG_MASK_5,
410 MSG_LVL_LOW|MSG_MASK_5,
411 MSG_LVL_LOW|MSG_MASK_5,
412 MSG_LVL_LOW|MSG_MASK_5,
413 MSG_LVL_LOW|MSG_MASK_5,
414 MSG_LVL_LOW|MSG_MASK_5,
415 MSG_LVL_LOW|MSG_MASK_5,
416 MSG_LVL_LOW|MSG_MASK_5,
417 MSG_LVL_LOW|MSG_MASK_5,
418 MSG_LVL_LOW|MSG_MASK_5,
419 MSG_LVL_LOW|MSG_MASK_5,
420 MSG_LVL_LOW|MSG_MASK_5,
421 MSG_LVL_LOW|MSG_MASK_5,
422 MSG_LVL_LOW|MSG_MASK_5,
423 MSG_LVL_LOW|MSG_MASK_5,
424 MSG_LVL_LOW|MSG_MASK_5,
425 MSG_LVL_LOW|MSG_MASK_5,
426 MSG_LVL_LOW|MSG_MASK_5,
427 MSG_LVL_LOW,
428 MSG_LVL_MED,
429 MSG_LVL_HIGH,
430 MSG_LVL_LOW,
431 MSG_LVL_LOW,
432 MSG_LVL_LOW|MSG_MASK_5,
433 MSG_LVL_LOW|MSG_MASK_0 | MSG_MASK_1 | MSG_MASK_2 | \
434 MSG_MASK_3 | MSG_MASK_4 | MSG_MASK_5 | MSG_MASK_6,
435 MSG_LVL_HIGH,
436 MSG_LVL_LOW,
437 MSG_LVL_LOW,
438 MSG_LVL_LOW,
439 MSG_LVL_LOW,
440 MSG_LVL_LOW,
441 MSG_LVL_LOW,
442 MSG_LVL_LOW,
443 MSG_LVL_LOW,
444 MSG_LVL_LOW,
445 MSG_LVL_LOW,
446 MSG_LVL_LOW,
447};
448
449static const uint32_t msg_bld_masks_11[] = {
450 MSG_LVL_LOW,
451 MSG_LVL_LOW,
452 MSG_LVL_LOW,
453 MSG_LVL_LOW,
454 MSG_LVL_LOW,
455 MSG_LVL_LOW,
456 MSG_LVL_LOW,
457 MSG_LVL_LOW,
458 MSG_LVL_LOW,
459 MSG_LVL_LOW,
460 MSG_LVL_LOW,
461 MSG_LVL_LOW,
462 MSG_LVL_LOW,
463 MSG_LVL_LOW,
464 MSG_LVL_LOW,
465 MSG_LVL_LOW,
466 MSG_LVL_LOW,
467 MSG_LVL_LOW,
468 MSG_LVL_LOW,
469 MSG_LVL_LOW,
470 MSG_LVL_LOW,
471 MSG_LVL_LOW,
472};
473
474static const uint32_t msg_bld_masks_12[] = {
475 MSG_LVL_MED,
476 MSG_LVL_MED,
477 MSG_LVL_MED,
478 MSG_LVL_MED,
479};
480
481static const uint32_t msg_bld_masks_13[] = {
482 MSG_LVL_MED,
483 MSG_LVL_MED,
484 MSG_LVL_MED,
485 MSG_LVL_MED,
486 MSG_LVL_MED,
487 MSG_LVL_MED,
488 MSG_LVL_MED,
489 MSG_LVL_MED,
490 MSG_LVL_MED,
491 MSG_LVL_MED,
492 MSG_LVL_MED,
493 MSG_LVL_MED,
494};
495
496static const uint32_t msg_bld_masks_14[] = {
497 MSG_LVL_MED,
498 MSG_LVL_MED,
499};
500
501static const uint32_t msg_bld_masks_15[] = {
502 MSG_LVL_MED
503};
504
505static const uint32_t msg_bld_masks_16[] = {
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,
514 MSG_LVL_LOW,
515 MSG_LVL_LOW,
516 MSG_LVL_LOW,
517 MSG_LVL_LOW,
518 MSG_LVL_LOW,
519 MSG_LVL_LOW,
520 MSG_LVL_LOW,
521 MSG_LVL_LOW,
522 MSG_LVL_LOW,
523 MSG_LVL_LOW,
524 MSG_LVL_LOW,
525 MSG_LVL_LOW,
526 MSG_LVL_LOW,
527 MSG_LVL_LOW,
528 MSG_LVL_LOW,
529 MSG_LVL_LOW,
530};
531
532static const uint32_t msg_bld_masks_17[] = {
533 MSG_LVL_MED,
534 MSG_LVL_MED,
535 MSG_LVL_MED,
536 MSG_LVL_MED | MSG_MASK_6 | \
537 MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9,
538 MSG_LVL_MED | MSG_MASK_5 | \
539 MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9 | \
540 MSG_MASK_10 | MSG_MASK_11 | MSG_MASK_12 | MSG_MASK_13 | \
541 MSG_MASK_14 | MSG_MASK_15 | MSG_MASK_16 | MSG_MASK_17,
542 MSG_LVL_MED,
543 MSG_LVL_MED | MSG_MASK_5 | \
544 MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9 | \
545 MSG_MASK_10 | MSG_MASK_11 | MSG_MASK_12 | MSG_MASK_13 | \
546 MSG_MASK_14 | MSG_MASK_15 | MSG_MASK_16 | MSG_MASK_17 | \
547 MSG_MASK_18 | MSG_MASK_19 | MSG_MASK_20 | MSG_MASK_21 | \
548 MSG_MASK_22,
549 MSG_LVL_MED,
550 MSG_LVL_MED,
551};
552
553static const uint32_t msg_bld_masks_18[] = {
554 MSG_LVL_LOW,
555 MSG_LVL_LOW | MSG_MASK_8 | MSG_MASK_9 | MSG_MASK_10 | \
556 MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15 | \
557 MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20,
558 MSG_LVL_LOW | MSG_MASK_5 | MSG_MASK_6,
559 MSG_LVL_LOW | MSG_MASK_5,
560 MSG_LVL_LOW | MSG_MASK_5 | MSG_MASK_6,
561 MSG_LVL_LOW,
562 MSG_LVL_LOW | MSG_MASK_5 | \
563 MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9,
564 MSG_LVL_LOW,
565 MSG_LVL_LOW,
566 MSG_LVL_LOW
567};
568
569/* LOG CODES */
570
571#define LOG_0 0x0
572#define LOG_1 0x1520
573#define LOG_2 0x0
574#define LOG_3 0x0
575#define LOG_4 0x4910
576#define LOG_5 0x5420
577#define LOG_6 0x0
578#define LOG_7 0x74FF
579#define LOG_8 0x0
580#define LOG_9 0x0
581#define LOG_10 0xA38A
582#define LOG_11 0xB201
583#define LOG_12 0x0
584#define LOG_13 0x0
585#define LOG_14 0x0
586#define LOG_15 0x0
587
588#define LOG_GET_ITEM_NUM(xx_code) (xx_code & 0x0FFF)
589
590#endif