| /***************************************************************************** |
| * Copyright Statement: |
| * -------------------- |
| * This software is protected by Copyright and the information contained |
| * herein is confidential. The software may not be copied and the information |
| * contained herein may not be used or disclosed except with the written |
| * permission of MediaTek Inc. (C) 2018 |
| * |
| * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES |
| * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") |
| * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON |
| * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, |
| * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF |
| * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. |
| * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE |
| * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR |
| * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH |
| * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO |
| * NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S |
| * SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM. |
| * |
| * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE |
| * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE, |
| * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE, |
| * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO |
| * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. |
| * |
| * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE |
| * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF |
| * LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND |
| * RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER |
| * THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC). |
| * |
| *****************************************************************************/ |
| |
| /******************************************************************************* |
| * Filename: |
| * --------- |
| * mcf_dump_ctrl.c |
| * |
| * Project: |
| * -------- |
| * UMOLYA |
| * |
| * Description: |
| * ------------ |
| * This file is used for MCF dump. |
| * |
| * Author: |
| * ------- |
| * ------- |
| * |
| *============================================================================== |
| * HISTORY |
| * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! |
| *------------------------------------------------------------------------------ |
| * removed! |
| * |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| *------------------------------------------------------------------------------ |
| * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! |
| *============================================================================== |
| *******************************************************************************/ |
| |
| #include "kal_public_api.h" |
| #include "mcf_if.h" |
| |
| #include "mcf_nvram_def.h" |
| #include "xcap_nvram_def.h" |
| #include "iwlan_nvram_def.h" |
| #include "ims_nvram_def.h" |
| #include "ssds_nvram_def.h" |
| #include "sbp_nvram_def.h" |
| #ifdef __C2K_RAT__ |
| #include "c2k_nvram_def.h" |
| #endif |
| #include "errc_nvram_def.h" |
| #include "sbp_nvram_def.h" |
| #include "erac_nvram_def.h" |
| #include "c2k_nvram_def.h" |
| #include "sim_nvram_def.h" |
| #include "umts_nvram_def.h" |
| #include "asband_nvram_def.h" |
| #include "l4_nvram_def.h" |
| #include "d2_nvram_def.h" |
| #include "rr_nvram_def.h" |
| #include "as_nvram_def.h" |
| #include "nrrc_nvram_def.h" |
| #include "bip_nvram_def.h" |
| #include "esm_nvram_def.h" |
| #include "mrs_nvram_def.h" |
| |
| /* |
| * extern your DUMP_API |
| */ |
| #if defined(__MCF_SUPPORT__) |
| |
| extern kal_bool mcf_custom_dump_mcf_data(mcf_custom_dump_param_struct *param_ptr); |
| #if defined(__XCAP_SUPPORT__) |
| extern kal_bool mcf_custom_dump_xcap_data(mcf_custom_dump_param_struct * param_ptr); |
| #endif |
| extern kal_bool mcf_custom_dump_iwlan_data(mcf_custom_dump_param_struct *param_ptr); |
| // extern kal_bool mcf_custom_dump_wo_data(mcf_custom_dump_param_struct *param_ptr); |
| #if defined(__N3GPP_OFFLOAD_ENABLE__) |
| extern kal_bool mcf_custom_dump_n3cf_data(mcf_custom_dump_param_struct *param_ptr); |
| #endif |
| #if defined(__VOLTE_SUPPORT__) |
| extern kal_bool mcf_custom_dump_vdm_ads_profile_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_vdm_nv_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_ltecsr_data(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_ims_data(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_sdm_ads_profile_data(mcf_custom_dump_param_struct * param_ptr); |
| #endif |
| extern kal_bool mcf_custom_dump_ssds_config_data(mcf_custom_dump_param_struct *param_ptr); |
| //extern kal_bool mcf_custom_dump_ssds_xcap_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_sbp_modem_config_data(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_sbp_modem_data_config_data(mcf_custom_dump_param_struct *param_ptr); |
| |
| #ifdef __LTE_RAT__ |
| extern kal_bool mcf_custom_dump_lte_cap_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_ue_eutra_cap_csfb_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_errc_perf_para_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_errc_custom_ca_comb_list_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_errc_custom_disable_band_list_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_errc_custom_feature_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_errc_enh_custom_carrier(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_errc_permanent_fta(mcf_custom_dump_param_struct * param_ptr); |
| #endif |
| extern kal_bool mcf_custom_dump_mrs_classmark_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_mrs_mscap_data(mcf_custom_dump_param_struct * param_ptr); |
| |
| extern kal_bool mcf_custom_dump_umts_band_priority_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_umts_dmcr_setting_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_umts_sib_skip_setting_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_umts_usime_rrc_dynamic_cap_fdd_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_as_band_setting_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_a54_smc_setting_data(mcf_custom_dump_param_struct * param_ptr); |
| |
| extern kal_bool mcf_custom_dump_smsal_profile_data(mcf_custom_dump_param_struct * param_ptr); |
| #ifdef __C2K_RAT__ |
| extern kal_bool mcf_custom_dump_hlp_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_cval_data(mcf_custom_dump_param_struct * param_ptr); |
| #endif |
| |
| extern kal_bool mcf_custom_dump_d2_data(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_sbp_custom_modem_config_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_sim_profile_data(mcf_custom_dump_param_struct * param_ptr); |
| #ifdef __CDMA2000_RAT__ |
| extern kal_bool mcf_custom_dump_csim_profile_data(mcf_custom_dump_param_struct * param_ptr); |
| #endif |
| |
| extern kal_bool mcf_custom_dump_csm_essp_data(mcf_custom_dump_param_struct * param_ptr); |
| extern kal_bool mcf_custom_dump_apc_config_data(mcf_custom_dump_param_struct * param_ptr); |
| |
| #ifdef __NR_RAT__ |
| extern kal_bool mcf_custom_dump_as_afr_data(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_nr_cap_data(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_ue_nr_cap_data(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_nrrc_common_config_data(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_mrs_plmn_based_nr_band_disable_lists(mcf_custom_dump_param_struct *param_ptr); |
| #ifdef __NVM_GLOBAL_CABC__ |
| extern kal_bool mcf_custom_dump_nrrc_band_support_plmn_data(mcf_custom_dump_param_struct *param_ptr); |
| #endif /* __NVM_GLOBAL_CABC__ */ |
| extern kal_bool mcf_custom_dump_mrs_nr_bw_setting_list(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_nrrc_custom_endc_comb_list_data(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_mrs_nr_partial_band_table(mcf_custom_dump_param_struct *param_ptr); |
| #endif /* __NR_RAT__ */ |
| |
| extern kal_bool mcf_custom_dump_hvolte_e911_data(mcf_custom_dump_param_struct *param_ptr); |
| extern kal_bool mcf_custom_dump_smsal_profile_data(mcf_custom_dump_param_struct * param_ptr); |
| |
| #ifdef __LTE_RAT__ |
| extern kal_bool mcf_custom_dump_esm_nv_data(mcf_custom_dump_param_struct *param_ptr); |
| #endif |
| |
| kal_bool mcf_custom_dummy_dump_data(mcf_custom_dump_param_struct *param_ptr) |
| { |
| return KAL_FALSE; |
| } |
| |
| |
| /* |
| * Register your DUMP_API in the table |
| */ |
| mcf_dump_param_struct mcf_dump_param_tbl[] = |
| { |
| #if defined(__MCF_SUPPORT__) |
| {NVRAM_EF_MCF_TEST_OTA_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mcf_data}, |
| {NVRAM_EF_MCF_TEST_OTA_QUERY_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mcf_data}, |
| #else |
| {NVRAM_EF_MCF_TEST_OTA_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data}, |
| {NVRAM_EF_MCF_TEST_OTA_QUERY_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data}, |
| #endif |
| |
| #if defined(__XCAP_SUPPORT__) |
| {NVRAM_EF_XCAP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_xcap_data}, |
| {NVRAM_EF_SSDS_XCAP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data}, |
| #else |
| {NVRAM_EF_XCAP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data}, |
| {NVRAM_EF_SSDS_XCAP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data}, |
| #endif |
| {NVRAM_EF_IWLAN_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_iwlan_data}, |
| //{NVRAM_EF_WO_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_wo_data}, |
| #if defined(__N3GPP_OFFLOAD_ENABLE__) |
| {NVRAM_EF_IWLAN_N3CF_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_n3cf_data}, |
| #endif |
| #if defined(__VOLTE_SUPPORT__) |
| {NVRAM_EF_VDM_ADS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_vdm_ads_profile_data}, |
| //{NVRAM_EF_VDM_NV_DATA_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_vdm_nv_data}, |
| {NVRAM_EF_LTECSR_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ltecsr_data}, |
| {NVRAM_EF_IMS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ims_data}, |
| {NVRAM_EF_SDM_ADS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_sdm_ads_profile_data}, |
| #else |
| {NVRAM_EF_VDM_ADS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data}, |
| {NVRAM_EF_VDM_NV_DATA_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data}, |
| {NVRAM_EF_IMS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data}, |
| {NVRAM_EF_SDM_ADS_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dummy_dump_data}, |
| #endif |
| #ifdef __LTE_RAT__ |
| {NVRAM_EF_LTE_CAP_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_lte_cap_data}, |
| {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}, |
| {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}, |
| {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}, |
| {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}, |
| {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}, |
| {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}, |
| {NVRAM_EF_ERRC_PERMANENT_FTA_LID, MCF_DUMP_NTFY_TYPE_OTA , mcf_custom_dump_errc_permanent_fta}, |
| #endif |
| {NVRAM_EF_SSDS_REQUEST_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ssds_config_data}, |
| {NVRAM_EF_SSDS_RESPONSE_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ssds_config_data}, |
| {NVRAM_EF_SSDS_PDN_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_ssds_config_data}, |
| {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}, |
| {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}, |
| {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}, |
| {NVRAM_EF_SBP_MODEM_CONFIG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_sbp_modem_config_data}, |
| {NVRAM_EF_SBP_MODEM_DATA_CONFIG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_sbp_modem_data_config_data}, |
| #ifdef __C2K_RAT__ |
| {NVRAM_EF_C2K_HSPD_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_hlp_data}, |
| {NVRAM_EF_C2K_EHRPD_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_hlp_data}, |
| {NVRAM_EF_C2K_VAL_SMS_CBS_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_cval_data}, |
| #endif |
| {NVRAM_EF_SBP_CUSTOM_MODEM_CONFIG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_sbp_custom_modem_config_data}, |
| {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}, |
| {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}, |
| {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}, |
| {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}, |
| {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}, |
| {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}, |
| //{NVRAM_EF_CSM_ESSP_LID, MCF_DUMP_NTFY_TYPE_OTA, mcf_custom_dump_csm_essp_data}, |
| {NVRAM_EF_SIM_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_sim_profile_data}, |
| #ifdef __CDMA2000_RAT__ |
| {NVRAM_EF_CSIM_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_csim_profile_data}, |
| #endif |
| {NVRAM_EF_D2_MCF_MTU_CFG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data}, |
| {NVRAM_EF_D2_MCF_APN_CFG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data}, |
| {NVRAM_EF_D2_MCF_DATARETRY_INFO_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data}, |
| {NVRAM_EF_D2_MCF_TEST_HO_CFG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data}, |
| {NVRAM_EF_D2_MCF_NORMAL_HO_CFG_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data}, |
| {NVRAM_EF_D2_MCF_KEEP_INTERNET_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_d2_data}, |
| {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}, |
| {NVRAM_EF_HVOLTE_E911_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_hvolte_e911_data}, |
| |
| {NVRAM_EF_CLASSMARK_RACAP_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mrs_classmark_data}, |
| {NVRAM_EF_MSCAP_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_mrs_mscap_data}, |
| {NVRAM_EF_SMSAL_COMMON_PARAM_LID, MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_smsal_profile_data}, |
| #ifdef __NR_RAT__ |
| {NVRAM_EF_AS_AFR_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_as_afr_data}, |
| {NVRAM_EF_NR_CAP_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_nr_cap_data}, |
| {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}, |
| {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}, |
| {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}, |
| #ifdef __NVM_GLOBAL_CABC__ |
| {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}, |
| #endif /* __NVM_GLOBAL_CABC__ */ |
| {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}, |
| {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}, |
| {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}, |
| #endif /* __NR_RAT__ */ |
| #if defined(__BIP_SUPPORT__) |
| // {NVRAM_EF_BIP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP, mcf_custom_dump_bip_data}, |
| #else |
| {NVRAM_EF_BIP_PROFILE_LID, MCF_DUMP_NTFY_TYPE_OTA, mcf_custom_dummy_dump_data}, |
| #endif |
| |
| #ifdef __LTE_RAT__ |
| {NVRAM_EF_ESM_ATTACH_COUNTER_LID, MCF_DUMP_NTFY_TYPE_OTA | MCF_DUMP_NTFY_TYPE_OTA_BY_OP , mcf_custom_dump_esm_nv_data}, |
| #endif |
| |
| }; |
| |
| kal_uint32 mcf_dump_param_tbl_num = sizeof(mcf_dump_param_tbl)/sizeof(mcf_dump_param_tbl[0]); |
| #endif |