blob: 6850a5f573a9bd01c63130064a3bd9cdbe9f855f [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001#ifndef _DSP_LOGGING_H
2#define _DSP_LOGGING_H
3
4#if defined(__MAUI_BASIC__)
5#define Dsp_Logging_Init()
6#else
7#if defined(__MTK_TARGET__)
8#include "dhl_def.h"
9#include "kal_public_defs.h"
10#include "kal_public_api.h"
11#include "kal_internal_def.h"
12#include "dhl_trace.h"
13
14/*---------------------------------------------------------------------------
15 Enum definition
16---------------------------------------------------------------------------*/
17typedef enum
18{
19 ULSP_DSP_REDUMP_START,
20 ULSP_DSP_REDUMP_END
21} ULSP_DSP_REDUMP_TYPE;
22
23typedef enum
24{
25 USIP0_INNER,
26 USIP0_BRP,
27 USIP1_FEC,
28 USIP1_SPEECH,
29 RAKE,
30 SCQ16_0,
31 SCQ16_1,
32 DSP_CORE_NUMBER
33} dsp_core_enum; //This enum order cannot be changed. (Dsp_Logging_Init also uses this enum)
34
35/*---------------------------------------------------------------------------
36 Funtion prototype
37---------------------------------------------------------------------------*/
38void Dsp_Logging_Init();
39void Dsp_Logging_Init_By_Core(dsp_core_enum core);
40void Dsp_Set_Filter(dhl_cmd_set_dsp_filter_struct *dsp_filter_from_elt);
41void Dsp_Set_Filter_Imp();
42void Dsp_Set_RAKE_Filter();
43void Dsp_Backup_Clear_All_Filter();
44void Dsp_Restore_Filter();
45
46kal_uint32 Get_Cxif_Address(dsp_core_enum core);
47void Save_Filter_To_Cxif(dsp_core_enum core);
48void Print_Filter_Setting(dhl_cmd_set_dsp_filter_struct *filter_setting);
49void redump_dsp_log(ULSP_DSP_REDUMP_TYPE redump_type);
50kal_uint8 Check_Dsp_Abort_Timeout();
51void ULSP_Lock_DSP_Power(kal_bool flag);
52void Ulsp_Check_If_Unlock_DSP_power();
53void Force_DSP_Filter_CUIF_On();
54
55#endif // __MTK_TARGET__
56#endif // __MAUI_BASIC__
57#endif // _DSP_LOGGING_H