blob: 60c459b2616507a0016ca899b5f01ccb2a5e0ab6 [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) 2005
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 *
38 * Filename:
39 * ---------
40 *
41 *
42 * Project:
43 * --------
44 * MAUI
45 *
46 * Description:
47 * ------------
48 *
49 *
50 * Author:
51 * -------
52 *
53 *
54 *============================================================================
55 ****************************************************************************/
56#ifndef __SML_NVRAM_VER_H__
57#define __SML_NVRAM_VER_H__
58
59
60/* --------------------------------------------------------
61 * NVRAM Version Control for features
62 * -------------------------------------------------------- */
63
64// NVRAM_EF_SML_GBLOB_LID
65#define GBLOB_LID_VER 2
66
67#ifdef __CUST_SML_RULE__
68 #undef GBLOB_LID_VER
69 #define GBLOB_LID_VER 3
70#endif
71
72
73// NVRAM_EF_SML_S_LID
74#define SML_S_LID_VER 1
75
76#ifdef __SML_PUK__
77 #undef SML_S_LID_VER
78 #define SML_S_LID_VER 2
79#endif
80
81
82
83/* --------------------------------------------------------
84 * NVRAM Version Numbers and Hash Values
85 * -------------------------------------------------------- */
86
87// NVRAM_EF_SML_GBLOB_LID
88#if GBLOB_LID_VER == 2
89#define NVRAM_EF_SML_GBLOB_LID_VERNO "002"
90#define NVRAM_EF_SML_GBLOB_LID_HASH 0x05718FA1
91
92#elif GBLOB_LID_VER == 3
93#define NVRAM_EF_SML_GBLOB_LID_VERNO "003"
94#define NVRAM_EF_SML_GBLOB_LID_HASH 0x79DE977E
95
96#endif
97
98
99// NVRAM_EF_SML_GBLOB_KEY_LID
100#define NVRAM_EF_SML_GBLOB_KEY_LID_VERNO "000"
101#define NVRAM_EF_SML_GBLOB_KEY_LID_HASH 0x61F00992
102
103// NVRAM_EF_SML_S_LID
104#if SML_S_LID_VER == 1
105#define NVRAM_EF_SML_S_LID_VERNO "001"
106#define NVRAM_EF_SML_S_LID_HASH 0x4E0B7529
107
108#elif SML_S_LID_VER == 2
109#define NVRAM_EF_SML_S_LID_VERNO "002"
110#define NVRAM_EF_SML_S_LID_HASH 0x83DAF3DB
111
112#endif
113
114
115/* TMO */
116// NVRAM_EF_SIM_LOCK_LID
117#define NVRAM_EF_SIM_LOCK_LID_VERNO "001"
118#define NVRAM_EF_SIM_LOCK_LID_HASH 0x7AAD5CD6
119
120
121/* TMO Movial Solution */
122// NVRAM_EF_L4_SML_TMO_MOVIAL_SIM_LOCK_LID
123#define NVRAM_EF_L4_SML_TMO_MOVIAL_SIM_LOCK_LID_VERNO "000"
124#define NVRAM_EF_L4_SML_TMO_MOVIAL_SIM_LOCK_LID_HASH 0x1F122A41
125
126// NVRAM_EF_L4_SML_TMO_MOVIAL_CORR_ID_LID
127#define NVRAM_EF_L4_SML_TMO_MOVIAL_CORR_ID_LID_VERNO "000"
128#define NVRAM_EF_L4_SML_TMO_MOVIAL_CORR_ID_LID_HASH 0xFCAE1CBC
129
130
131/* AT&T */
132#ifdef __ATT_RSU_NVRAM__
133// NVRAM_EF_L4_ATT_SIM_LOCK_LID
134#define NVRAM_EF_L4_ATT_SIM_LOCK_LID_VERNO "000"
135#define NVRAM_EF_L4_ATT_SIM_LOCK_LID_HASH 0x8B03E052
136#endif /* __ATT_RSU_NVRAM__ */
137
138
139/* Verizon */
140#ifdef __VZW_RSU_NVRAM__
141// NVRAM_EF_L4_SML_VZW_SIM_LOCK_LID
142#define NVRAM_EF_L4_SML_VZW_SIM_LOCK_LID_VERNO "000"
143#define NVRAM_EF_L4_SML_VZW_SIM_LOCK_LID_HASH 0x3FC5D741
144
145// NVRAM_EF_L4_SML_VZW_SIM_LOCK_DEVICE_KEY_LID
146#define NVRAM_EF_L4_SML_VZW_SIM_LOCK_DEVICE_KEY_LID_VERNO "000"
147#define NVRAM_EF_L4_SML_VZW_SIM_LOCK_DEVICE_KEY_LID_HASH 0x2F0C1138
148
149// NVRAM_EF_L4_SML_VZW_RSU_DELAY_TIMER_LID
150#define NVRAM_EF_L4_SML_VZW_RSU_DELAY_TIMER_LID_VERNO "000"
151#define NVRAM_EF_L4_SML_VZW_RSU_DELAY_TIMER_LID_HASH 0x80832D58
152#endif /* __VZW_RSU_NVRAM__ */
153
154
155/* Sprint */
156// NVRAM_EF_SML_NONCE_LID
157#define NVRAM_EF_SML_NONCE_LID_VERNO "001"
158#define NVRAM_EF_SML_NONCE_LID_HASH 0xE5A10ACD
159
160// NVRAM_EF_SML_UNLOCK_CODE_LID
161#define NVRAM_EF_SML_UNLOCK_CODE_LID_VERNO "001"
162#define NVRAM_EF_SML_UNLOCK_CODE_LID_HASH 0xD1B48BDE
163
164// NVRAM_EF_SML_SIGNATURE_LID
165#define NVRAM_EF_SML_SIGNATURE_LID_VERNO "001"
166#define NVRAM_EF_SML_SIGNATURE_LID_HASH 0x52E6E8DB
167
168
169/* RJIO */
170// NVRAM_EF_SUBSIDY_LOCK_LID
171#define NVRAM_EF_SUBSIDY_LOCK_LID_VERNO "000"
172#define NVRAM_EF_SUBSIDY_LOCK_LID_HASH 0x4FB979AF
173
174// NVRAM_EF_SUBSIDY_LOCK_ODM_DATA_LID
175#define NVRAM_EF_SUBSIDY_LOCK_ODM_DATA_LID_VERNO "000"
176#define NVRAM_EF_SUBSIDY_LOCK_ODM_DATA_LID_HASH 0xA222EB83
177
178
179/* OP129 */
180#ifdef __OP129_RSU_NVRAM__
181// NVRAM_EF_L4_SML_OP129_LID
182#define NVRAM_EF_L4_SML_OP129_LID_VERNO "000"
183#define NVRAM_EF_L4_SML_OP129_LID_HASH 0x3570FEE6
184#endif /* __OP129_RSU_NVRAM__ */
185
186
187/* Carrier Restriction */
188#ifdef __CARRIER_RESTRICTION__
189// NVRAM_EF_L4_CARRIER_RESTRICTION_LID
190#define NVRAM_EF_L4_CARRIER_RESTRICTION_LID_VERNO "001"
191#define NVRAM_EF_L4_CARRIER_RESTRICTION_LID_HASH 0x9FAC3573
192#endif /* __CARRIER_RESTRICTION__ */
193
194#ifdef __MBIM_MS_NETWORK_BLACKLIST__
195#define NVRAM_EF_L4_MS_SIM_BLACK_LIST_LID_VERNO "000"
196#define NVRAM_EF_L4_MS_SIM_BLACK_LIST_LID_HASH 0xD4B6C81F
197#endif
198
199
200// Not used anymore
201// NVRAM_EF_SML_LID
202#define NVRAM_EF_SML_LID_VERNO "004"
203#define NVRAM_EF_SML_LID_HASH 0xFE18A836
204
205// NVRAM_EF_SML_MAX_RETRY_COUNT_LID
206#define NVRAM_EF_SML_MAX_RETRY_COUNT_LID_VERNO "000"
207#define NVRAM_EF_SML_MAX_RETRY_COUNT_LID_HASH 0xE35CC18C
208
209#endif /* __SML_NVRAM_VER_H__ */