| /***************************************************************************** |
| * 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__ */ |