blob: 5962ab39f15d364a7a34a3a1c4f195b3eb7f9bcd [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) 2005
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 * custom_nvram_config.c
40 *
41 * Project:
42 * --------
43 * MAUI
44 *
45 * Description:
46 * ------------
47 * The file contains nvram configuration default value.
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 *==============================================================================
54 * HISTORY
55 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
56 *------------------------------------------------------------------------------
57 * removed!
58 * removed!
59 * removed!
60 * removed!
61 * removed!
62 *
63 * removed!
64 * removed!
65 * removed!
66 *
67 * removed!
68 * removed!
69 * removed!
70 *
71 * removed!
72 * removed!
73 * removed!
74 *
75 * removed!
76 * removed!
77 * removed!
78 *
79 * removed!
80 * removed!
81 * removed!
82 *
83 * removed!
84 * removed!
85 * removed!
86 *
87 * removed!
88 * removed!
89 * removed!
90 *
91 * removed!
92 * removed!
93 * removed!
94 *
95 * removed!
96 * removed!
97 * removed!
98 *
99 * removed!
100 * removed!
101 * removed!
102 *
103 * removed!
104 * removed!
105 * removed!
106 *
107 * removed!
108 * removed!
109 * removed!
110 *
111 * removed!
112 * removed!
113 * removed!
114 *
115 * removed!
116 * removed!
117 * removed!
118 *
119 * removed!
120 * removed!
121 * removed!
122 *
123 * removed!
124 * removed!
125 * removed!
126 *
127 * removed!
128 * removed!
129 * removed!
130 *
131 * removed!
132 * removed!
133 * removed!
134 *
135 * removed!
136 * removed!
137 * removed!
138 *
139 * removed!
140 * removed!
141 * removed!
142 *
143 * removed!
144 * removed!
145 * removed!
146 *
147 * removed!
148 * removed!
149 * removed!
150 *
151 * removed!
152 * removed!
153 * removed!
154 *
155 * removed!
156 * removed!
157 *
158 *
159 * removed!
160 * removed!
161 * removed!
162 *
163 * removed!
164 * removed!
165 *
166 *
167 * removed!
168 * removed!
169 *
170 *
171 * removed!
172 * removed!
173 *
174 *
175 * removed!
176 * removed!
177 *
178 *
179 * removed!
180 * removed!
181 *
182 *
183 * removed!
184 * removed!
185 *
186 *
187 * removed!
188 * removed!
189 *
190 *
191 * removed!
192 * removed!
193 *
194 *
195 * removed!
196 * removed!
197 *
198 *
199 * removed!
200 * removed!
201 *
202 *
203 * removed!
204 * removed!
205 *
206 *
207 * removed!
208 * removed!
209 *
210 *
211 * removed!
212 * removed!
213 *
214 *
215 * removed!
216 * removed!
217 *
218 *
219 *------------------------------------------------------------------------------
220 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
221 *==============================================================================
222 *******************************************************************************/
223
224#ifndef NVRAM_NOT_PRESENT
225
226#include "kal_general_types.h"
227
228#include "nvram_enums.h" /* NVRAM_CLEAN_FOLDER_FACTORY */
229#include "custom_nvram_config.h"
230#include "nvram_data_items.h"
231#include "fs_gprot.h"
232
233#if defined(__MMI_FMI__)
234#include "nvram_common_defs.h"
235#include "nvram_user_defs.h"
236#include "MMI_features.h"
237#include "custom_mmi_default_value.h"
238#include "resource_verno.h" /* ENTRY_PREAMBLE */
239#include "resource_custpack_jtbl.h" /* CUSTPACK_NVRAM */
240
241#endif
242
243/*
244 * Restore factory begin
245 */
246#ifdef __MMI_IMPS__
247__fs_align(2)
248static kal_wchar IMPS_FOLDER[] = L"Z:\\@imps\\setting.dat";
249#endif
250#if defined (__MMI_FTS_SUPPORT__) || defined (__MMI_FTC_SUPPORT__)
251__fs_align(2)
252static kal_wchar FTP_FOLDER[] = L"Z:\\@ftp\\shared_file_path";
253#endif
254#ifdef __EMAIL__
255__fs_align(2)
256static kal_wchar EMAIL_FOLDER[] = L"Z:\\@email_sys\\sort.dat";
257#endif
258#ifdef SYNCML_DM_SUPPORT
259__fs_align(2)
260static kal_wchar DM_SERVERID_FOLDER[] = L"Z:\\@dm\\serverid.dat";
261#endif
262
263#ifdef __CERTMAN_SUPPORT__
264__fs_align(2)
265static kal_wchar CERTMAN_FOLDER[] = L"Z:\\@certman";
266#endif
267
268#ifdef __TCPIP__
269__fs_align(2)
270static kal_wchar DTCNT_SRV_FOLDER[] = L"Z:\\@Dtcnt\\DB\\SIM";
271#endif
272
273#ifdef __QQMOVIE_SUPPORT__
274#if defined(MT6238)
275static kal_wchar QQM_SETTING_FOLDER[] = L"D:\\QQMovie\\setting";
276#endif
277#endif
278
279const nvram_clean_folder_entry nvram_clean_folder_list[] =
280{
281#ifdef __MMI_IMPS__
282 {NVRAM_CLEAN_FOLDER_FACTORY, IMPS_FOLDER},
283#endif
284#if defined (__MMI_FTS_SUPPORT__) || defined (__MMI_FTC_SUPPORT__)
285 {NVRAM_CLEAN_FOLDER_FACTORY, FTP_FOLDER},
286#endif
287#ifdef __EMAIL__
288 {NVRAM_CLEAN_FOLDER_FACTORY, EMAIL_FOLDER},
289#endif
290#ifdef SYNCML_DM_SUPPORT
291 {NVRAM_CLEAN_FOLDER_FACTORY, DM_SERVERID_FOLDER},
292#endif
293#ifdef __CERTMAN_SUPPORT__
294 {NVRAM_CLEAN_FOLDER_FACTORY, CERTMAN_FOLDER},
295#endif
296
297#ifdef __TCPIP__
298 {NVRAM_CLEAN_FOLDER_FACTORY, DTCNT_SRV_FOLDER},
299#endif
300
301#ifdef __QQMOVIE_SUPPORT__
302 {NVRAM_CLEAN_FOLDER_FACTORY, QQM_SETTING_FOLDER},
303#endif
304
305 /* Add above this */
306 {NVRAM_CLEAN_FOLDER_SYSTEM | NVRAM_CLEAN_FOLDER_FACTORY | NVRAM_CLEAN_FOLDER_BRANCH , NULL}
307};
308/*
309 * Restore factory end
310 */
311
312nvram_shutdown_cb_struct nvram_shutdown_cb_table[] =
313{
314 {0, NULL}
315};
316
317
318/*****************************************************************************
319 * FUNCTION
320 * nvram_custom_max_clean_folder_size
321 * DESCRIPTION
322 * Return the maximum clean folder size
323 * PARAMETERS
324 * RETURNS
325 * maximum record size
326 *****************************************************************************/
327kal_uint32 nvram_custom_max_clean_folder_size(void)
328{
329 /*----------------------------------------------------------------*/
330 /* Local Variables */
331 /*----------------------------------------------------------------*/
332 /*----------------------------------------------------------------*/
333 /* Code Body */
334 /*----------------------------------------------------------------*/
335
336 return sizeof(nvram_clean_folder_list) / sizeof(nvram_clean_folder_entry);
337}
338
339/*****************************************************************************
340 * FUNCTION
341 * DESCRIPTION
342 * PARAMETERS
343 * void
344 * RETURNS
345 * nvram_lid_enum
346 *****************************************************************************/
347nvram_lid_enum nvram_get_first_core_lid(void)
348{
349 return NVRAM_EF_START;
350}
351
352/*****************************************************************************
353 * FUNCTION
354 * nvram_get_last_core_lid
355 * DESCRIPTION
356 * Get the last core lid
357 * PARAMETERS
358 * void
359 * RETURNS
360 * nvram_lid_enum
361 *****************************************************************************/
362nvram_lid_enum nvram_get_last_core_lid(void)
363{
364 return NVRAM_EF_LAST_LID_CORE;
365}
366
367#if defined(__MMI_FMI__)
368/*****************************************************************************
369 * FUNCTION
370 * nvram_get_first_comm_lid
371 * DESCRIPTION
372 * Get the first common lid
373 * PARAMETERS
374 * void
375 * RETURNS
376 * nvram_lid_enum
377 *****************************************************************************/
378nvram_lid_enum nvram_get_first_comm_lid(void)
379{
380 return NVRAM_LID_COMMAPP_BEGIN;
381}
382
383/*****************************************************************************
384 * FUNCTION
385 * nvram_get_last_comm_lid
386 * DESCRIPTION
387 * Get the last common lid
388 * PARAMETERS
389 * void
390 * RETURNS
391 * nvram_lid_enum
392 *****************************************************************************/
393nvram_lid_enum nvram_get_last_comm_lid(void)
394{
395 return NVRAM_EF_LAST_LID_COMMAPP;
396}
397
398/*****************************************************************************
399 * FUNCTION
400 * nvram_get_first_cust_lid
401 * DESCRIPTION
402 * Get the first custom lid
403 * PARAMETERS
404 * void
405 * RETURNS
406 * nvram_lid_enum
407 *****************************************************************************/
408nvram_lid_enum nvram_get_first_cust_lid(void)
409{
410 return NVRAM_LID_CUST_BEGIN;
411}
412#endif
413
414#ifdef NEPTUNE_MMI
415/*****************************************************************************
416 * FUNCTION
417 * nvram_get_total_byte
418 * DESCRIPTION
419 * Get the total byte number
420 * PARAMETERS
421 * void
422 * RETURNS
423 * nvram_lid_enum
424 *****************************************************************************/
425kal_uint16 nvram_get_total_byte(void)
426{
427 return NVRAM_LAST_BYTE_ELEMENT;
428}
429
430/*****************************************************************************
431 * FUNCTION
432 * nvram_get_total_short
433 * DESCRIPTION
434 * Get the total short number
435 * PARAMETERS
436 * void
437 * RETURNS
438 * nvram_lid_enum
439 *****************************************************************************/
440kal_uint16 nvram_get_total_short(void)
441{
442 return NVRAM_LAST_SHORT_ELEMENT;
443}
444
445/*****************************************************************************
446 * FUNCTION
447 * nvram_get_total_double
448 * DESCRIPTION
449 * Get the total double number
450 * PARAMETERS
451 * void
452 * RETURNS
453 * nvram_lid_enum
454 *****************************************************************************/
455
456kal_uint16 nvram_get_total_double(void)
457{
458 return NVRAM_LAST_DOUBLE_ELEMENT;
459}
460#endif
461
462#ifdef __NVRAM_SUPPORT_CUSTPACK__
463/*****************************************************************************
464 * FUNCTION
465 * nvram_ltable_init
466 * DESCRIPTION
467 * PARAMETERS
468 * RETURNS
469 *****************************************************************************/
470extern void nvram_custpack_int_init(custpack_nvram_header *custpack_ptr);
471
472void nvram_custpack_init()
473{
474 custpack_nvram_header *custpack_header_ptr;
475 void **custpack_header = NULL;
476
477
478 custpack_header = (void **)GET_ResCUSTPACK_Addr(ENTRY_PREAMBLE);
479 custpack_header_ptr = (custpack_nvram_header*) custpack_header[CUSTPACK_NVRAM];
480
481 nvram_custpack_int_init(custpack_header_ptr);
482
483
484}
485
486
487sys_indirect_init_func g_nvram_custpack_init = nvram_custpack_init;
488
489#endif /* __NVRAM_SUPPORT_CUSTPACK__ */
490
491#endif /* NVRAM_NOT_PRESENT */