blob: 239c7550e221220c0805bc20487609e81cd315ce [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2012
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36/*******************************************************************************
37 * Filename:
38 * ---------
39 * tst.h
40 *
41 * Project:
42 * --------
43 * MOLY
44 *
45 * Description:
46 * ------------
47 * TST legacy interface
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 * ==========================================================================
54 * $Log$
55 *
56 * 05 03 2019 guan-ren.chen
57 * [MOLY00400853] [Gen97] Logging service enhancement
58 * ULSP to SIB path implement.
59 *
60 * 04 21 2019 yh.sung
61 * [MOLY00392990] [VMOLY][UTF] Phase 2 Landing
62 * [UTF][DHL] UTF Trace API - trace interface
63 *
64 * 04 27 2017 yancy.chien
65 * [MOLY00242548] [DHL] Build warning removal
66 * Apply A style.
67 *
68 * 04 27 2017 yancy.chien
69 * [MOLY00242548] [DHL] Build warning removal
70 * Apply A style.
71 *
72 * 09 03 2015 cynthia.sun
73 * [MOLY00140141] [MDL] Change DSP filter to a new LID on NVRAM
74 * .
75 *
76 * 02 04 2015 eason.lai
77 * [MOLY00084440] [MT6291][DHL] Patch back UMOLY trunk from MT6291_DEV
78 * increase filter nvram size
79 *
80 * 06 06 2014 ken.liu
81 * [MOLY00068654] [K2] DHL migration for K2
82 * sync from K2 pre-bringup dev branch.
83 *
84 * 11 15 2013 ken.liu
85 * [MOLY00046623] [MT6290E1][DHL] Add filter on/off control for META tool
86 * add filter on/off control for META tool.
87 *
88 * 07 25 2013 ken.liu
89 * [MOLY00031306] [MT6290E1] DHL mux filter
90 * check-in dhl mux filter support (disabled by default until next ELT release)
91 *
92 * 11 07 2012 ken.liu
93 * [MOLY00005322] TATAKA merge to MOLY
94 * dhl module check-in.
95 ****************************************************************************/
96
97#ifndef _TST_H
98#define _TST_H
99
100/********************/
101/* Constant definition */
102/********************/
103#if defined(__LTE_RAT__) || defined(__UMTS_RAT__)
104#define TST_L1TRC_FILTER_NUM 50
105#else
106#define TST_L1TRC_FILTER_NUM 40
107#endif //TST_L1TRC_FILTER_NUM definition
108
109//For world phone projects, we need to have common nvram lid size for both td and fd
110//So, we define the maximal number for both of them
111
112//Willie: We need to consider about NVRAM checksum size (2 byte)
113#define NVRAM_CHECKSUM_SIZE (2)
114#define NVRAM_PEER_BUF_HEADER_SIZE (8)
115#if defined(__LTE_RAT__) || defined(__UMTS_RAT__) || defined(__GSM_RAT__)
116#define NVRAM_EF_TST_FILTER_ALLOCATE_SIZE (32768-NVRAM_CHECKSUM_SIZE-NVRAM_PEER_BUF_HEADER_SIZE)
117#define NVRAM_EF_DHL_FILTER_ALLOCATE_SIZE (32768-NVRAM_CHECKSUM_SIZE-NVRAM_PEER_BUF_HEADER_SIZE)
118#define NVRAM_EF_DSP_FILTER_ALLOCATE_SIZE (4096-NVRAM_CHECKSUM_SIZE-NVRAM_PEER_BUF_HEADER_SIZE)
119#else
120#define NVRAM_EF_TST_FILTER_ALLOCATE_SIZE (2048-NVRAM_CHECKSUM_SIZE)
121#define NVRAM_EF_DHL_FILTER_ALLOCATE_SIZE (2048-NVRAM_CHECKSUM_SIZE)
122#define NVRAM_EF_DSP_FILTER_ALLOCATE_SIZE (2048-NVRAM_CHECKSUM_SIZE)
123#endif
124
125#define NVRAM_EF_DHL_INITIAL_CFG_ALLOCATE_SIZE 512
126
127extern void tst_init_filters(char *src, unsigned short len);
128extern void tst_save_filter_to_nvram(void);
129
130typedef struct
131{
132 kal_bool spare_logging_enabled;
133 kal_bool usb_dma_logging_enable;
134 kal_bool malmo_disable;
135 kal_bool dnt_enable; //only effective if __TST_LMU_LOGGING__ is not defined
136 kal_uint8 meta_mode_trace_enable; //0: disable, 1: relay, 2: save to file
137}
138tst_config_struct_t;
139
140#endif /* _TST_H */
141