blob: ffab7f8ab9c9a1f2928c15f1a24e990ef2764920 [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) 2018
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 * mcf_dump_ctrl.c
40 *
41 * Project:
42 * --------
43 * UMOLYA
44 *
45 * Description:
46 * ------------
47 * This file is used for MCF dump.
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 *
59 * removed!
60 * removed!
61 *
62 * removed!
63 * removed!
64 * removed!
65 * removed!
66 *
67 * removed!
68 * removed!
69 * removed!
70 *
71 * removed!
72 * removed!
73 *
74 * removed!
75 * removed!
76 * removed!
77 * removed!
78 *
79 * removed!
80 * removed!
81 *
82 * removed!
83 * removed!
84 * removed!
85 *
86 * removed!
87 * removed!
88 * removed!
89 *
90 * removed!
91 * removed!
92 * removed!
93 * removed!
94 *
95 * removed!
96 * removed!
97 * removed!
98 * removed!
99 *
100 * removed!
101 * removed!
102 * removed!
103 *
104 * removed!
105 * removed!
106 * removed!
107 * removed!
108 *
109 * removed!
110 * removed!
111 * removed!
112 * removed!
113 *
114 * removed!
115 * removed!
116 * removed!
117 * removed!
118 *
119 * removed!
120 * removed!
121 * removed!
122 * removed!
123 *
124 * removed!
125 * removed!
126 * removed!
127 * removed!
128 *
129 * removed!
130 * removed!
131 * removed!
132 * removed!
133 *
134 * removed!
135 * removed!
136 * removed!
137 *
138 * removed!
139 * removed!
140 * removed!
141 *
142 * removed!
143 * removed!
144 * removed!
145 *
146 * removed!
147 * removed!
148 * removed!
149 * removed!
150 *
151 * removed!
152 * removed!
153 * removed!
154 * removed!
155 *
156 * removed!
157 * removed!
158 * removed!
159 * removed!
160 *
161 * removed!
162 * removed!
163 * removed!
164 *
165 * removed!
166 * removed!
167 * removed!
168 *
169 * removed!
170 * removed!
171 * removed!
172 *
173 * removed!
174 * removed!
175 * removed!
176 *
177 * removed!
178 * removed!
179 * removed!
180 * removed!
181 *
182 * removed!
183 * removed!
184 * removed!
185 *
186 * removed!
187 * removed!
188 * removed!
189 *
190 * removed!
191 * removed!
192 * removed!
193 *
194 * removed!
195 * removed!
196 * removed!
197 *
198 * removed!
199 * removed!
200 * removed!
201 *
202 * removed!
203 * removed!
204 * removed!
205 * removed!
206 *
207 * removed!
208 * removed!
209 * removed!
210 *
211 * removed!
212 * removed!
213 * removed!
214 * removed!
215 *
216 * removed!
217 * removed!
218 * removed!
219 *
220 * removed!
221 * removed!
222 * removed!
223 * removed!
224 *
225 * removed!
226 * removed!
227 * removed!
228 *
229 * removed!
230 * removed!
231 * removed!
232 *
233 * removed!
234 * removed!
235 *
236 * removed!
237 * removed!
238 * removed!
239 * removed!
240 *
241 * removed!
242 * removed!
243 * removed!
244 *
245 * removed!
246 * removed!
247 * removed!
248 *
249 * removed!
250 * removed!
251 * removed!
252 * removed!
253 * removed!
254 * removed!
255 *
256 * removed!
257 * removed!
258 * removed!
259 *
260 * removed!
261 * removed!
262 * removed!
263 * removed!
264 *
265 * removed!
266 * removed!
267 * removed!
268 *
269 * removed!
270 * removed!
271 * removed!
272 *
273 * removed!
274 * removed!
275 * removed!
276 *
277 * removed!
278 * removed!
279 * removed!
280 *
281 * removed!
282 * removed!
283 * removed!
284 *
285 * removed!
286 * removed!
287 * removed!
288 *
289 * removed!
290 * removed!
291 * removed!
292 *
293 * removed!
294 * removed!
295 * removed!
296 *
297 *------------------------------------------------------------------------------
298 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
299 *==============================================================================
300 *******************************************************************************/
301
302#include "kal_public_api.h"
303#include "mcf_if.h"
304
305#include "mcf_nvram_def.h"
306#include "xcap_nvram_def.h"
307#include "iwlan_nvram_def.h"
308#include "ims_nvram_def.h"
309#include "ssds_nvram_def.h"
310#include "sbp_nvram_def.h"
311#ifdef __C2K_RAT__
312#include "c2k_nvram_def.h"
313#endif
314#include "errc_nvram_def.h"
315#include "sbp_nvram_def.h"
316#include "erac_nvram_def.h"
317#include "c2k_nvram_def.h"
318#include "sim_nvram_def.h"
319#include "umts_nvram_def.h"
320#include "asband_nvram_def.h"
321#include "l4_nvram_def.h"
322#include "d2_nvram_def.h"
323#include "rr_nvram_def.h"
324#include "as_nvram_def.h"
325#include "nrrc_nvram_def.h"
326#include "bip_nvram_def.h"
327#include "esm_nvram_def.h"
328#include "mrs_nvram_def.h"
329
330/*
331 * extern your DUMP_API
332 */
333#if defined(__MCF_SUPPORT__)
334
335extern kal_bool mcf_custom_dump_mcf_data(mcf_custom_dump_param_struct *param_ptr);
336#if defined(__XCAP_SUPPORT__)
337extern kal_bool mcf_custom_dump_xcap_data(mcf_custom_dump_param_struct * param_ptr);
338#endif
339extern kal_bool mcf_custom_dump_iwlan_data(mcf_custom_dump_param_struct *param_ptr);
340// extern kal_bool mcf_custom_dump_wo_data(mcf_custom_dump_param_struct *param_ptr);
341#if defined(__N3GPP_OFFLOAD_ENABLE__)
342extern kal_bool mcf_custom_dump_n3cf_data(mcf_custom_dump_param_struct *param_ptr);
343#endif
344#if defined(__VOLTE_SUPPORT__)
345extern kal_bool mcf_custom_dump_vdm_ads_profile_data(mcf_custom_dump_param_struct * param_ptr);
346extern kal_bool mcf_custom_dump_vdm_nv_data(mcf_custom_dump_param_struct * param_ptr);
347extern kal_bool mcf_custom_dump_ltecsr_data(mcf_custom_dump_param_struct *param_ptr);
348extern kal_bool mcf_custom_dump_ims_data(mcf_custom_dump_param_struct *param_ptr);
349extern kal_bool mcf_custom_dump_sdm_ads_profile_data(mcf_custom_dump_param_struct * param_ptr);
350#endif
351extern kal_bool mcf_custom_dump_ssds_config_data(mcf_custom_dump_param_struct *param_ptr);
352//extern kal_bool mcf_custom_dump_ssds_xcap_data(mcf_custom_dump_param_struct * param_ptr);
353extern kal_bool mcf_custom_dump_sbp_modem_config_data(mcf_custom_dump_param_struct *param_ptr);
354extern kal_bool mcf_custom_dump_sbp_modem_data_config_data(mcf_custom_dump_param_struct *param_ptr);
355
356#ifdef __LTE_RAT__
357extern kal_bool mcf_custom_dump_lte_cap_data(mcf_custom_dump_param_struct * param_ptr);
358extern kal_bool mcf_custom_dump_ue_eutra_cap_csfb_data(mcf_custom_dump_param_struct * param_ptr);
359extern kal_bool mcf_custom_dump_errc_perf_para_data(mcf_custom_dump_param_struct * param_ptr);
360extern kal_bool mcf_custom_dump_errc_custom_ca_comb_list_data(mcf_custom_dump_param_struct * param_ptr);
361extern kal_bool mcf_custom_dump_errc_custom_disable_band_list_data(mcf_custom_dump_param_struct * param_ptr);
362extern kal_bool mcf_custom_dump_errc_custom_feature_data(mcf_custom_dump_param_struct * param_ptr);
363extern kal_bool mcf_custom_dump_errc_enh_custom_carrier(mcf_custom_dump_param_struct * param_ptr);
364extern kal_bool mcf_custom_dump_errc_permanent_fta(mcf_custom_dump_param_struct * param_ptr);
365#endif
366extern kal_bool mcf_custom_dump_mrs_classmark_data(mcf_custom_dump_param_struct * param_ptr);
367extern kal_bool mcf_custom_dump_mrs_mscap_data(mcf_custom_dump_param_struct * param_ptr);
368
369extern kal_bool mcf_custom_dump_umts_band_priority_data(mcf_custom_dump_param_struct * param_ptr);
370extern kal_bool mcf_custom_dump_umts_dmcr_setting_data(mcf_custom_dump_param_struct * param_ptr);
371extern kal_bool mcf_custom_dump_umts_sib_skip_setting_data(mcf_custom_dump_param_struct * param_ptr);
372extern kal_bool mcf_custom_dump_umts_usime_rrc_dynamic_cap_fdd_data(mcf_custom_dump_param_struct * param_ptr);
373extern kal_bool mcf_custom_dump_as_band_setting_data(mcf_custom_dump_param_struct * param_ptr);
374extern kal_bool mcf_custom_dump_a54_smc_setting_data(mcf_custom_dump_param_struct * param_ptr);
375
376extern kal_bool mcf_custom_dump_smsal_profile_data(mcf_custom_dump_param_struct * param_ptr);
377#ifdef __C2K_RAT__
378extern kal_bool mcf_custom_dump_hlp_data(mcf_custom_dump_param_struct * param_ptr);
379extern kal_bool mcf_custom_dump_cval_data(mcf_custom_dump_param_struct * param_ptr);
380#endif
381
382extern kal_bool mcf_custom_dump_d2_data(mcf_custom_dump_param_struct *param_ptr);
383extern kal_bool mcf_custom_dump_sbp_custom_modem_config_data(mcf_custom_dump_param_struct * param_ptr);
384extern kal_bool mcf_custom_dump_sim_profile_data(mcf_custom_dump_param_struct * param_ptr);
385#ifdef __CDMA2000_RAT__
386extern kal_bool mcf_custom_dump_csim_profile_data(mcf_custom_dump_param_struct * param_ptr);
387#endif
388
389extern kal_bool mcf_custom_dump_csm_essp_data(mcf_custom_dump_param_struct * param_ptr);
390extern kal_bool mcf_custom_dump_apc_config_data(mcf_custom_dump_param_struct * param_ptr);
391
392#ifdef __NR_RAT__
393extern kal_bool mcf_custom_dump_as_afr_data(mcf_custom_dump_param_struct *param_ptr);
394extern kal_bool mcf_custom_dump_nr_cap_data(mcf_custom_dump_param_struct *param_ptr);
395extern kal_bool mcf_custom_dump_ue_nr_cap_data(mcf_custom_dump_param_struct *param_ptr);
396extern kal_bool mcf_custom_dump_nrrc_common_config_data(mcf_custom_dump_param_struct *param_ptr);
397extern kal_bool mcf_custom_dump_mrs_plmn_based_nr_band_disable_lists(mcf_custom_dump_param_struct *param_ptr);
yu.donge372c322023-08-30 20:25:04 -0700398extern kal_bool mcf_custom_dump_mrs_plmn_based_nr_band_enable_lists(mcf_custom_dump_param_struct *param_ptr);
rjw6c1fd8f2022-11-30 14:33:01 +0800399#ifdef __NVM_GLOBAL_CABC__
400extern kal_bool mcf_custom_dump_nrrc_band_support_plmn_data(mcf_custom_dump_param_struct *param_ptr);
401#endif /* __NVM_GLOBAL_CABC__ */
402extern kal_bool mcf_custom_dump_mrs_nr_bw_setting_list(mcf_custom_dump_param_struct *param_ptr);
403extern kal_bool mcf_custom_dump_nrrc_custom_endc_comb_list_data(mcf_custom_dump_param_struct *param_ptr);
yu.donge372c322023-08-30 20:25:04 -0700404extern kal_bool mcf_custom_dump_nrrc_stored_operator_band_priority_data(mcf_custom_dump_param_struct *param_ptr);
rjw6c1fd8f2022-11-30 14:33:01 +0800405extern kal_bool mcf_custom_dump_mrs_nr_partial_band_table(mcf_custom_dump_param_struct *param_ptr);
406#endif /* __NR_RAT__ */
407
408extern kal_bool mcf_custom_dump_hvolte_e911_data(mcf_custom_dump_param_struct *param_ptr);
409extern kal_bool mcf_custom_dump_smsal_profile_data(mcf_custom_dump_param_struct * param_ptr);
410
411#ifdef __LTE_RAT__
412extern kal_bool mcf_custom_dump_esm_nv_data(mcf_custom_dump_param_struct *param_ptr);
413#endif
414
415kal_bool mcf_custom_dummy_dump_data(mcf_custom_dump_param_struct *param_ptr)
416{
417 return KAL_FALSE;
418}
419
420
421/*
422 * Register your DUMP_API in the table
423 */
424mcf_dump_param_struct mcf_dump_param_tbl[] =
425 {
426#if defined(__MCF_SUPPORT__)
427 {NVRAM_EF_MCF_TEST_OTA_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mcf_data},
428 {NVRAM_EF_MCF_TEST_OTA_QUERY_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mcf_data},
429#else
430 {NVRAM_EF_MCF_TEST_OTA_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data},
431 {NVRAM_EF_MCF_TEST_OTA_QUERY_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data},
432#endif
433
434#if defined(__XCAP_SUPPORT__)
435 {NVRAM_EF_XCAP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_xcap_data},
436 {NVRAM_EF_SSDS_XCAP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data},
437#else
438 {NVRAM_EF_XCAP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data},
439 {NVRAM_EF_SSDS_XCAP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data},
440#endif
441 {NVRAM_EF_IWLAN_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_iwlan_data},
442 //{NVRAM_EF_WO_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_wo_data},
443#if defined(__N3GPP_OFFLOAD_ENABLE__)
444 {NVRAM_EF_IWLAN_N3CF_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_n3cf_data},
445#endif
446#if defined(__VOLTE_SUPPORT__)
447 {NVRAM_EF_VDM_ADS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_vdm_ads_profile_data},
448 //{NVRAM_EF_VDM_NV_DATA_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_vdm_nv_data},
449 {NVRAM_EF_LTECSR_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ltecsr_data},
450 {NVRAM_EF_IMS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ims_data},
451 {NVRAM_EF_SDM_ADS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_sdm_ads_profile_data},
452#else
453 {NVRAM_EF_VDM_ADS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data},
454 {NVRAM_EF_VDM_NV_DATA_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data},
455 {NVRAM_EF_IMS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data},
456 {NVRAM_EF_SDM_ADS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data},
457#endif
458#ifdef __LTE_RAT__
459 {NVRAM_EF_LTE_CAP_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_lte_cap_data},
460 {NVRAM_EF_UE_EUTRA_CAP_CSFB_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ue_eutra_cap_csfb_data},
461 {NVRAM_EF_ERRC_PERFORMANCE_PARA_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_errc_perf_para_data},
462 {NVRAM_EF_ERRC_CUSTOM_CA_COMB_LIST_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_errc_custom_ca_comb_list_data},
463 {NVRAM_EF_ERRC_CUSTOM_DISABLE_BAND_LIST_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_errc_custom_disable_band_list_data},
464 {NVRAM_EF_ERRC_CUSTOM_FEATURE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_errc_custom_feature_data},
465 {NVRAM_EF_ERRC_ENH_CUSTOM_CARRIER_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_errc_enh_custom_carrier},
466 {NVRAM_EF_ERRC_PERMANENT_FTA_LID, MCF_DUMP_NTFY_TYPE_OTA , mcf_custom_dump_errc_permanent_fta},
467#endif
468 {NVRAM_EF_SSDS_REQUEST_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ssds_config_data},
469 {NVRAM_EF_SSDS_RESPONSE_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ssds_config_data},
470 {NVRAM_EF_SSDS_PDN_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ssds_config_data},
471 {NVRAM_EF_SSDS_PDN_FAIL_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ssds_config_data},
472 {NVRAM_EF_SSDS_TIMER_VALUE_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ssds_config_data},
473 {NVRAM_EF_SSDS_COMMON_CONFIG_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ssds_config_data},
474 {NVRAM_EF_SBP_MODEM_CONFIG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_sbp_modem_config_data},
475 {NVRAM_EF_SBP_MODEM_DATA_CONFIG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_sbp_modem_data_config_data},
476#ifdef __C2K_RAT__
477 {NVRAM_EF_C2K_HSPD_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_hlp_data},
478 {NVRAM_EF_C2K_EHRPD_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_hlp_data},
479 {NVRAM_EF_C2K_VAL_SMS_CBS_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_cval_data},
480#endif
481 {NVRAM_EF_SBP_CUSTOM_MODEM_CONFIG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_sbp_custom_modem_config_data},
482 {NVRAM_EF_UMTS_BAND_PRIORITY_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_umts_band_priority_data},
483 {NVRAM_EF_UMTS_DMCR_SETTING_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_umts_dmcr_setting_data},
484 {NVRAM_EF_UMTS_SIB_SKIP_SETTING_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_umts_sib_skip_setting_data},
485 {NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_FDD_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_umts_usime_rrc_dynamic_cap_fdd_data},
486 {NVRAM_EF_AS_BAND_SETTING_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_as_band_setting_data},
487 {NVRAM_EF_UMTS_A54_SMC_IGNR_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_a54_smc_setting_data},
488 //{NVRAM_EF_CSM_ESSP_LID, MCF_DUMP_NTFY_TYPE_OTA, mcf_custom_dump_csm_essp_data},
489 {NVRAM_EF_SIM_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_sim_profile_data},
490#ifdef __CDMA2000_RAT__
491 {NVRAM_EF_CSIM_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_csim_profile_data},
492#endif
493 {NVRAM_EF_D2_MCF_MTU_CFG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data},
494 {NVRAM_EF_D2_MCF_APN_CFG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data},
495 {NVRAM_EF_D2_MCF_DATARETRY_INFO_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data},
496 {NVRAM_EF_D2_MCF_TEST_HO_CFG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data},
497 {NVRAM_EF_D2_MCF_NORMAL_HO_CFG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data},
498 {NVRAM_EF_D2_MCF_KEEP_INTERNET_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data},
499 {NVRAM_EF_GAS_APC_CTRL_INFO_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_apc_config_data},
500 {NVRAM_EF_HVOLTE_E911_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_hvolte_e911_data},
501
502 {NVRAM_EF_CLASSMARK_RACAP_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mrs_classmark_data},
503 {NVRAM_EF_MSCAP_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mrs_mscap_data},
504 {NVRAM_EF_SMSAL_COMMON_PARAM_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_smsal_profile_data},
505#ifdef __NR_RAT__
506 {NVRAM_EF_AS_AFR_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_as_afr_data},
507 {NVRAM_EF_NR_CAP_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_nr_cap_data},
508 {NVRAM_EF_UE_NR_CAP_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ue_nr_cap_data},
509 {NVRAM_EF_NRRC_COMMON_CONFIG_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_nrrc_common_config_data},
510 {NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mrs_plmn_based_nr_band_disable_lists},
yu.donge372c322023-08-30 20:25:04 -0700511 {NVRAM_EF_MRS_NR_BAND_ENABLE_LIST_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mrs_plmn_based_nr_band_enable_lists},
rjw6c1fd8f2022-11-30 14:33:01 +0800512#ifdef __NVM_GLOBAL_CABC__
513 {NVRAM_EF_NRRC_BAND_SUPPORT_PLMN_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_nrrc_band_support_plmn_data},
514#endif /* __NVM_GLOBAL_CABC__ */
515 {NVRAM_EF_MRS_NR_BW_SETTING_LIST_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mrs_nr_bw_setting_list},
516 {NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_LIST_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_nrrc_custom_endc_comb_list_data},
yu.donge372c322023-08-30 20:25:04 -0700517 {NVRAM_EF_NRRC_STORED_OPERATOR_BAND_PRIORITY_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_nrrc_stored_operator_band_priority_data},
rjw6c1fd8f2022-11-30 14:33:01 +0800518 {NVRAM_EF_MRS_NR_PARTIAL_BAND_TABLE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mrs_nr_partial_band_table},
519#endif /* __NR_RAT__ */
520#if defined(__BIP_SUPPORT__)
521 // {NVRAM_EF_BIP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_bip_data},
522#else
523 {NVRAM_EF_BIP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA, mcf_custom_dummy_dump_data},
524#endif
525
526#ifdef __LTE_RAT__
527 {NVRAM_EF_ESM_ATTACH_COUNTER_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP , mcf_custom_dump_esm_nv_data},
528#endif
529
530};
531
532kal_uint32 mcf_dump_param_tbl_num = sizeof(mcf_dump_param_tbl)/sizeof(mcf_dump_param_tbl[0]);
533#endif