/***************************************************************************** * FUNCTION * Trace2 * DESCRIPTION * * PARAMETERS * fmt [IN] * arg_type [?] * RETURNS * void *****************************************************************************/ void Trace2(U32 fmt, S8 *arg_type, ...) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ va_list MyList; int ival; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ ival = fmt; if (kal_disable_trace(GET_CURRENT_MODULE_ID, TRACE_FUNC + ival)) { return; } TRACE_MUTEX_BEGIN va_start(MyList, arg_type); vsprintf(nPrintableStr, arg_type, MyList); va_end(MyList); if (ival <= MAX_MMI_TRACE_LOG_TYPE) { kal_wap_trace(GET_CURRENT_MODULE_ID, TRACE_FUNC + ival, nPrintableStr); } TRACE_MUTEX_END }
/***************************************************************************** * FUNCTION * Trace_log * DESCRIPTION * * PARAMETERS * fmt [IN] * arg_type [?] * RETURNS * void *****************************************************************************/ void mmi_print_trace(module_type mod_id, U32 trc_group, S8 *arg_type, ...) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ va_list MyList; int ival; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ ival = trc_group; if (kal_disable_trace(mod_id, TRACE_FUNC + ival)) { return; } TRACE_MUTEX_BEGIN va_start(MyList, arg_type); vsprintf(nPrintableStr, arg_type, MyList); va_end(MyList); if (ival <= MAX_MMI_TRACE_LOG_TYPE) { kal_wap_trace(mod_id, TRACE_FUNC + ival, nPrintableStr); } TRACE_MUTEX_END }
void sherif_assert_dump() { kal_int32 i; for(i=0;i<SHERIF_DUMP_LENGTH;i++) { kal_wap_trace(MOD_L1SP, TRACE_INFO, "[SHERIF][ASSERT][%d]Write [*%x]=%x",SHERIF_DUMP_COUNT[i],SHERIF_DUMP_ADDR[i],SHERIF_DUMP_VALUE[i]); } }
void *audio_alloc_ext_mem_cacheable(kal_int32 size, char* file_p, long line_p){ void *ptr = NULL; if (size == 0){ return NULL; } ptr = (void*) audio_alloc_aud_mem_cacheable(size,file_p,line_p); if(ptr){ memset(ptr, 0, size); } kal_wap_trace(MOD_L1SP, TRACE_INFO, "[AUD][MEM] get buffer from: %s, %d, ptr=%x, %d", file_p, line_p, ptr, size); return ptr; }
void sherif_or_dump(kal_uint16* pAddr, kal_uint16 uValue, char* file_p, long line_p) { uint32 savedMask; if(!kal_if_lisr()) { kal_wap_trace(MOD_L1SP, TRACE_INFO, "[SHERIF][%d]or= [*%x]=%x, at: %s, line: %d",uSherifWriteCount, pAddr, uValue, file_p, line_p); } *pAddr |= uValue; savedMask = SaveAndSetIRQMask(); SHERIF_DUMP_ADDR[uSherifWriteIndex] = (kal_uint32)pAddr; SHERIF_DUMP_VALUE[uSherifWriteIndex] = *pAddr; SHERIF_DUMP_COUNT[uSherifWriteIndex++] = uSherifWriteCount++; if(uSherifWriteIndex>=SHERIF_DUMP_LENGTH) { uSherifWriteIndex = 0; } RestoreIRQMask(savedMask); }
/***************************************************************************** * FUNCTION * Trace * DESCRIPTION * To display/print to the debug trace window/file * PARAMETERS * fmt [?] * Variable(?) [IN] Arguments with format being the first one * RETURNS * void *****************************************************************************/ void Trace(S8 *fmt, ...) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ va_list MyList; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ if (kal_disable_trace(GET_CURRENT_MODULE_ID, TRACE_INFO)) { return; } TRACE_MUTEX_BEGIN va_start(MyList, fmt); vsprintf(nPrintableStr, fmt, MyList); va_end(MyList); kal_wap_trace(GET_CURRENT_MODULE_ID, TRACE_INFO, nPrintableStr); TRACE_MUTEX_END }
void audio_free_ext_mem(void **ptr, char* file_p, long line_p) { kal_wap_trace(MOD_L1SP, TRACE_INFO, "[AUD][MEM] free buffer from: %s, %d, ptr=%x", file_p, line_p, *ptr); audio_free_aud_mem(ptr,file_p,line_p); }