blob: fa719a9ef9e91a876df6b871dabbf7329a5fe40d [file] [log] [blame]
/*****************************************************************************
* 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