00001
00020
00021
00022
00023
00024 #include "dbg_profiling.h"
00025
00026
00027
00028
00029
00030 #if NX_PROFILING_ON
00031 const char * const dbg_prof_conf[DBG_PROF_MAX] =
00032 {
00033 #ifdef TX_IPC_IRQ_DEF
00034 [TX_IPC_IRQ] = "TX_IPC_IRQ",
00035 #endif
00036 #ifdef TX_MACIF_EVT_DEF
00037 [TX_MACIF_EVT] = "TX_MACIF_EVT",
00038 #endif
00039 #ifdef TX_DMA_IRQ_DEF
00040 [TX_DMA_IRQ] = "TX_DMA_IRQ",
00041 #endif
00042 #ifdef TX_NEW_TAIL_DEF
00043 [TX_NEW_TAIL] = "TX_NEW_TAIL",
00044 #endif
00045 #ifdef TX_MAC_IRQ_DEF
00046 [TX_MAC_IRQ] = "TX_MAC_IRQ",
00047 #endif
00048 #ifdef TX_HE_TRIG_IRQ_DEF
00049 [TX_HE_TRIG_IRQ] = "TX_HE_TRIG_IRQ",
00050 #endif
00051 #ifdef TX_BUF_FREE_DEF
00052 [TX_BUF_FREE]= "TX_BUF_FREE",
00053 #endif
00054 #ifdef TX_BUF_ALLOC_DEF
00055 [TX_BUF_ALLOC] = "TX_BUF_ALLOC",
00056 #endif
00057 #ifdef TX_PAYL_HDL_DEF
00058 [TX_PAYL_HDL] = "TX_PAYL_HDL",
00059 #endif
00060 #ifdef TX_CFM_EVT_DEF
00061 [TX_CFM_EVT] = "TX_CFM_EVT",
00062 #endif
00063 #ifdef TX_CFM_DMA_IRQ_DEF
00064 [TX_CFM_DMA_IRQ] = "TX_CFM_DMA_IRQ",
00065 #endif
00066 #ifdef MSG_BASIC_PROF_DEF
00067 [MSG_IRQ] = "MSG_IRQ",
00068 [MSG_FWD] = "MSG_FWD",
00069 [MSG_IPC_IND] = "MSG_IPC_IND",
00070 #endif
00071 #ifdef RX_MAC_IRQ_DEF
00072 [RX_MAC_IRQ] = "RX_MAC_IRQ",
00073 #endif
00074 #ifdef RX_DMA_IRQ_DEF
00075 [RX_DMA_IRQ] = "RX_DMA_IRQ",
00076 #endif
00077 #ifdef RX_DMA_EVT_DEF
00078 [RX_DMA_EVT] = "RX_DMA_EVT",
00079 #endif
00080 #ifdef RX_IPC_IND_DEF
00081 [RX_IPC_IND] = "RX_IPC_IND",
00082 #endif
00083 #ifdef RX_MPDU_XFER_DEF
00084 [RX_MPDU_XFER] = "RX_MPDU_XFER",
00085 #endif
00086 #ifdef RX_MPDU_FREE_DEF
00087 [RX_MPDU_FREE] = "RX_MPDU_FREE",
00088 #endif
00089 #ifdef RX_CNTRL_EVT_DEF
00090 [RX_CNTRL_EVT] = "RX_CNTRL_EVT",
00091 #endif
00092 #ifdef MM_HW_IDLE_DEF
00093 [MM_HW_IDLE] = "MM_HW_IDLE",
00094 #endif
00095 #ifdef MM_SET_CHANNEL_DEF
00096 [MM_SET_CHANNEL] = "MM_SET_CHANNEL",
00097 #endif
00098 #ifdef AGG_FIRST_MPDU_DWNLD_DEF
00099 [AGG_FIRST_MPDU_DWNLD] = "AGG_FIRST_MPDU_DWNLD",
00100 #endif
00101 #ifdef AGG_START_AMPDU_DEF
00102 [AGG_START_AMPDU] = "AGG_START_AMPDU",
00103 #endif
00104 #ifdef AGG_ADD_MPDU_DEF
00105 [AGG_ADD_MPDU] = "AGG_ADD_MPDU",
00106 #endif
00107 #ifdef AGG_SMPDU_DONETX_DEF
00108 [AGG_SMPDU_DONETX] = "AGG_SMPDU_DONETX",
00109 #endif
00110 #ifdef AGG_FINISH_AMPDU_DEF
00111 [AGG_FINISH_AMPDU] = "AGG_FINISH_AMPDU",
00112 #endif
00113 #ifdef AGG_BAR_DONETX_DEF
00114 [AGG_BAR_DONETX] = "AGG_BAR_DONETX",
00115 #endif
00116 #ifdef AGG_BA_RXED_DEF
00117 [AGG_BA_RXED] = "AGG_BA_RXED",
00118 #endif
00119
00120 #ifdef MU_SEC_USER_IRQ_DEF
00121 [MU_SEC_USER_IRQ] = "MU_SEC_USER_IRQ",
00122 #endif
00123 #ifdef MU_PPDU_START_DEF
00124 [MU_PPDU_START] = "MU_PPDU_START",
00125 #endif
00126 #ifdef MU_MPDU_ADD_DEF
00127 [MU_MPDU_ADD] = "MU_MPDU_ADD",
00128 #endif
00129 #ifdef MU_PPDU_CLOSE_DEF
00130 [MU_PPDU_CLOSE] = "MU_PPDU_CLOSE",
00131 #endif
00132 #ifdef MU_USER_POS_DEF
00133 [MU_USER_POS] = "MU_USER_POS[0]",
00134 [MU_USER_POS + 1] = "MU_USER_POS[1]",
00135 #endif
00136 #ifdef MU_USER_POS_IRQ_DEF
00137 [MU_USER_POS_IRQ] = "MU_USER_POS_IRQ[0]",
00138 [MU_USER_POS_IRQ + 1] = "MU_USER_POS_IRQ[1]",
00139 #endif
00140
00141 #ifdef CHAN_CTXT_CDE_EVT_PROF_DEF
00142 [CHAN_CTXT_CDE_EVT] = "CHAN_CTXT_CDE_EVT",
00143 #endif
00144 #ifdef CHAN_CTXT_TBTT_SWITCH_PROF_DEF
00145 [CHAN_CTXT_TBTT_SWITCH] = "CHAN_CTXT_TBTT_SWITCH",
00146 #endif
00147 #ifdef CHAN_CTXT_IDX_PROF_DEF
00148 [CHAN_CTXT_IDX_PROF] = "CHAN_CTXT_IDX_PROF[0]",
00149 [CHAN_CTXT_IDX_PROF + 1] = "CHAN_CTXT_IDX_PROF[1]",
00150 [CHAN_CTXT_IDX_PROF + 2] = "CHAN_CTXT_IDX_PROF[2]",
00151 #endif
00152 #ifdef CHAN_CTXT_TX_DISCARD_PROF_DEF
00153 [CHAN_CTXT_TX_DISCARD] = "CHAN_CTXT_TX_DISCARD",
00154 #endif
00155 #ifdef CHAN_CTXT_WAIT_END_PROF_DEF
00156 [CHAN_CTXT_WAIT_END] = "CHAN_CTXT_WAIT_END",
00157 #endif
00158 #ifdef CHAN_CTXT_SWITCH_PROF_DEF
00159 [CHAN_CTXT_SWITCH] = "CHAN_CTXT_SWITCH",
00160 #endif
00161 #ifdef CHAN_CTXT_TBTT_PRES_PROF_DEF
00162 [CHAN_CTXT_TBTT_PRES] = "CHAN_CTXT_TBTT_PRES",
00163 #endif
00164
00165 #ifdef P2P_NOA_ABS_DEF
00166 [P2P_NOA_0_ABS] = "P2P_NOA_0_ABS",
00167 [P2P_NOA_1_ABS] = "P2P_NOA_1_ABS",
00168 #endif
00169 #ifdef P2P_CTW_DEF
00170 [P2P_CTW] = "P2P_CTW",
00171 #endif
00172 #ifdef P2P_WAIT_BCN_DEF
00173 [P2P_WAIT_BCN] = "P2P_WAIT_BCN",
00174 #endif
00175 #ifdef P2P_ABSENCE_DEF
00176 [P2P_ABSENCE] = "P2P_ABSENCE",
00177 #endif
00178 #ifdef P2P_PS_PAUSED_DEF
00179 [P2P_PS_PAUSED] = "P2P_PS_PAUSED",
00180 #endif
00181
00182 #ifdef RADAR_IRQ_DEF
00183 [RADAR_IRQ] = "RADAR_IRQ",
00184 #endif
00185 #ifdef TX_FRAME_PUSH_DEF
00186 [TX_FRAME_PUSH] = "TX_FRAME_PUSH",
00187 #endif
00188 #ifdef TX_FRAME_CFM_DEF
00189 [TX_FRAME_CFM] = "TX_FRAME_CFM",
00190 #endif
00191 #ifdef TX_AC_BG_DEF
00192 [TX_AC_BG] = "TX_AC_BG[0]",
00193 [TX_AC_BG + 1] = "TX_AC_BG[1]",
00194 #endif
00195 #ifdef TX_AC_IRQ_DEF
00196 [TX_AC_IRQ] = "TX_AC_IRQ[0]",
00197 [TX_AC_IRQ + 1] = "TX_AC_IRQ[1]",
00198 #endif
00199 #ifdef BCN_PRIM_TBTT_IRQ_DEF
00200 [BCN_PRIM_TBTT_IRQ] = "BCN_PRIM_TBTT_IRQ",
00201 #endif
00202 #ifdef BCN_SEC_TBTT_IRQ_DEF
00203 [BCN_SEC_TBTT_IRQ] = "BCN_SEC_TBTT_IRQ",
00204 #endif
00205 #ifdef HW_TBTT_EVT_DEF
00206 [HW_TBTT_EVT] = "HW_TBTT_EVT",
00207 #endif
00208 #ifdef AP_TBTT_DEF
00209 [AP_TBTT] = "AP_TBTT",
00210 #endif
00211 #ifdef STA_TBTT_DEF
00212 [STA_TBTT] = "STA_TBTT",
00213 #endif
00214 #ifdef TBTT_IDX_DEF
00215 [TBTT_IDX_PROF] = "TBTT_IDX_PROF[0]",
00216 [TBTT_IDX_PROF + 1] = "TBTT_IDX_PROF[1]",
00217 [TBTT_IDX_PROF + 2] = "TBTT_IDX_PROF[2]",
00218 #endif
00219
00220 #ifdef PS_SLEEP_DEF
00221 [PS_SLEEP] = "PS_SLEEP",
00222 #endif
00223 #ifdef PS_PAUSE_DEF
00224 [PS_PAUSE] = "PS_PAUSE",
00225 #endif
00226 #ifdef PS_DPSM_UPDATE_DEF
00227 [PS_DPSM_UPDATE] = "PS_DPSM_UPDATE",
00228 #endif
00229 #ifdef PS_CHECK_RX_DEF
00230 [PS_CHECK_RX] = "PS_CHECK_RX",
00231 #endif
00232 #ifdef PS_CHECK_TX_DEF
00233 [PS_CHECK_TX] = "PS_CHECK_TX",
00234 #endif
00235 #ifdef PS_CHECK_BCN_DEF
00236 [PS_CHECK_BCN] = "PS_CHECK_BCN",
00237 #endif
00238
00239 #ifdef TD_CHECK_RX_DEF
00240 [TD_CHECK_RX] = "TD_CHECK_RX",
00241 #endif
00242 #ifdef TD_CHECK_TX_DEF
00243 [TD_CHECK_TX] = "TD_CHECK_TX",
00244 #endif
00245 #ifdef TD_CHECK_RX_PS_DEF
00246 [TD_CHECK_RX_PS] = "TD_CHECK_RX_PS",
00247 #endif
00248 #ifdef TD_CHECK_TX_PS_DEF
00249 [TD_CHECK_TX_PS] = "TD_CHECK_TX_PS",
00250 #endif
00251 #ifdef TD_TIMER_END_DEF
00252 [TD_TIMER_END] = "TD_TIMER_END",
00253 #endif
00254
00255 #ifdef BFR_MU_CALIB_DEF
00256 [BFR_MU_CALIB] = "BFR_MU_CALIB",
00257 #endif //(BFR_MU_CALIB_DEF)
00258 #ifdef BFR_SU_CALIB_DEF
00259 [BFR_SU_CALIB] = "BFR_SU_CALIB",
00260 #endif //(BFR_SU_CALIB_DEF)
00261 #ifdef BFR_RX_BFR_DEF
00262 [BFR_RX_BFR] = "BFR_RX_BFR",
00263 #endif //(BFR_RX_BFR_DEF)
00264 #ifdef BFR_UPLOAD_DEF
00265 [BFR_UPLOAD] = "BFR_UPLOAD",
00266 #endif //(BFR_UPLOAD_DEF)
00267 #ifdef BFR_DOWNLOAD_DEF
00268 [BFR_DOWNLOAD] = "BFR_DOWNLOAD",
00269 #endif //(BFR_DOWNLOAD_DEF)
00270 #ifdef BFR_TX_IND_DEF
00271 [BFR_TX_IND] = "BFR_TX_IND",
00272 #endif //(BFR_TX_IND_DEF)
00273 #ifdef BFR_TX_CFM_DEF
00274 [BFR_TX_CFM] = "BFR_TX_CFM",
00275 #endif //(BFR_TX_CFM_DEF)
00276 #ifdef BFR_SMM_IDX_DEF
00277 [BFR_SMM_IDX_0] = "BFR_SMM_IDX[0]",
00278 [BFR_SMM_IDX_1] = "BFR_SMM_IDX[1]",
00279 [BFR_SMM_IDX_2] = "BFR_SMM_IDX[2]",
00280 [BFR_SMM_IDX_LAST] = "BFR_SMM_IDX[3]",
00281 #endif //(BFR_SMM_IDX_DEF)
00282
00283 #ifdef RX_DUPLI_CHECK_DEF
00284 [RX_DUPLI_CHECK] = "RX_DUPLI_CHECK",
00285 #endif
00286 #ifdef RX_DUPLI_NSTA_CHECK_DEF
00287 [RX_DUPLI_NSTA_CHECK] = "RX_DUPLI_NSTA_CHECK",
00288 #endif
00289
00290 #ifdef IPCDESC_PREPARE_DEF
00291 [IPCDESC_PREPARE] = "IPCDESC_PREPARE",
00292 #endif
00293 #ifdef IPCDESC_TRANSFER_DEF
00294 [IPCDESC_TRANSFER] = "IPCDESC_TRANSFER",
00295 #endif
00296
00297 #ifdef DEFRAG_CHECK_DEF
00298 [DEFRAG_CHECK] = "DEFRAG_CHECK",
00299 #endif
00300 #ifdef DEFRAG_TRANSFER_DEF
00301 [DEFRAG_TRANSFER] = "DEFRAG_TRANSFER",
00302 #endif
00303 #ifdef DEFRAG_UPD_LENGTH_DEF
00304 [DEFRAG_UPD_LENGTH] = "DEFRAG_UPD_LENGTH",
00305 #endif
00306
00307 #ifdef REORD_CHECK_DEF
00308 [REORD_CHECK] = "REORD_CHECK",
00309 #endif
00310 #ifdef REORD_BAR_CHECK_DEF
00311 [REORD_BAR_CHECK] = "REORD_BAR_CHECK",
00312 #endif
00313 #ifdef REORD_FLUSH_DEF
00314 [REORD_FLUSH] = "REORD_FLUSH",
00315 #endif
00316 #ifdef REORD_FWD_DEF
00317 [REORD_FWD] = "REORD_FWD",
00318 #endif
00319
00320 #ifdef MAC2ETH_UPDATE_DEF
00321 [MAC2ETH_UPDATE] = "MAC2ETH_UPDATE",
00322 #endif
00323
00324 #ifdef PS_PEER_STATE_DEF
00325 [PS_PEER_STATE] = "PS_PEER_STATE",
00326 #endif
00327 #ifdef PS_BCMC_STATE_DEF
00328 [PS_BCMC_STATE] = "PS_BCMC_STATE",
00329 #endif
00330 #ifdef PS_STATE_VAL_DEF
00331 [PS_STATE_VAL] = "PS_STATE_VAL[0]",
00332 [PS_STATE_VAL + 1] = "PS_STATE_VAL[1]",
00333 #endif
00334 #ifdef PS_PSPOLL_RX_DEF
00335 [PS_PSPOLL_RX] = "PS_PSPOLL_RX",
00336 #endif
00337 #ifdef PS_TRAFFIC_REQ_DEF
00338 [PS_TRAFFIC_REQ] = "PS_TRAFFIC_REQ",
00339 #endif
00340 #ifdef BW_DROP_IRQ_DEF
00341 [BW_DROP_IRQ] = "BW_DROP_IRQ",
00342 #endif
00343 #ifdef BW_DROP_STEP_DEF
00344 [BW_DROP_STEP] = "BW_DROP_STEP",
00345 #endif
00346 #ifdef RC_UPD_COUNTERS_DEF
00347 [RC_UPD_COUNTERS] = "RC_UPD_COUNTERS",
00348 #endif
00349 #ifdef RC_UPD_COUNTERS_TRIAL_DEF
00350 [RC_UPD_COUNTERS_TRIAL] = "RC_UPD_COUNTERS_TRIAL",
00351 #endif
00352 #ifdef RC_STATS_CALC_DEF
00353 [RC_STATS_CALC] = "RC_STATS_CALC",
00354 #endif
00355 #ifdef RC_UPD_RETRY_CHAIN_DEF
00356 [RC_UPD_RETRY_CHAIN] = "RC_UPD_RETRY_CHAIN",
00357 #endif
00358 #ifdef RC_UPD_RETRY_CHAIN_TRIAL_DEF
00359 [RC_UPD_RETRY_CHAIN_TRIAL] = "RC_UPD_RETRY_CHAIN_TRIAL",
00360 #endif
00361 #ifdef RC_SET_TRIAL_BUFFER_DEF
00362 [RC_SET_TRIAL_BUFFER] = "RC_SET_TRIAL_BUFFER",
00363 #endif
00364 #ifdef RC_LOOKAROUND_TX_DEF
00365 [RC_LOOKAROUND_TX] = "RC_LOOKAROUND_TX",
00366 #endif
00367 #ifdef RC_SW_RETRY_DEF
00368 [RC_SW_RETRY] = "RC_SW_RETRY",
00369 #endif
00370
00371 #ifdef FT_OVER_DS_REQ_DEF
00372 [FT_OVER_DS_REQ] = "FT_OVER_DS_REQ",
00373 #endif
00374 #ifdef FT_REASSOC_DEF
00375 [FT_REASSOC] = "FT_REASSOC",
00376 #endif
00377
00378 #ifdef MESH_PS_ENABLE_DEF
00379 [MESH_PS_ENABLE] = "MESH_PS_ENABLE",
00380 #endif //(MESH_PS_ENABLE_DEF)
00381 #ifdef MESH_PS_SP_OWNER_DEF
00382 [MESH_PS_SP_OWNER] = "MESH_PS_SP_OWNER",
00383 #endif //(MESH_PS_SP_OWNER_DEF)
00384 #ifdef MESH_PS_SP_RECIP_DEF
00385 [MESH_PS_SP_RECIP] = "MESH_PS_SP_RECIP",
00386 #endif //(MESH_PS_SP_RECIP_DEF)
00387 #ifdef MESH_PS_WAIT_BCMC_DEF
00388 [MESH_PS_WAIT_BCMC] = "MESH_PS_WAIT_BCMC",
00389 #endif //(MESH_PS_WAIT_BCMC_DEF)
00390 #ifdef MESH_PS_WAIT_BCN_DEF
00391 [MESH_PS_WAIT_BCN] = "MESH_PS_WAIT_BCN",
00392 #endif //(MESH_PS_WAIT_BCN_DEF)
00393 #ifdef MESH_PS_LOCAL_MAW_DEF
00394 [MESH_PS_LOCAL_MAW] = "MESH_PS_LOCAL_MAW",
00395 #endif //(MESH_PS_LOCAL_MAW_DEF)
00396 #ifdef MESH_PS_PEER_MAW_DEF
00397 [MESH_PS_PEER_MAW] = "MESH_PS_PEER_MAW",
00398 #endif //(MESH_PS_PEER_MAW_DEF)
00399
00400 #ifdef CPU_SLEEP_DEF
00401 [CPU_SLEEP] = "CPU_SLEEP",
00402 #endif //CPU_SLEEP_DEF
00403 #ifdef DEEP_SLEEP_DEF
00404 [DEEP_SLEEP] = "DEEP_SLEEP",
00405 #endif //DEEP_SLEEP_DEF
00406
00407 #ifdef TDLS_CHSW_REQ_RX_DEF
00408 [TDLS_RX_CHSW_REQ] = "TDLS_RX_CHSW_REQ",
00409 #endif
00410 #ifdef TDLS_CHSW_RESP_RX_DEF
00411 [TDLS_RX_CHSW_RESP] = "TDLS_RX_CHSW_RESP",
00412 #endif
00413 #ifdef TDLS_CHSW_REQ_TX_DEF
00414 [TDLS_TX_CHSW_REQ] = "TDLS_TX_CHSW_REQ",
00415 #endif
00416 #ifdef TDLS_CHSW_RESP_TX_DEF
00417 [TDLS_TX_CHSW_RESP] = "TDLS_TX_CHSW_RESP",
00418 #endif
00419 #ifdef TDLS_SWITCH_TO_OFFCH_DEF
00420 [TDLS_SWITCH_TO_OFFCH] = "TDLS_SWITCH_TO_OFFCH",
00421 #endif
00422 #ifdef TDLS_SWITCH_TO_BASECH_DEF
00423 [TDLS_SWITCH_TO_BASECH]= "TDLS_SWITCH_TO_BASECH",
00424 #endif
00425 #ifdef TDLS_CHSW_TIME_TIMER_DEF
00426 [TDLS_CHSW_TIME_TIMER] = "TDLS_CHSW_TIME_TIMER",
00427 #endif
00428 #ifdef TDLS_CHSW_TIMEOUT_TIMER_DEF
00429 [TDLS_CHSW_TIMEOUT_TIMER]= "TDLS_CHSW_TIMEOUT_TIMER",
00430 #endif
00431 #ifdef TDLS_CHSW_END_TIMER_DEF
00432 [TDLS_CHSW_END_TIMER]= "TDLS_CHSW_END_TIMER",
00433 #endif
00434 #ifdef TDLS_CHSW_REQ_TX_TIMER_DEF
00435 [TDLS_CHSW_REQ_TX_TIMER]= "TDLS_CHSW_REQ_TX_TIMER",
00436 #endif
00437 #ifdef TDLS_DELAY_CHSW_DEF
00438 [TDLS_DELAY_CHSW]= "TDLS_DELAY_CHSW",
00439 #endif
00440 #ifdef TDLS_CHSW_NULL_FRAME_TX_DEF
00441 [TDLS_TX_CHSW_NULL_FRAME]= "TDLS_TX_CHSW_NULL_FRAME",
00442 #endif
00443 #ifdef RTOS_TASK_DEF
00444 [RTOS_TASK] = "RTOS_TASK[0]",
00445 [RTOS_TASK + 1] = "RTOS_TASK[1]",
00446 [RTOS_TASK + 2] = "RTOS_TASK[2]",
00447 [RTOS_TASK + 3] = "RTOS_TASK[3]",
00448 #endif
00449 #ifdef ANT_DIV_SWITCH_DEF
00450 [ANT_DIV_SWITCH]= "ANT_DIV_SWITCH",
00451 #endif
00452
00453 };
00454 #endif
00455
00457