blob: 5b921a51eff4a8a6bfa622ae4cba1c0b63ecd550 [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) 2005
*
* 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:
* ---------
*
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
*
*
* 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!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
* removed!
* 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!!
*============================================================================
****************************************************************************/
#ifndef __ERRC_NVRAM_DEF_H__
#define __ERRC_NVRAM_DEF_H__
#ifdef __LTE_RAT__
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */
#include "nvram_defs.h"
#include "nvram_enums.h"
#include "ps_public_enum.h"
#include "device.h"
// LID Enums
typedef enum
{
/*ERRC mtk03651*/
NVRAM_EF_ERRC_STORED_CARRIER_LID = NVRAM_LID_GRP_ERRC(0),
NVRAM_EF_ERRC_PERFORMANCE_PARA_LID = NVRAM_LID_GRP_ERRC(1),
NVRAM_EF_ERRC_FINGER_PRINT_LID = NVRAM_LID_GRP_ERRC(2),
NVRAM_EF_ERRC_LEARNED_MCC_LID = NVRAM_LID_GRP_ERRC(3),
NVRAM_EF_ERRC_STORED_CELL_LID = NVRAM_LID_GRP_ERRC(4),
NVRAM_EF_ERRC_AFR_SETTING_LID = NVRAM_LID_GRP_ERRC(5),
NVRAM_EF_LTE_CAP_LID = NVRAM_LID_GRP_ERRC(6),
NVRAM_EF_UE_EUTRA_CAP_CSFB_LID = NVRAM_LID_GRP_ERRC(7),
NVRAM_EF_LTE_FEATURE_CTRL_LID = NVRAM_LID_GRP_ERRC(8),
NVRAM_EF_ERRC_LTE_SCAN_ENHANCE_LID = NVRAM_LID_GRP_ERRC(9),
NVRAM_EF_ERRC_CUSTOM_CA_COMB_LIST_LID = NVRAM_LID_GRP_ERRC(10),
NVRAM_EF_ERRC_STORED_CA_PREFER_LID = NVRAM_LID_GRP_ERRC(11),
NVRAM_EF_ERRC_DATA_PERFORMANCE_INFO_LID = NVRAM_LID_GRP_ERRC(12),
NVRAM_EF_ERRC_CUSTOM_DISABLE_BAND_LIST_LID = NVRAM_LID_GRP_ERRC(13),
NVRAM_EF_ERRC_STORED_ENDC_FREQ_LID = NVRAM_LID_GRP_ERRC(14),
NVRAM_EF_ERRC_CUSTOM_FEATURE_LID = NVRAM_LID_GRP_ERRC(15),
NVRAM_EF_ERRC_ENH_CUSTOM_CARRIER_LID = NVRAM_LID_GRP_ERRC(16),
NVRAM_EF_ERRC_STORED_CARRIER_REMOVAL_LID = NVRAM_LID_GRP_ERRC(17),
NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_PLMN_LID = NVRAM_LID_GRP_ERRC(18),
NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P1_LID = NVRAM_LID_GRP_ERRC(19),
NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P2_LID = NVRAM_LID_GRP_ERRC(20),
NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P3_LID = NVRAM_LID_GRP_ERRC(21),
NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P4_LID = NVRAM_LID_GRP_ERRC(22),
NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P5_LID = NVRAM_LID_GRP_ERRC(23),
NVRAM_EF_ERRC_PERMANENT_FTA_LID = NVRAM_LID_GRP_ERRC(24),
NVRAM_EF_ERRC_LAST_LID = NVRAM_LID_GRP_ERRC(255)
}nvram_lid_errc_enum;
typedef enum
{
NVRAM_CAPA_INIT = 0X0000,
NVRAM_CAPA_LOGGEDMEASUREMENTSIDLER10 = 0X0001,
NVRAM_CAPA_STANDALONEGNSSLOCATIONR10 = 0X0002,
NVRAM_CAPA_MAX = 0XFFFF
}nvram_errc_capability_off_enum;
// VERNO
#define NVRAM_EF_ERRC_STORED_CARRIER_LID_VERNO "001"
#define NVRAM_EF_ERRC_PERFORMANCE_PARA_LID_VERNO "249"
#define NVRAM_EF_ERRC_FINGER_PRINT_LID_VERNO "000"
#define NVRAM_EF_ERRC_LEARNED_MCC_LID_VERNO "002"
#define NVRAM_EF_ERRC_STORED_CELL_LID_VERNO "000"
#define NVRAM_EF_ERRC_AFR_SETTING_LID_VERNO "000"
#define NVRAM_EF_LTE_CAP_LID_VERNO "012"
#define NVRAM_EF_UE_EUTRA_CAP_CSFB_LID_VERNO "115"
#define NVRAM_EF_LTE_FEATURE_CTRL_LID_VERNO "008"
#define NVRAM_EF_ERRC_LTE_SCAN_ENHANCE_LID_VERNO "000"
#define NVRAM_EF_ERRC_CUSTOM_CA_COMB_LIST_LID_VERNO "003"
#define NVRAM_EF_ERRC_DATA_PERFORMANCE_INFO_LID_VERNO "001"
#define NVRAM_EF_ERRC_CUSTOM_DISABLE_BAND_LIST_LID_VERNO "014"
#define NVRAM_EF_ERRC_ENH_CUSTOM_CARRIER_LID_VERNO "001"
#define NVRAM_EF_ERRC_STORED_ENDC_FREQ_LID_VERNO "001"
#define NVRAM_EF_ERRC_CUSTOM_FEATURE_LID_VERNO "001"
#define NVRAM_EF_ERRC_STORED_CARRIER_REMOVAL_LID_VERNO "000"
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_PLMN_LID_VERNO "000"
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P1_LID_VERNO "000"
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P2_LID_VERNO "000"
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P3_LID_VERNO "000"
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P4_LID_VERNO "000"
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P5_LID_VERNO "000"
#define NVRAM_EF_ERRC_PERMANENT_FTA_LID_VERNO "000"
// HASH Key
#define NVRAM_EF_ERRC_STORED_CARRIER_LID_HASH 0x7838F31D
#define NVRAM_EF_ERRC_PERFORMANCE_PARA_LID_HASH 0x4B4A0A89
#define NVRAM_EF_ERRC_FINGER_PRINT_LID_HASH 0xB5073E01
#define NVRAM_EF_ERRC_LEARNED_MCC_LID_HASH 0x1FBD203D
#define NVRAM_EF_ERRC_STORED_CELL_LID_HASH 0xBBEAD2B4
#define NVRAM_EF_ERRC_AFR_SETTING_LID_HASH 0x620CF1D2
#define NVRAM_EF_LTE_CAP_LID_HASH 0x9F78AD0D
#define NVRAM_EF_UE_EUTRA_CAP_CSFB_LID_HASH 0x7B5C2A2A
#define NVRAM_EF_LTE_FEATURE_CTRL_LID_HASH 0xA50E0EE4
#define NVRAM_EF_ERRC_LTE_SCAN_ENHANCE_LID_HASH 0x45449907
#define NVRAM_EF_ERRC_CUSTOM_CA_COMB_LIST_LID_HASH 0xFAF0879F
#define NVRAM_EF_ERRC_DATA_PERFORMANCE_INFO_LID_HASH 0x375CDF4B
#define NVRAM_EF_ERRC_CUSTOM_DISABLE_BAND_LIST_LID_HASH 0x7A216CC0
#define NVRAM_EF_ERRC_ENH_CUSTOM_CARRIER_LID_HASH 0x13643EC0
#define NVRAM_EF_ERRC_STORED_ENDC_FREQ_LID_HASH 0x01564229
#define NVRAM_EF_ERRC_CUSTOM_FEATURE_LID_HASH 0x58B8017D
#define NVRAM_EF_ERRC_STORED_CARRIER_REMOVAL_LID_HASH 0x6CA92F16
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_PLMN_LID_HASH 0x34B3C803
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P1_LID_HASH 0xA6B483CA
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P2_LID_HASH 0xCA33C978
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P3_LID_HASH 0x9EB986D7
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P4_LID_HASH 0x3C41B478
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P5_LID_HASH 0xA6E77BA6
#define NVRAM_EF_ERRC_PERMANENT_FTA_LID_HASH 0x0B785A3F
// Size and Total
#define NVRAM_STORED_CARR_NUM (0x80)
#define NVRAM_FILTER_COEF_INTERVAL_NUM (0x04)
#define NVRAM_DESIGNATED_FREQ_NUM_MAX (0x14)
#define NVRAM_DESIGNATED_BLACK_FREQ_NUM_MAX (0x28)
#define NVRAM_PRIORITY_BAND_INF_NUM_MAX (0x10)
#define NVRAM_LTE_PRIORITY_BAND_NUM (64)
#define NVRAM_LTE_BAND_NUM (256)
#define NVRAM_HSR_PRELOAD_FREQ_NUM_MAX (10)
#define NVRAM_AMPR_PLMN_NUM (12)
#define NVRAM_EF_ERRC_STORED_CARRIER_SIZE (sizeof(nvram_ef_errc_stored_carrier_struct))
#define NVRAM_EF_ERRC_STORED_CARRIER_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_EF_ERRC_PERFORMANCE_TRACH (0x003C)
#define NVRAM_EF_ERRC_PERFORMANCE_MAX_KRAERR (0x0A)
#define NVRAM_EF_ERRC_PERFORMANCE_TRAERR (0x02)
#define NVRAM_EF_ERRC_PERFORMANCE_TVALID_RAERR (0x05)
#define NVRAM_EF_ERRC_PERFORMANCE_MAX_NW_REJ_WAIT_COUNT (0x04)
#define NVRAM_EF_ERRC_PERFORMANCE_CONSEC_OOS_COUNT (0x3)
#define NVRAM_EF_ERRC_PERFORMANCE_CONSEC_OOS_WATCH_PERIOD (180000)
#define NVRAM_EF_ERRC_PERFORMANCE_PARA_SIZE (sizeof(nvram_ef_errc_performance_para_struct))
#define NVRAM_EF_ERRC_PERFORMANCE_PARA_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_LTE_FINGERPRINT_RECORD_NUM 8
#define NVRAM_LTE_FINGERPRINT_FREQ_NUM 4
#define NVRAM_LTE_FINGERPRINT_CELL_ID_NUM 60
#define NVRAM_EF_ERRC_FINGER_PRINT_SIZE (sizeof(nvram_ef_errc_fingerprint_record_struct))
#define NVRAM_EF_ERRC_FINGER_PRINT_TOTAL (NVRAM_LTE_FINGERPRINT_RECORD_NUM * NVRAM_DUAL_RECORD)
#define NVRAM_LTE_LEARNED_FREQ_NUM_EXT 112
#define NVRAM_LTE_LEARNED_MCC_RECORD_NUM 6
#define NVRAM_EF_ERRC_LEARNED_MCC_SIZE (sizeof(nvram_ef_errc_learned_mcc_record_struct))
#define NVRAM_EF_ERRC_LEARNED_MCC_TOTAL (NVRAM_LTE_LEARNED_MCC_RECORD_NUM * NVRAM_DUAL_RECORD)
#define NVRAM_LTE_STORED_CELL_NUM_MAX 32
#define NVRAM_EF_ERRC_STORED_CELL_SIZE (sizeof(nvram_ef_errc_stored_cell_struct))
#define NVRAM_EF_ERRC_STORED_CELL_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_MAX_STORED_HPLMN_NUM 64
#define NVRAM_ERRC_AFR_DEFAULT_TIMER (2)
#define NVRAM_EF_ERRC_AFR_SETTING_SIZE (sizeof(nvram_ef_errc_afr_setting_struct))
#define NVRAM_EF_ERRC_AFR_SETTING_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_EF_ERRC_PARTIAL_BAND_NUM 10
#define NVRAM_EF_LTE_CAP_NUM (4)
#define NVRAM_EF_LTE_CAP_SIZE (sizeof(nvram_ef_lte_cap_struct))
#define NVRAM_EF_LTE_CAP_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_ERRC_CAP_ROHC_PROFILES_NUM (0x09)
#define NVRAM_ERRC_CAP_ROHCV1_PROFILE_RTP (0x01)
#define NVRAM_ERRC_CAP_ROHCV1_PROFILE_UDP (0x01)
#define NVRAM_ERRC_CAP_ROHCV1_PROFILE_ESP (0x00)
#define NVRAM_ERRC_CAP_ROHCV1_PROFILE_IP (0x01)
#define NVRAM_ERRC_CAP_ROHCV1_PROFILE_TCP (0x00)
#define NVRAM_ERRC_CAP_ROHCV2_PROFILE_RTP (0x00)
#define NVRAM_ERRC_CAP_ROHCV2_PROFILE_UDP (0x00)
#define NVRAM_ERRC_CAP_ROHCV2_PROFILE_ESP (0x00)
#define NVRAM_ERRC_CAP_ROHCV2_PROFILE_IP (0x00)
#define NVRAM_ERRC_CAP_ROHC_UL_PROFILES_NUM (0x01)
#define NVRAM_ERRC_CAP_ROHC_UL_PROFILE (0x01)
#define NVRAM_EF_UE_EUTRA_CAP_CSFB_SIZE (sizeof(nvram_ef_ue_eutra_cap_struct))
#define NVRAM_EF_UE_EUTRA_CAP_CSFB_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_EF_LTE_FEATURE_CTRL_SIZE ( sizeof( nvram_ef_errc_lte_feature_ctrl_struct ) )
#define NVRAM_EF_LTE_FEATURE_CTRL_TOTAL ( 1 * NVRAM_DUAL_RECORD)
#define NVRAM_EF_ERRC_LTE_SCAN_ENHANCE_SIZE (sizeof(nvram_ef_errc_lte_scan_enhance_struct))
#define NVRAM_EF_ERRC_LTE_SCAN_ENHANCE_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_EF_NAS_FAIL_TYPE_NUM_MAX 16
/* The maximum character number should cover the longest case
* e.g. 252AA-255AA-255AA-10000000000000000000000000000000;
* Extend to 5CC
* e.g. 252AA-252AA-252AA-252AA-255AA-10000000000000000000000000000000;
*/
#define NVRAM_EF_ERRC_CUSTOM_CA_COMB_CHAR_NUM (63)
/* In this version, should be less than maxBandComb_r10 */
#define NVRAM_EF_ERRC_CUSTOM_CA_COMB_NUM (32)
#define NVRAM_EF_ERRC_CUSTOM_CA_COMB_LIST_SIZE (sizeof(nvram_ef_errc_custom_ca_comb_list_struct))
#define NVRAM_EF_ERRC_CUSTOM_CA_COMB_LIST_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_EF_ERRC_DATA_PERFORMANCE_INFO_SIZE (sizeof(nvram_ef_errc_data_performance_info_struct))
#define NVRAM_EF_ERRC_DATA_PERFORMANCE_INFO_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVEAM_MAX_STPRED_CA_CELL_NUM 16
#define NVEAM_MAX_PLMN_ID_LIST_LEN 6
#define NVRAM_MAX_LARGE_BW_PREFER_FREQ_NUM 8
#define NVRAM_MAX_LARFE_BW_PREFER_CELL_NUM 8
#define NVRAM_LARGE_BW_THRESH_UL 0x03//0:6RB,1:15RB,2:25RB,3:50RB,4:75RB,5:100RB
#define NVRAM_LARGE_BW_THRESH_DL 0x03//0:6RB,1:15RB,2:25RB,3:50RB,4:75RB,5:100RB
#define NVRAM_LARGE_BW_RATIO 0x00//0~100, defult 0, x:x%
#define NVRAM_UL_BW_WEIGHT 0x64//0~100,default 100, x:x%
#define NVRAM_DL_BW_WEIGHT 0x64//0~100,default 100, x:x%
#define NVRAM_FRESH_NCELL_TIMER_H 0x01//0~100,default 1
#define NVRAM_FRESH_NCELL_TIMER_L 0x03//0~100,default 3
#define NVRAM_MAX_CUSTOM_DISABLE_BAND_PLMN_LEN 20
#define NVRAM_MAX_CUSTOM_INVERTED_PLMN_LEN 20
#define NVRAM_MAX_CUSTOM_DISABLE_BAND_NUM 32
#define NVRAM_EF_ERRC_CUSTOM_DISABLE_BAND_LIST_SIZE (sizeof(nvram_ef_errc_custom_disable_band_list_struct))
#define NVRAM_EF_ERRC_CUSTOM_DISABLE_BAND_LIST_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_LTE_ENH_PRIORITY_BAND_INF_NUM (20)
#define NVRAM_LTE_ENH_PRIORITY_BAND_NUM (32)
#define NVRAM_LTE_ENH_PRIORITY_BAND_VER_STR_SIZE (14)
#define NVRAM_EF_ERRC_ENH_CUSTOM_CARRIER_SIZE (sizeof(nvram_ef_errc_enh_custom_carrier_info_struct))
#define NVRAM_EF_ERRC_ENH_CUSTOM_CARRIER_TOTAL (1 * NVRAM_MULTI_RECORD_LTE)
#define NVRAM_EF_ERRC_STORED_ENDC_FREQ_SIZE (sizeof(nvram_ef_errc_stored_endc_freq_list_struct))
#define NVRAM_EF_ERRC_STORED_ENDC_FREQ_TOTAL (1 * NVRAM_MULTI_RECORD_LTE)
#define NVRAM_MAX_STORED_ENDC_FREQ_NUM 30
#ifdef UNIT_TEST
#define NVRAM_MAX_STORED_ENDC_CELL_NUM 8
#else
#define NVRAM_MAX_STORED_ENDC_CELL_NUM 64
#endif
#define NVRAM_MAX_STORED_ENDC_CELL_ID_PER_PCI_NUM 8
#define NVRAM_MAX_STORED_NON_ENDC_CELL_NUM 64
#define NVRAM_EF_ERRC_BAND_PREFERENCE_NUM 20
#define NVRAM_EF_ERRC_BAND_PREFERENCE_PLMN_NUM 3
#define NVRAM_EF_ERRC_HST_ENDC_BAND_PREFERENCE_NUM 10
#define NVRAM_MAX_DOWNGRADE_CAPA_CELL_NUM 10
#define NVRAM_MAX_DOWNGRADE_CAPA_BAND_NUM 10
#define NVRAM_MAX_DOWNGRADE_CAPA_PLMN_NUM 10
#define NVRAM_MAX_DOWNGRADE_CAPA_CONFIG_NUM 10
#define NVRAM_EF_ERRC_CUSTOM_FEATURE_LID_SIZE (sizeof(nvram_ef_errc_custom_feature_struct))
#define NVRAM_EF_ERRC_CUSTOM_FEATURE_LID_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_MAX_STORED_CAP_PLMN_NUM 8
#define NVRAM_MAX_CAP_OFF_PLMN_NUM 8
/* __ERRC_CUSTOM_NVRAM_WRITEBACK_CONTROL__, stored carrier reset function */
#define NVRAM_EF_ERRC_STORED_CARRIER_REMOVAL_SIZE (sizeof(nvram_ef_errc_stored_carrier_removal_struct))
#define NVRAM_EF_ERRC_STORED_CARRIER_REMOVAL_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_PLMN_SIZE (sizeof(nvram_ef_errc_global_band_ca_custom_plmn_struct))
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_PLMN_TOTAL (1)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_PX_SIZE (sizeof(nvram_ef_errc_global_band_ca_custom_cfg_struct))
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P1_SIZE (NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_PX_SIZE)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P1_TOTAL (1)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P2_SIZE (NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_PX_SIZE)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P2_TOTAL (1)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P3_SIZE (NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_PX_SIZE)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P3_TOTAL (1)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P4_SIZE (NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_PX_SIZE)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P4_TOTAL (1)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P5_SIZE (NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_PX_SIZE)
#define NVRAM_EF_ERRC_GLOBAL_BAND_CA_CUSTOM_CFG_P5_TOTAL (1)
#define NVRAM_GLOBAL_BAND_CA_MAX_PLMN_NUM (200)
#define NVRAM_GLOBAL_BAND_CA_MAX_CA_MAP_NUM (160)
#define NVRAM_GLOBAL_BAND_CA_MAX_LTE_BAND_NUM (32)
#define NVRAM_GLOBAL_BAND_CA_MAX_RDRI_SET_NUM (20)
#define NVRAM_GLOBAL_BAND_CA_MAX_CFG_PRE_LID_NUM (6)
#define NVRAM_GLOBAL_BAND_CA_MAX_CFG_LID_NUM (5)
#define NVRAM_GLOBAL_BAND_CA_MAX_CFG_NUM (NVRAM_GLOBAL_BAND_CA_MAX_CFG_LID_NUM * NVRAM_GLOBAL_BAND_CA_MAX_CFG_PRE_LID_NUM)
#define NVRAM_EF_ERRC_PERMANENT_FTA_SIZE (sizeof(nvram_ef_errc_permanent_fta_list_struct))
#define NVRAM_EF_ERRC_PERMANENT_FTA_TOTAL (1 * NVRAM_MULTI_RECORD_LTE)
#define ERRC_PERMANENT_FTA_LIST_MAX_NUM (24)
#ifdef __cplusplus
}
#endif
#endif
#endif /* __ERRC_NVRAM_DEF_H__ */