| Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 1 | /* 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 Jain | 69890aa | 2011-10-10 12:59:16 -0700 | [diff] [blame] | 21 | #define USER_SPACE_LOG_TYPE		32 | 
| Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 22 | #define USB_MODE			1 | 
|  | 23 | #define MEMORY_DEVICE_MODE		2 | 
|  | 24 | #define NO_LOGGING_MODE			3 | 
| Shalabh Jain | 69890aa | 2011-10-10 12:59:16 -0700 | [diff] [blame] | 25 | #define UART_MODE			4 | 
| Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 26 |  | 
|  | 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 | 
| Shalabh Jain | fb8e3c1 | 2011-10-19 17:29:42 -0700 | [diff] [blame] | 43 | #define APQ8064_MACHINE_ID	109 | 
| Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 44 | #define APQ8060_TOOLS_ID	4062 | 
|  | 45 | #define AO8960_TOOLS_ID		4064 | 
| Shalabh Jain | fb8e3c1 | 2011-10-19 17:29:42 -0700 | [diff] [blame] | 46 | #define APQ8064_TOOLS_ID	4072 | 
| Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 47 |  | 
|  | 48 | #define MSG_MASK_0			(0x00000001) | 
|  | 49 | #define MSG_MASK_1			(0x00000002) | 
|  | 50 | #define MSG_MASK_2			(0x00000004) | 
|  | 51 | #define MSG_MASK_3			(0x00000008) | 
|  | 52 | #define MSG_MASK_4			(0x00000010) | 
|  | 53 | #define MSG_MASK_5			(0x00000020) | 
|  | 54 | #define MSG_MASK_6			(0x00000040) | 
|  | 55 | #define MSG_MASK_7			(0x00000080) | 
|  | 56 | #define MSG_MASK_8			(0x00000100) | 
|  | 57 | #define MSG_MASK_9			(0x00000200) | 
|  | 58 | #define MSG_MASK_10			(0x00000400) | 
|  | 59 | #define MSG_MASK_11			(0x00000800) | 
|  | 60 | #define MSG_MASK_12			(0x00001000) | 
|  | 61 | #define MSG_MASK_13			(0x00002000) | 
|  | 62 | #define MSG_MASK_14			(0x00004000) | 
|  | 63 | #define MSG_MASK_15			(0x00008000) | 
|  | 64 | #define MSG_MASK_16			(0x00010000) | 
|  | 65 | #define MSG_MASK_17			(0x00020000) | 
|  | 66 | #define MSG_MASK_18			(0x00040000) | 
|  | 67 | #define MSG_MASK_19			(0x00080000) | 
|  | 68 | #define MSG_MASK_20			(0x00100000) | 
|  | 69 | #define MSG_MASK_21			(0x00200000) | 
|  | 70 | #define MSG_MASK_22			(0x00400000) | 
|  | 71 | #define MSG_MASK_23			(0x00800000) | 
|  | 72 | #define MSG_MASK_24			(0x01000000) | 
|  | 73 | #define MSG_MASK_25			(0x02000000) | 
|  | 74 | #define MSG_MASK_26			(0x04000000) | 
|  | 75 | #define MSG_MASK_27			(0x08000000) | 
|  | 76 | #define MSG_MASK_28			(0x10000000) | 
|  | 77 | #define MSG_MASK_29			(0x20000000) | 
|  | 78 | #define MSG_MASK_30			(0x40000000) | 
|  | 79 | #define MSG_MASK_31			(0x80000000) | 
|  | 80 |  | 
|  | 81 | /*  These masks are to be used for support of all legacy messages in the sw. | 
|  | 82 | The user does not need to remember the names as they will be embedded in | 
|  | 83 | the appropriate macros. */ | 
|  | 84 | #define MSG_LEGACY_LOW			MSG_MASK_0 | 
|  | 85 | #define MSG_LEGACY_MED			MSG_MASK_1 | 
|  | 86 | #define MSG_LEGACY_HIGH			MSG_MASK_2 | 
|  | 87 | #define MSG_LEGACY_ERROR		MSG_MASK_3 | 
|  | 88 | #define MSG_LEGACY_FATAL		MSG_MASK_4 | 
|  | 89 |  | 
|  | 90 | /* Legacy Message Priorities */ | 
|  | 91 | #define MSG_LVL_FATAL			(MSG_LEGACY_FATAL) | 
|  | 92 | #define MSG_LVL_ERROR			(MSG_LEGACY_ERROR | MSG_LVL_FATAL) | 
|  | 93 | #define MSG_LVL_HIGH			(MSG_LEGACY_HIGH | MSG_LVL_ERROR) | 
|  | 94 | #define MSG_LVL_MED			(MSG_LEGACY_MED | MSG_LVL_HIGH) | 
|  | 95 | #define MSG_LVL_LOW			(MSG_LEGACY_LOW | MSG_LVL_MED) | 
|  | 96 |  | 
|  | 97 | #define MSG_LVL_NONE			0 | 
|  | 98 |  | 
|  | 99 | /* This needs to be modified manually now, when we add | 
|  | 100 | a new RANGE of SSIDs to the msg_mask_tbl */ | 
|  | 101 | #define MSG_MASK_TBL_CNT		19 | 
|  | 102 | #define EVENT_LAST_ID			0x083F | 
|  | 103 |  | 
|  | 104 | #define MSG_SSID_0			0 | 
|  | 105 | #define MSG_SSID_0_LAST			68 | 
|  | 106 | #define MSG_SSID_1			500 | 
|  | 107 | #define MSG_SSID_1_LAST			506 | 
|  | 108 | #define MSG_SSID_2			1000 | 
|  | 109 | #define MSG_SSID_2_LAST			1007 | 
|  | 110 | #define MSG_SSID_3			2000 | 
|  | 111 | #define MSG_SSID_3_LAST			2008 | 
|  | 112 | #define MSG_SSID_4			3000 | 
|  | 113 | #define MSG_SSID_4_LAST			3012 | 
|  | 114 | #define MSG_SSID_5			4000 | 
|  | 115 | #define MSG_SSID_5_LAST			4010 | 
|  | 116 | #define MSG_SSID_6			4500 | 
|  | 117 | #define MSG_SSID_6_LAST			4526 | 
|  | 118 | #define MSG_SSID_7			4600 | 
|  | 119 | #define MSG_SSID_7_LAST			4611 | 
|  | 120 | #define MSG_SSID_8			5000 | 
|  | 121 | #define MSG_SSID_8_LAST			5024 | 
|  | 122 | #define MSG_SSID_9			5500 | 
|  | 123 | #define MSG_SSID_9_LAST			5514 | 
|  | 124 | #define MSG_SSID_10			6000 | 
|  | 125 | #define MSG_SSID_10_LAST		6050 | 
|  | 126 | #define MSG_SSID_11			6500 | 
|  | 127 | #define MSG_SSID_11_LAST		6521 | 
|  | 128 | #define MSG_SSID_12			7000 | 
|  | 129 | #define MSG_SSID_12_LAST		7003 | 
|  | 130 | #define MSG_SSID_13			7100 | 
|  | 131 | #define MSG_SSID_13_LAST		7111 | 
|  | 132 | #define MSG_SSID_14			7200 | 
|  | 133 | #define MSG_SSID_14_LAST		7201 | 
|  | 134 | #define MSG_SSID_15			8000 | 
|  | 135 | #define MSG_SSID_15_LAST		8000 | 
|  | 136 | #define MSG_SSID_16			8500 | 
|  | 137 | #define MSG_SSID_16_LAST		8523 | 
|  | 138 | #define MSG_SSID_17			9000 | 
|  | 139 | #define MSG_SSID_17_LAST		9008 | 
|  | 140 | #define MSG_SSID_18			9500 | 
|  | 141 | #define MSG_SSID_18_LAST		9509 | 
|  | 142 |  | 
|  | 143 | struct diagpkt_delay_params { | 
|  | 144 | void *rsp_ptr; | 
|  | 145 | int size; | 
|  | 146 | int *num_bytes_ptr; | 
|  | 147 | }; | 
|  | 148 |  | 
|  | 149 | static const uint32_t msg_bld_masks_0[] = { | 
|  | 150 | MSG_LVL_LOW, | 
|  | 151 | MSG_LVL_MED, | 
|  | 152 | MSG_LVL_MED, | 
|  | 153 | MSG_LVL_ERROR, | 
|  | 154 | MSG_LVL_LOW, | 
|  | 155 | MSG_LVL_MED, | 
|  | 156 | MSG_LVL_MED, | 
|  | 157 | MSG_LVL_HIGH, | 
|  | 158 | MSG_LVL_ERROR, | 
|  | 159 | MSG_LVL_LOW, | 
|  | 160 | MSG_LVL_ERROR, | 
|  | 161 | MSG_LVL_ERROR, | 
|  | 162 | MSG_LVL_MED, | 
|  | 163 | MSG_LVL_MED, | 
|  | 164 | MSG_LVL_MED, | 
|  | 165 | MSG_LVL_HIGH, | 
|  | 166 | MSG_LVL_HIGH, | 
|  | 167 | MSG_LVL_HIGH, | 
|  | 168 | MSG_LVL_LOW, | 
|  | 169 | MSG_LVL_ERROR, | 
|  | 170 | MSG_LVL_LOW, | 
|  | 171 | MSG_LVL_MED, | 
|  | 172 | MSG_LVL_MED, | 
|  | 173 | MSG_LVL_MED, | 
|  | 174 | MSG_LVL_MED, | 
|  | 175 | MSG_LVL_LOW, | 
|  | 176 | MSG_LVL_MED, | 
|  | 177 | MSG_LVL_MED, | 
|  | 178 | MSG_LVL_MED, | 
|  | 179 | MSG_LVL_MED, | 
|  | 180 | MSG_LVL_MED|MSG_MASK_7 | \ | 
|  | 181 | MSG_MASK_8|MSG_MASK_9|MSG_MASK_10|MSG_MASK_11|MSG_MASK_12 | \ | 
|  | 182 | MSG_MASK_13|MSG_MASK_14|MSG_MASK_15|MSG_MASK_16 | \ | 
|  | 183 | MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20|MSG_MASK_21, | 
|  | 184 | MSG_LVL_MED|MSG_MASK_5 | \ | 
|  | 185 | MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \ | 
|  | 186 | MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14| \ | 
|  | 187 | MSG_MASK_15|MSG_MASK_16|MSG_MASK_17, | 
|  | 188 | MSG_LVL_MED, | 
|  | 189 | MSG_LVL_MED, | 
|  | 190 | MSG_LVL_HIGH, | 
|  | 191 | MSG_LVL_HIGH, | 
|  | 192 | MSG_LVL_HIGH, | 
|  | 193 | MSG_LVL_HIGH, | 
|  | 194 | MSG_LVL_MED, | 
|  | 195 | MSG_LVL_MED, | 
|  | 196 | MSG_LVL_MED|MSG_MASK_5 | \ | 
|  | 197 | MSG_MASK_6|MSG_MASK_7|MSG_MASK_8, | 
|  | 198 | MSG_LVL_LOW, | 
|  | 199 | MSG_LVL_LOW, | 
|  | 200 | MSG_LVL_HIGH, | 
|  | 201 | MSG_LVL_HIGH, | 
|  | 202 | MSG_LVL_HIGH, | 
|  | 203 | MSG_LVL_MED, | 
|  | 204 | MSG_LVL_MED|MSG_MASK_5 | \ | 
|  | 205 | MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \ | 
|  | 206 | MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15| \ | 
|  | 207 | MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20| \ | 
|  | 208 | MSG_MASK_21|MSG_MASK_22|MSG_MASK_23|MSG_MASK_24|MSG_MASK_25, | 
|  | 209 | MSG_LVL_MED|MSG_MASK_5 | \ | 
|  | 210 | MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10, | 
|  | 211 | MSG_LVL_MED, | 
|  | 212 | MSG_LVL_MED, | 
|  | 213 | MSG_LVL_LOW, | 
|  | 214 | MSG_LVL_MED, | 
|  | 215 | MSG_LVL_LOW, | 
|  | 216 | MSG_LVL_LOW, | 
|  | 217 | MSG_LVL_LOW, | 
|  | 218 | MSG_LVL_HIGH, | 
|  | 219 | MSG_LVL_LOW, | 
|  | 220 | MSG_LVL_LOW, | 
|  | 221 | MSG_LVL_LOW | MSG_MASK_5 | \ | 
|  | 222 | MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8, | 
|  | 223 | MSG_LVL_LOW | MSG_MASK_5 | \ | 
|  | 224 | MSG_MASK_6, | 
|  | 225 | MSG_LVL_MED, | 
|  | 226 | MSG_LVL_MED, | 
|  | 227 | MSG_LVL_LOW, | 
|  | 228 | MSG_LVL_MED | MSG_MASK_5 | \ | 
|  | 229 | MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \ | 
|  | 230 | MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15 | \ | 
|  | 231 | MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20, | 
|  | 232 | MSG_LVL_LOW, | 
|  | 233 | MSG_LVL_MED, | 
|  | 234 | MSG_LVL_LOW, | 
|  | 235 | MSG_LVL_LOW, | 
|  | 236 | }; | 
|  | 237 |  | 
|  | 238 | static const uint32_t msg_bld_masks_1[] = { | 
|  | 239 | MSG_LVL_MED, | 
|  | 240 | MSG_LVL_HIGH, | 
|  | 241 | MSG_LVL_HIGH, | 
|  | 242 | MSG_LVL_LOW, | 
|  | 243 | MSG_LVL_HIGH, | 
|  | 244 | MSG_LVL_HIGH, | 
|  | 245 | MSG_LVL_HIGH, | 
|  | 246 | }; | 
|  | 247 |  | 
|  | 248 | static const uint32_t msg_bld_masks_2[] = { | 
|  | 249 | MSG_LVL_MED, | 
|  | 250 | MSG_LVL_MED, | 
|  | 251 | MSG_LVL_MED, | 
|  | 252 | MSG_LVL_MED, | 
|  | 253 | MSG_LVL_MED, | 
|  | 254 | MSG_LVL_MED|MSG_MASK_5, | 
|  | 255 | MSG_LVL_MED, | 
|  | 256 | MSG_LVL_MED | 
|  | 257 | }; | 
|  | 258 |  | 
|  | 259 | static const uint32_t msg_bld_masks_3[] = { | 
|  | 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 | MSG_LVL_MED, | 
|  | 268 | MSG_LVL_MED | 
|  | 269 | }; | 
|  | 270 |  | 
|  | 271 | static const uint32_t msg_bld_masks_4[] = { | 
|  | 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 | MSG_LVL_HIGH, | 
|  | 284 | MSG_LVL_HIGH | 
|  | 285 | }; | 
|  | 286 |  | 
|  | 287 | static const uint32_t msg_bld_masks_5[] = { | 
|  | 288 | MSG_LVL_HIGH, | 
|  | 289 | MSG_LVL_MED, | 
|  | 290 | MSG_LVL_HIGH, | 
|  | 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 | MSG_LVL_MED, | 
|  | 298 | MSG_LVL_MED | 
|  | 299 | }; | 
|  | 300 |  | 
|  | 301 | static const uint32_t msg_bld_masks_6[] = { | 
|  | 302 | MSG_LVL_MED, | 
|  | 303 | MSG_LVL_MED, | 
|  | 304 | MSG_LVL_MED, | 
|  | 305 | MSG_LVL_MED, | 
|  | 306 | MSG_LVL_MED, | 
|  | 307 | MSG_LVL_MED, | 
|  | 308 | MSG_LVL_MED, | 
|  | 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 | MSG_LVL_LOW, | 
|  | 328 | MSG_LVL_LOW | 
|  | 329 | }; | 
|  | 330 |  | 
|  | 331 | static const uint32_t msg_bld_masks_7[] = { | 
|  | 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 | MSG_LVL_MED, | 
|  | 343 | MSG_LVL_MED, | 
|  | 344 | }; | 
|  | 345 |  | 
|  | 346 | static const uint32_t msg_bld_masks_8[] = { | 
|  | 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_MED, | 
|  | 362 | MSG_LVL_MED, | 
|  | 363 | MSG_LVL_LOW, | 
|  | 364 | MSG_LVL_LOW, | 
|  | 365 | MSG_LVL_LOW, | 
|  | 366 | MSG_LVL_MED, | 
|  | 367 | MSG_LVL_MED, | 
|  | 368 | MSG_LVL_MED, | 
|  | 369 | MSG_LVL_MED, | 
|  | 370 | MSG_LVL_MED, | 
|  | 371 | MSG_LVL_MED, | 
|  | 372 | }; | 
|  | 373 |  | 
|  | 374 | static const uint32_t msg_bld_masks_9[] = { | 
|  | 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 | MSG_LVL_MED|MSG_MASK_5, | 
|  | 389 | MSG_LVL_MED|MSG_MASK_5, | 
|  | 390 | }; | 
|  | 391 |  | 
|  | 392 | static const uint32_t msg_bld_masks_10[] =  { | 
|  | 393 | MSG_LVL_MED, | 
|  | 394 | MSG_LVL_ERROR, | 
|  | 395 | MSG_LVL_LOW, | 
|  | 396 | MSG_LVL_LOW|MSG_MASK_5 | \ | 
|  | 397 | MSG_MASK_6|MSG_MASK_7|MSG_MASK_8|MSG_MASK_9|MSG_MASK_10| \ | 
|  | 398 | MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15| \ | 
|  | 399 | MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20| \ | 
|  | 400 | MSG_MASK_21|MSG_MASK_22, | 
|  | 401 | MSG_LVL_LOW|MSG_MASK_5, | 
|  | 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, | 
|  | 409 | MSG_LVL_LOW, | 
|  | 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|MSG_MASK_5, | 
|  | 428 | MSG_LVL_LOW|MSG_MASK_5, | 
|  | 429 | MSG_LVL_LOW, | 
|  | 430 | MSG_LVL_MED, | 
|  | 431 | MSG_LVL_HIGH, | 
|  | 432 | MSG_LVL_LOW, | 
|  | 433 | MSG_LVL_LOW, | 
|  | 434 | MSG_LVL_LOW|MSG_MASK_5, | 
|  | 435 | MSG_LVL_LOW|MSG_MASK_0 | MSG_MASK_1 | MSG_MASK_2 | \ | 
|  | 436 | MSG_MASK_3 | MSG_MASK_4 | MSG_MASK_5 | MSG_MASK_6, | 
|  | 437 | MSG_LVL_HIGH, | 
|  | 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 | MSG_LVL_LOW, | 
|  | 448 | MSG_LVL_LOW, | 
|  | 449 | }; | 
|  | 450 |  | 
|  | 451 | static const uint32_t msg_bld_masks_11[] = { | 
|  | 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 | MSG_LVL_LOW, | 
|  | 473 | MSG_LVL_LOW, | 
|  | 474 | }; | 
|  | 475 |  | 
|  | 476 | static const uint32_t msg_bld_masks_12[] = { | 
|  | 477 | MSG_LVL_MED, | 
|  | 478 | MSG_LVL_MED, | 
|  | 479 | MSG_LVL_MED, | 
|  | 480 | MSG_LVL_MED, | 
|  | 481 | }; | 
|  | 482 |  | 
|  | 483 | static const uint32_t msg_bld_masks_13[] = { | 
|  | 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 | MSG_LVL_MED, | 
|  | 495 | MSG_LVL_MED, | 
|  | 496 | }; | 
|  | 497 |  | 
|  | 498 | static const uint32_t msg_bld_masks_14[] = { | 
|  | 499 | MSG_LVL_MED, | 
|  | 500 | MSG_LVL_MED, | 
|  | 501 | }; | 
|  | 502 |  | 
|  | 503 | static const uint32_t msg_bld_masks_15[] = { | 
|  | 504 | MSG_LVL_MED | 
|  | 505 | }; | 
|  | 506 |  | 
|  | 507 | static const uint32_t msg_bld_masks_16[] = { | 
|  | 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 | MSG_LVL_LOW, | 
|  | 531 | MSG_LVL_LOW, | 
|  | 532 | }; | 
|  | 533 |  | 
|  | 534 | static const uint32_t msg_bld_masks_17[] =  { | 
|  | 535 | MSG_LVL_MED, | 
|  | 536 | MSG_LVL_MED, | 
|  | 537 | MSG_LVL_MED, | 
|  | 538 | MSG_LVL_MED | MSG_MASK_6 | \ | 
|  | 539 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9, | 
|  | 540 | MSG_LVL_MED | MSG_MASK_5 | \ | 
|  | 541 | MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9 | \ | 
|  | 542 | MSG_MASK_10 | MSG_MASK_11 | MSG_MASK_12 | MSG_MASK_13 | \ | 
|  | 543 | MSG_MASK_14 | MSG_MASK_15 | MSG_MASK_16 | MSG_MASK_17, | 
|  | 544 | MSG_LVL_MED, | 
|  | 545 | MSG_LVL_MED | MSG_MASK_5 | \ | 
|  | 546 | MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9 | \ | 
|  | 547 | MSG_MASK_10 | MSG_MASK_11 | MSG_MASK_12 | MSG_MASK_13 | \ | 
|  | 548 | MSG_MASK_14 | MSG_MASK_15 | MSG_MASK_16 | MSG_MASK_17 | \ | 
|  | 549 | MSG_MASK_18 | MSG_MASK_19 | MSG_MASK_20 | MSG_MASK_21 | \ | 
|  | 550 | MSG_MASK_22, | 
|  | 551 | MSG_LVL_MED, | 
|  | 552 | MSG_LVL_MED, | 
|  | 553 | }; | 
|  | 554 |  | 
|  | 555 | static const uint32_t msg_bld_masks_18[] = { | 
|  | 556 | MSG_LVL_LOW, | 
|  | 557 | MSG_LVL_LOW | MSG_MASK_8 | MSG_MASK_9 | MSG_MASK_10 | \ | 
|  | 558 | MSG_MASK_11|MSG_MASK_12|MSG_MASK_13|MSG_MASK_14|MSG_MASK_15 | \ | 
|  | 559 | MSG_MASK_16|MSG_MASK_17|MSG_MASK_18|MSG_MASK_19|MSG_MASK_20, | 
|  | 560 | MSG_LVL_LOW | MSG_MASK_5 | MSG_MASK_6, | 
|  | 561 | MSG_LVL_LOW | MSG_MASK_5, | 
|  | 562 | MSG_LVL_LOW | MSG_MASK_5 | MSG_MASK_6, | 
|  | 563 | MSG_LVL_LOW, | 
|  | 564 | MSG_LVL_LOW | MSG_MASK_5 | \ | 
|  | 565 | MSG_MASK_6 | MSG_MASK_7 | MSG_MASK_8 | MSG_MASK_9, | 
|  | 566 | MSG_LVL_LOW, | 
|  | 567 | MSG_LVL_LOW, | 
|  | 568 | MSG_LVL_LOW | 
|  | 569 | }; | 
|  | 570 |  | 
|  | 571 | /* LOG CODES */ | 
|  | 572 |  | 
|  | 573 | #define LOG_0	0x0 | 
|  | 574 | #define LOG_1	0x1520 | 
|  | 575 | #define LOG_2	0x0 | 
|  | 576 | #define LOG_3	0x0 | 
|  | 577 | #define LOG_4	0x4910 | 
|  | 578 | #define LOG_5	0x5420 | 
|  | 579 | #define LOG_6	0x0 | 
|  | 580 | #define LOG_7	0x74FF | 
|  | 581 | #define LOG_8	0x0 | 
|  | 582 | #define LOG_9	0x0 | 
|  | 583 | #define LOG_10	0xA38A | 
|  | 584 | #define LOG_11	0xB201 | 
|  | 585 | #define LOG_12	0x0 | 
|  | 586 | #define LOG_13	0x0 | 
|  | 587 | #define LOG_14	0x0 | 
|  | 588 | #define LOG_15	0x0 | 
|  | 589 |  | 
|  | 590 | #define LOG_GET_ITEM_NUM(xx_code) (xx_code & 0x0FFF) | 
|  | 591 |  | 
|  | 592 | #endif |