/* Copyright (c) 2008-2013, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #ifndef DIAGCHAR_SHARED #define DIAGCHAR_SHARED #define MSG_MASKS_TYPE 1 #define LOG_MASKS_TYPE 2 #define EVENT_MASKS_TYPE 4 #define PKT_TYPE 8 #define DEINIT_TYPE 16 #define USER_SPACE_DATA_TYPE 32 #define DCI_DATA_TYPE 64 #define CALLBACK_DATA_TYPE 128 #define USB_MODE 1 #define MEMORY_DEVICE_MODE 2 #define NO_LOGGING_MODE 3 #define UART_MODE 4 #define SOCKET_MODE 5 #define CALLBACK_MODE 6 #define MEMORY_DEVICE_MODE_NRT 7 /* different values that go in for diag_data_type */ #define DATA_TYPE_EVENT 0 #define DATA_TYPE_F3 1 #define DATA_TYPE_LOG 2 #define DATA_TYPE_RESPONSE 3 /* Different IOCTL values */ #define DIAG_IOCTL_COMMAND_REG 0 #define DIAG_IOCTL_SWITCH_LOGGING 7 #define DIAG_IOCTL_GET_DELAYED_RSP_ID 8 #define DIAG_IOCTL_LSM_DEINIT 9 #define DIAG_IOCTL_DCI_INIT 20 #define DIAG_IOCTL_DCI_DEINIT 21 #define DIAG_IOCTL_DCI_SUPPORT 22 #define DIAG_IOCTL_DCI_REG 23 #define DIAG_IOCTL_DCI_STREAM_INIT 24 #define DIAG_IOCTL_DCI_HEALTH_STATS 25 #define DIAG_IOCTL_DCI_LOG_STATUS 26 #define DIAG_IOCTL_DCI_EVENT_STATUS 27 #define DIAG_IOCTL_DCI_CLEAR_LOGS 28 #define DIAG_IOCTL_DCI_CLEAR_EVENTS 29 #define DIAG_IOCTL_REMOTE_DEV 32 /* PC Tools IDs */ #define APQ8060_TOOLS_ID 4062 #define AO8960_TOOLS_ID 4064 #define APQ8064_TOOLS_ID 4072 #define MSM8625_TOOLS_ID 4075 #define MSM8930_TOOLS_ID 4076 #define MSM8630_TOOLS_ID 4077 #define MSM8230_TOOLS_ID 4078 #define APQ8030_TOOLS_ID 4079 #define MSM8627_TOOLS_ID 4080 #define MSM8227_TOOLS_ID 4081 #define MSM8974_TOOLS_ID 4083 #define MSG_MASK_0 (0x00000001) #define MSG_MASK_1 (0x00000002) #define MSG_MASK_2 (0x00000004) #define MSG_MASK_3 (0x00000008) #define MSG_MASK_4 (0x00000010) #define MSG_MASK_5 (0x00000020) #define MSG_MASK_6 (0x00000040) #define MSG_MASK_7 (0x00000080) #define MSG_MASK_8 (0x00000100) #define MSG_MASK_9 (0x00000200) #define MSG_MASK_10 (0x00000400) #define MSG_MASK_11 (0x00000800) #define MSG_MASK_12 (0x00001000) #define MSG_MASK_13 (0x00002000) #define MSG_MASK_14 (0x00004000) #define MSG_MASK_15 (0x00008000) #define MSG_MASK_16 (0x00010000) #define MSG_MASK_17 (0x00020000) #define MSG_MASK_18 (0x00040000) #define MSG_MASK_19 (0x00080000) #define MSG_MASK_20 (0x00100000) #define MSG_MASK_21 (0x00200000) #define MSG_MASK_22 (0x00400000) #define MSG_MASK_23 (0x00800000) #define MSG_MASK_24 (0x01000000) #define MSG_MASK_25 (0x02000000) #define MSG_MASK_26 (0x04000000) #define MSG_MASK_27 (0x08000000) #define MSG_MASK_28 (0x10000000) #define MSG_MASK_29 (0x20000000) #define MSG_MASK_30 (0x40000000) #define MSG_MASK_31 (0x80000000) /* These masks are to be used for support of all legacy messages in the sw. The user does not need to remember the names as they will be embedded in the appropriate macros. */ #define MSG_LEGACY_LOW MSG_MASK_0 #define MSG_LEGACY_MED MSG_MASK_1 #define MSG_LEGACY_HIGH MSG_MASK_2 #define MSG_LEGACY_ERROR MSG_MASK_3 #define MSG_LEGACY_FATAL MSG_MASK_4 /* Legacy Message Priorities */ #define MSG_LVL_FATAL (MSG_LEGACY_FATAL) #define MSG_LVL_ERROR (MSG_LEGACY_ERROR | MSG_LVL_FATAL) #define MSG_LVL_HIGH (MSG_LEGACY_HIGH | MSG_LVL_ERROR) #define MSG_LVL_MED (MSG_LEGACY_MED | MSG_LVL_HIGH) #define MSG_LVL_LOW (MSG_LEGACY_LOW | MSG_LVL_MED) #define MSG_LVL_NONE 0 /* This needs to be modified manually now, when we add a new RANGE of SSIDs to the msg_mask_tbl */ #define MSG_MASK_TBL_CNT 24 #define EVENT_LAST_ID 0x09B2 #define MSG_SSID_0 0 #define MSG_SSID_0_LAST 97 #define MSG_SSID_1 500 #define MSG_SSID_1_LAST 506 #define MSG_SSID_2 1000 #define MSG_SSID_2_LAST 1007 #define MSG_SSID_3 2000 #define MSG_SSID_3_LAST 2008 #define MSG_SSID_4 3000 #define MSG_SSID_4_LAST 3014 #define MSG_SSID_5 4000 #define MSG_SSID_5_LAST 4010 #define MSG_SSID_6 4500 #define MSG_SSID_6_LAST 4526 #define MSG_SSID_7 4600 #define MSG_SSID_7_LAST 4613 #define MSG_SSID_8 5000 #define MSG_SSID_8_LAST 5029 #define MSG_SSID_9 5500 #define MSG_SSID_9_LAST 5516 #define MSG_SSID_10 6000 #define MSG_SSID_10_LAST 6080 #define MSG_SSID_11 6500 #define MSG_SSID_11_LAST 6521 #define MSG_SSID_12 7000 #define MSG_SSID_12_LAST 7003 #define MSG_SSID_13 7100 #define MSG_SSID_13_LAST 7111 #define MSG_SSID_14 7200 #define MSG_SSID_14_LAST 7201 #define MSG_SSID_15 8000 #define MSG_SSID_15_LAST 8000 #define MSG_SSID_16 8500 #define MSG_SSID_16_LAST 8523 #define MSG_SSID_17 9000 #define MSG_SSID_17_LAST 9008 #define MSG_SSID_18 9500 #define MSG_SSID_18_LAST 9509 #define MSG_SSID_19 10200 #define MSG_SSID_19_LAST 10210 #define MSG_SSID_20 10251 #define MSG_SSID_20_LAST 10255 #define MSG_SSID_21 10300 #define MSG_SSID_21_LAST 10300 #define MSG_SSID_22 10350 #define MSG_SSID_22_LAST 10374 #define MSG_SSID_23 0xC000 #define MSG_SSID_23_LAST 0xC063 struct diagpkt_delay_params { void *rsp_ptr; int size; int *num_bytes_ptr; }; static const uint32_t msg_bld_masks_0[] = { MSG_LVL_LOW, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_ERROR, MSG_LVL_LOW, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_HIGH, MSG_LVL_ERROR, MSG_LVL_LOW, MSG_LVL_ERROR, MSG_LVL_ERROR, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_LOW, MSG_LVL_ERROR, MSG_LVL_LOW, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_LOW, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED|MSG_MASK_7 | \ MSG_MASK_8|MSG_MASK_9|MSG_MASK_10|MSG_MASK_11|MSG_MASK_12 | \ MSG_MASK_13|MSG_MASK_14|MSG_MASK_15|MSG_MASK_16 | \ MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20|MSG_MASK_21, MSG_LVL_MED|MSG_MASK_5 | \ MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \ MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14| \ MSG_MASK_15|MSG_MASK_16|MSG_MASK_17, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED|MSG_MASK_5 | \ MSG_MASK_6|MSG_MASK_7|MSG_MASK_8, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_MED, MSG_LVL_MED|MSG_MASK_5 | \ MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \ MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15| \ MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20| \ MSG_MASK_21|MSG_MASK_22|MSG_MASK_23|MSG_MASK_24|MSG_MASK_25, MSG_LVL_MED|MSG_MASK_5 | \ MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_LOW, MSG_LVL_MED, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_HIGH, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW | MSG_MASK_5 | \ MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8, MSG_LVL_LOW | MSG_MASK_5 | \ MSG_MASK_6, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_LOW, MSG_LVL_MED | MSG_MASK_5 | \ MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \ MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15 | \ MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20, MSG_LVL_LOW, MSG_LVL_MED, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW|MSG_LVL_MED|MSG_LVL_HIGH|MSG_LVL_ERROR|MSG_LVL_FATAL, MSG_LVL_MED, MSG_LVL_LOW|MSG_LVL_MED|MSG_LVL_HIGH|MSG_LVL_ERROR|MSG_LVL_FATAL, MSG_LVL_LOW, MSG_LVL_MED, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW|MSG_LVL_MED|MSG_LVL_HIGH|MSG_LVL_ERROR|MSG_LVL_FATAL, MSG_LVL_LOW }; static const uint32_t msg_bld_masks_1[] = { MSG_LVL_MED, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_LOW, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH }; static const uint32_t msg_bld_masks_2[] = { MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED, MSG_LVL_MED }; static const uint32_t msg_bld_masks_3[] = { MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED }; static const uint32_t msg_bld_masks_4[] = { MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_HIGH, MSG_LVL_LOW, MSG_LVL_LOW }; static const uint32_t msg_bld_masks_5[] = { MSG_LVL_HIGH, MSG_LVL_MED, MSG_LVL_HIGH, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED|MSG_LVL_MED|MSG_MASK_5|MSG_MASK_6|MSG_MASK_7| \ MSG_MASK_8|MSG_MASK_9, MSG_LVL_MED }; static const uint32_t msg_bld_masks_6[] = { MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW }; static const uint32_t msg_bld_masks_7[] = { MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_LOW, MSG_LVL_LOW }; static const uint32_t msg_bld_masks_8[] = { MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED }; static const uint32_t msg_bld_masks_9[] = { MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5, MSG_LVL_MED|MSG_MASK_5 }; static const uint32_t msg_bld_masks_10[] = { MSG_LVL_MED, MSG_LVL_ERROR, MSG_LVL_LOW, MSG_LVL_LOW|MSG_MASK_5 | \ MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \ MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15| \ MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20| \ MSG_MASK_21|MSG_MASK_22, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW, MSG_LVL_MED, MSG_LVL_HIGH, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW|MSG_MASK_5, MSG_LVL_LOW|MSG_MASK_0 | MSG_MASK_1 | MSG_MASK_2 | \ MSG_MASK_3 | MSG_MASK_4 | MSG_MASK_5 | MSG_MASK_6, MSG_LVL_HIGH, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW }; static const uint32_t msg_bld_masks_11[] = { MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, }; static const uint32_t msg_bld_masks_12[] = { MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, }; static const uint32_t msg_bld_masks_13[] = { MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, }; static const uint32_t msg_bld_masks_14[] = { MSG_LVL_MED, MSG_LVL_MED, }; static const uint32_t msg_bld_masks_15[] = { MSG_LVL_MED }; static const uint32_t msg_bld_masks_16[] = { MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, }; static const uint32_t msg_bld_masks_17[] = { MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED, MSG_LVL_MED | MSG_MASK_6 | \ MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9, MSG_LVL_MED | MSG_MASK_5 | \ MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9 | \ MSG_MASK_10 | MSG_MASK_11 | MSG_MASK_12 | MSG_MASK_13 | \ MSG_MASK_14 | MSG_MASK_15 | MSG_MASK_16 | MSG_MASK_17, MSG_LVL_MED, MSG_LVL_MED | MSG_MASK_5 | \ MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9 | \ MSG_MASK_10 | MSG_MASK_11 | MSG_MASK_12 | MSG_MASK_13 | \ MSG_MASK_14 | MSG_MASK_15 | MSG_MASK_16 | MSG_MASK_17 | \ MSG_MASK_18 | MSG_MASK_19 | MSG_MASK_20 | MSG_MASK_21 | \ MSG_MASK_22, MSG_LVL_MED, MSG_LVL_MED, }; static const uint32_t msg_bld_masks_18[] = { MSG_LVL_LOW, MSG_LVL_LOW | MSG_MASK_8 | MSG_MASK_9 | MSG_MASK_10 | \ MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15 | \ MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20, MSG_LVL_LOW | MSG_MASK_5 | MSG_MASK_6, MSG_LVL_LOW | MSG_MASK_5, MSG_LVL_LOW | MSG_MASK_5 | MSG_MASK_6, MSG_LVL_LOW, MSG_LVL_LOW | MSG_MASK_5 | \ MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW }; static const uint32_t msg_bld_masks_19[] = { MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW }; static const uint32_t msg_bld_masks_20[] = { MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW }; static const uint32_t msg_bld_masks_21[] = { MSG_LVL_HIGH }; static const uint32_t msg_bld_masks_22[] = { MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW, MSG_LVL_LOW }; /* LOG CODES */ #define LOG_0 0x0 #define LOG_1 0x17FA #define LOG_2 0x0 #define LOG_3 0x0 #define LOG_4 0x4910 #define LOG_5 0x5420 #define LOG_6 0x0 #define LOG_7 0x74FF #define LOG_8 0x0 #define LOG_9 0x0 #define LOG_10 0xA38A #define LOG_11 0xB201 #define LOG_12 0x0 #define LOG_13 0x0 #define LOG_14 0x0 #define LOG_15 0x0 #define LOG_GET_ITEM_NUM(xx_code) (xx_code & 0x0FFF) #define LOG_GET_EQUIP_ID(xx_code) ((xx_code & 0xF000) >> 12) #endif