blob: 6850a5f573a9bd01c63130064a3bd9cdbe9f855f [file] [log] [blame]
#ifndef _DSP_LOGGING_H
#define _DSP_LOGGING_H
#if defined(__MAUI_BASIC__)
#define Dsp_Logging_Init()
#else
#if defined(__MTK_TARGET__)
#include "dhl_def.h"
#include "kal_public_defs.h"
#include "kal_public_api.h"
#include "kal_internal_def.h"
#include "dhl_trace.h"
/*---------------------------------------------------------------------------
Enum definition
---------------------------------------------------------------------------*/
typedef enum
{
ULSP_DSP_REDUMP_START,
ULSP_DSP_REDUMP_END
} ULSP_DSP_REDUMP_TYPE;
typedef enum
{
USIP0_INNER,
USIP0_BRP,
USIP1_FEC,
USIP1_SPEECH,
RAKE,
SCQ16_0,
SCQ16_1,
DSP_CORE_NUMBER
} dsp_core_enum; //This enum order cannot be changed. (Dsp_Logging_Init also uses this enum)
/*---------------------------------------------------------------------------
Funtion prototype
---------------------------------------------------------------------------*/
void Dsp_Logging_Init();
void Dsp_Logging_Init_By_Core(dsp_core_enum core);
void Dsp_Set_Filter(dhl_cmd_set_dsp_filter_struct *dsp_filter_from_elt);
void Dsp_Set_Filter_Imp();
void Dsp_Set_RAKE_Filter();
void Dsp_Backup_Clear_All_Filter();
void Dsp_Restore_Filter();
kal_uint32 Get_Cxif_Address(dsp_core_enum core);
void Save_Filter_To_Cxif(dsp_core_enum core);
void Print_Filter_Setting(dhl_cmd_set_dsp_filter_struct *filter_setting);
void redump_dsp_log(ULSP_DSP_REDUMP_TYPE redump_type);
kal_uint8 Check_Dsp_Abort_Timeout();
void ULSP_Lock_DSP_Power(kal_bool flag);
void Ulsp_Check_If_Unlock_DSP_power();
void Force_DSP_Filter_CUIF_On();
#endif // __MTK_TARGET__
#endif // __MAUI_BASIC__
#endif // _DSP_LOGGING_H