blob: c5b4b8593d8f690a9ce563ddc1135a48f75956c0 [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) 2007
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 * Filename:
38 * ---------
39 * mrs_as_enums.h
40 *
41 * Project:
42 * --------
43 * Multimode
44 *
45 * Description:
46 * ------------
47 *
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 * ----------------------------------------------------------------------------
54 * removed!
55 *
56 * removed!
57 * removed!
rjw2b1408e2022-12-19 11:19:29 +080058 *
59 * removed!
60 * removed!
rjw6c1fd8f2022-11-30 14:33:01 +080061 * removed!
62 * removed!
63 *
64 * removed!
65 * removed!
66 * removed!
67 *
68 * removed!
69 * removed!
70 *
71 * removed!
72 * removed!
73 *
74 * removed!
75 * removed!
76 *
77 * removed!
78 * removed!
79 *
80 * removed!
81 * removed!
82 *
83 * removed!
84 * removed!
85 * removed!
86 *
87 * removed!
88 * removed!
89 * removed!
90 * removed!
91 *
92 * removed!
93 * removed!
94 *
95 * removed!
96 * removed!
97 * removed!
98 * removed!
99 *
100 * removed!
101 * removed!
102 * removed!
103 * removed!
104 *
105 * removed!
106 * removed!
107 * removed!
108 * removed!
109 *
110 * removed!
111 * removed!
112 * removed!
113 *
114 * removed!
115 * removed!
116 * removed!
117 *
118 * removed!
119 * removed!
120 * removed!
121 *
122 * removed!
123 * removed!
124 *
125 * removed!
126 * removed!
127 * removed!
128 * removed!
129 *
130 * removed!
131 * removed!
132 * removed!
133 *
134 * removed!
135 * removed!
136 * removed!
137 *
138 * removed!
139 * removed!
140 * removed!
141 *
142 * removed!
143 * removed!
144 * removed!
145 * removed!
146 *
147 * removed!
148 * removed!
149 *
150 * removed!
151 * removed!
152 * removed!
153 *
154 * removed!
155 * removed!
156 * removed!
157 * removed!
158 *
159 * removed!
160 * removed!
161 * removed!
162 *
163 * removed!
164 * removed!
165 * removed!
166 *
167 * removed!
168 * removed!
169 * removed!
170 *
171 * removed!
172 * removed!
173 * removed!
174 *
175 * removed!
176 * removed!
177 * removed!
178 *
179 * removed!
180 * removed!
181 * removed!
182 *
183 * removed!
184 * removed!
185 * removed!
186 *
187 * removed!
188 * removed!
189 * removed!
190 * removed!
191 * removed!
192 * removed!
193 * removed!
194 * removed!
195 *
196 * removed!
197 * removed!
198 * removed!
199 *
200 * removed!
201 * removed!
202 * removed!
203 *
204 * removed!
205 * removed!
206 * removed!
207 *
208 * removed!
209 * removed!
210 * removed!
211 * removed!
212 * removed!
213 * removed!
214 * removed!
215 *
216 * removed!
217 * removed!
218 * removed!
219 *
220 * removed!
221 * removed!
222 * removed!
223 *
224 * removed!
225 * removed!
226 * removed!
227 *
228 * removed!
229 * removed!
230 * removed!
231 *
232 * removed!
233 * removed!
234 * removed!
235 *
236 * removed!
237 * removed!
238 * removed!
239 *
240 * removed!
241 * removed!
242 * removed!
243 *
244 * removed!
245 * removed!
246 * removed!
247 * removed!
248 ******************************************************************************/
249#ifndef _MRS_AS_ENUMS_H
250#define _MRS_AS_ENUMS_H
251
252#include "global_def.h"
253#include "l3_inc_enums.h"
254#include "ps_public_enum.h"
255#include "mrs_as_inter_core_enum.h"
256#include "mrs_as_irat_enums.h"
257
258typedef enum
259{
260 INITIAL,
261 SHARED,
262 OCCUPIED
263}lower_layer_availability_enum;
264
265#if defined(__GEMINI__)
266#define MAX_GAS_CAPABILITY MAX_GSM_NUM
267#define MAX_UAS_CAPABILITY MAX_UMTS_NUM
268#define MAX_EAS_CAPABILITY MAX_LTE_NUM
269#define MAX_MM_CAPABILITY MAX_GSM_NUM /* assume GSM number > UMTS number */
270#define MAX_EMM_CAPABILITY MAX_LTE_NUM
271#ifdef __FIVEG_NAS__
272#define MAX_VGNAS_CAPABILITY MAX_SIM_NUM
273#endif /* __FIVEG_NAS__ */
274#define MAX_CAS_CAPABILITY 1
275#ifdef __NR_RAT__
276#define MAX_NRAS_CAPABILITY MAX_NR_NUM
277#endif /* __NR_RAT__ */
278#else
279#define MAX_GAS_CAPABILITY 1
280#define MAX_UAS_CAPABILITY 1
281#define MAX_EAS_CAPABILITY 1
282#define MAX_MM_CAPABILITY 1
283#define MAX_EMM_CAPABILITY 1
284#ifdef __FIVEG_NAS__
285#define MAX_VGNAS_CAPABILITY 1
286#endif /* __FIVEG_NAS__ */
287#define MAX_CAS_CAPABILITY 1
288#ifdef __NR_RAT__
289#define MAX_NRAS_CAPABILITY 1
290#endif /* __NR_RAT__ */
291#endif
292
293#define MAX_ASSOCIATION_LAI_CELL_INFO 12
294#define MAX_ASSOCIATION_SAME_LAI_CELL_INFO 24
295
296/* For fast resume and Search info. reuse for mode switch. */
297#define SI1_RAW_VALID 0x01 //00000001
298#define SI2_RAW_VALID 0x02 //00000010
299#define SI2BIS_RAW_VALID 0x04 //00000100
300#define SI3_RAW_VALID 0x08 //00001000
301#define SI4_RAW_VALID 0x10 //00010000
302#define SI13_RAW_VALID 0x20 //00100000
303#define SI1_EXIS 0x80 //10000000
304#define SI2SERIES_RAW_VALiD 0x06 //00000110 si2 & si2bis
305#define ALL_SI_RAW_VALID 0xbf //10111111
306#ifdef __PS_SERVICE__
307#define GAS_FAST_MODE_SWITCH_VALID_SI 0xbf //10111111
308#else
309#define GAS_FAST_MODE_SWITCH_VALID_SI 0x9f //10011111
310#endif
311#define GAS_SI_RAW_DATA_LEN 20
312
313
314#ifdef __GAS_STORED_SI_FEAT__
315#define RRM_MAX_SI2TER_INSTANCES 8
316#define RRM_SI2TER_REST_LEN 4
317#define RRM_MAX_SI2QUARTER_INSTANCES 16
318#define RRM_SI2QUARTER_REST_LEN 20
319#define RRM_MAX_SIZE_OF_GAS_STORED_SI_LIST 8
320#define GAS_CANDIDATE_TICK_INIT (0xFFFFFFFF)
321#endif
322
rjw2b1408e2022-12-19 11:19:29 +0800323#define MRS_CSG_IMSI_MAX_LEN 15
324
rjw6c1fd8f2022-11-30 14:33:01 +0800325#define AFR_MASK_2G4 0x0001
326#define AFR_MASK_3G4 0x0002
327#define AFR_MASK_2G5_FDD 0x0004
328#define AFR_MASK_2G5_TDD 0x0008
329#define AFR_MASK_3G5_FDD 0x0010
330#define AFR_MASK_3G5_TDD 0x0020
331#define AFR_MASK_4G5 0x0040
332
333/* Already in l3_inc_enums.h
334typedef enum
335{
336 DEL_CSG,
337 ADD_CSG
338}csg_update_type_enum;
339*/
340
341typedef enum
342{
343 NO_CHANGE,
344 ALLOWED_CSG_LIST_CHANGED,
345 OPERATOR_CSG_LIST_CHANGED,
346 BOTH_CSG_LIST_CHANGED
347}white_list_update_type;
348
349/* Already in ps_public_enum.h
350typedef enum
351{
352 NOT_IN_WHITE_LIST,
353 ALLOWED_CSG,
354 OPERATOR_CSG,
355 UNAUTH_OPERATOR_CSG
356}csg_type_enum;
357*/
358
359typedef enum
360{
361 ALLOWED_CSG_LIST,
362 OPERATOR_CSG_LIST
363}csg_list_type_enum;
364
365typedef enum
366{
367 SIM_NEW_INSERTED,
368 SIM_FILE_UPDATED,
369 AS_UPDATED
370}csg_white_list_update_cause;
371
372typedef enum
373{
374 CSFB_REDUCE_LAU = 1,
375 CSFB_DEFER_SI13,
376 CSFB_2G_AFR,
377 CSFB_3G_AFR,
378 CSFB_2G_FDD_eCSFB,
379 CSFB_3G_FDD_eCSFB,
380 CSFB_2G_TDD_eCSFB,
381 CSFB_3G_TDD_eCSFB,
382 CSFB_ENHANCEMENT_ITEM_END
383}csfb_enhancement_enum;
384
385typedef enum
386{
387 BAND_39_DISABLE,
388 BAND_39_ENABLE
389}band_39_control_enum;
390
391typedef enum
392{
393 BAND_DISABLE,
394 BAND_ENABLE
395}eas_band_control_enum;
396
397typedef enum
398{
399 BG_SEARCH_2G4_FDD,
400 BG_SEARCH_3G4_FDD,
401 BG_SEARCH_2G4_TDD,
402 BG_SEARCH_3G4_TDD,
403 BG_SEARCH_2G5_FDD,
404 BG_SEARCH_3G5_FDD,
405 BG_SEARCH_2G5_TDD,
406 BG_SEARCH_3G5_TDD,
407 BG_SEARCH_4G5
408}background_search_enum;
409
410typedef enum
411{
412 MRS_GAS_FAST_MODE_SWITCH_NOT_ALLOWED = 0x00, //Initial value
413 MRS_GAS_FAST_MODE_SWITCH_COLLECTING_ESSENTIAL_SI = 0x01 << 0, //RATCM_GAS_SYS_INFO not sent or still receiving essential SI
414 MRS_GAS_FAST_MODE_SWITCH_ESSENTIAL_SI_COLLECTED = 0x01 << 1, //RATCM_GAS_SYS_INFO sent
415 MRS_GAS_FAST_MODE_SWITCH_NOT_HAPPENED = 0x01 << 2, // DUPLEX mode change not happened
416 MRS_GAS_FAST_MODE_SWITCH_HAPPENED = 0x01 << 3, // DUPLEX mode change happened
417 MRS_GAS_FAST_MODE_SWITCH_NOT_HAPPENED_WO_SI = MRS_GAS_FAST_MODE_SWITCH_COLLECTING_ESSENTIAL_SI
418 + MRS_GAS_FAST_MODE_SWITCH_NOT_HAPPENED,
419 MRS_GAS_FAST_MODE_SWITCH_HAPPENED_BUT_WO_SI = MRS_GAS_FAST_MODE_SWITCH_COLLECTING_ESSENTIAL_SI
420 + MRS_GAS_FAST_MODE_SWITCH_HAPPENED,
421 MRS_GAS_FAST_MODE_SWITCH_NOT_HAPPENED_W_SI = MRS_GAS_FAST_MODE_SWITCH_ESSENTIAL_SI_COLLECTED
422 + MRS_GAS_FAST_MODE_SWITCH_NOT_HAPPENED,
423 MRS_GAS_FAST_MODE_SWITCH_ALLOWED = MRS_GAS_FAST_MODE_SWITCH_ESSENTIAL_SI_COLLECTED
424 + MRS_GAS_FAST_MODE_SWITCH_HAPPENED,
425} mrs_gas_fast_mode_switch_status_enum;
426
427typedef enum
428{
429 MODULE_NONE,
430 MODULE_ERRC_RCM,
431 MODULE_ERRC_CEL,
432 MODULE_ERRC_SPV,
433 MODULE_UAS_FDD,
434 MODULE_UAS_TDD,
435 MODULE_GAS_FDD,
436 MODULE_GAS_TDD,
437 MODULE_C2K
438#ifdef __NR_RAT__
439 ,
440 MODULE_NRRC_IDLE,
441 MODULE_NRRC_BACKGROUND,
442 MODULE_NRRC_NCONN,
443 MODULE_NRRC_MAIN
444#endif /* __NR_RAT__ */
445}function_caller_id_enum;
446
447typedef enum
448{
449 STATE_NONE=0,
450 CHINA_MCC
451}mrs_sim_band_cfg_state_enum;
452
453typedef enum
454{
455 DISABLE_BAND_STATE_NONE = 0,
456 DISABLE_BAND_7_38,
457 DISABLE_BAND_NULL_BAND
458}mrs_plmn_band_cfg_state_enum;
459
460typedef enum
461{
462 PARTIAL_BAND_SETTING_NONE = 0,
463 CHINA_PARTIAL_BAND_SETTING,
464 JAPAN_PARTIAL_BAND_SETTING
465}mrs_sim_partial_band_cfg_state_enum;
466
467typedef enum
468{
469 CUSTOM_DISABLE_BAND_BY_PLMN_NONE = 0,
470 CUSTOM_DISABLE_BAND_BY_PLMN,
471 CUSTOM_DISABLE_BAND_BY_PLMN_NULL_BAND
472}mrs_custom_disable_band_by_plmn_state_enum;
473
474typedef enum
475{
476 PLMN_REGION_BAND_SETTING_NONE=0,
477 PLMN_REGION_BAND_SETTING,
478 PLMN_REGION_BAND_SETTING_NULL_BAND
479}mrs_plmn_region_band_cfg_state_enum;
480
481typedef enum
482{
483 AS_RELEASE_INVALID=0,
484 AS_RELEASE_REL9,
485 AS_RELEASE_REL10,
486 AS_RELEASE_REL11,
487 AS_RELEASE_REL12,
488 AS_RELEASE_REL13,
489 AS_RELEASE_REL14,
490 AS_RELEASE_REL15
491}mrs_as_release_enum;
492
493typedef enum
494{
495 CSFB_CALL_STATUS_UNKNOWN=0,
496 CSFB_CALL_SUCCESS,
497 CSFB_CALL_FAILURE
498}mrs_gas_ecsfb_call_status_enum;
499
500typedef enum
501{
502 AFR_2G4,
503 AFR_3G4,
504 AFR_2G5_FDD,
505 AFR_2G5_TDD,
506 AFR_3G5_FDD,
507 AFR_3G5_TDD,
508 AFR_4G5,
509 AFR_ENHANCEMENT_ITEM_END
510}afr_enhancement_enum;
511
512typedef enum
513{
514 SRVC_VOICE_TRIGGER_AT_5G,
515 SRVC_VOICE_TRIGGER_AT_4G,
516 SRVC_SS_TRIGGER_AT_5G,
517 SRVC_SS_TRIGGER_AT_4G,
518 SRVC_CSFB_TRIGGER_AT_4G,
519 SRVC_EPSFB_TRIGGER_AT_5G,
520 SRVC_LPP,
521 SRVC_EMERGENCY,
522 SRVC_CELLULAR_CALL,
523 AFR_SRVC_MAX_NUM
524}afr_service_enum;
525
526typedef enum
527{
528 PROC_CSFB_FROM_4G,
529 PROC_SRVCC_FROM_4G,
530 PROC_EPSFB_FROM_5G,
531 PROC_SRVCC_FROM_5G,
532 AFR_PROC_MAX_NUM
533}afr_pre_cond_proc_enum;
534
535typedef enum
536{
537 IRAT_PINGPONG_4G3=0, /* When the RAT Change between 4G & 3G, inclding 4G3 and 3G4 */
538 IRAT_PINGPONG_4GC2K, /* When the RAT Change is 4G to C2K, but C2K to 4G is MPSR */
539 IRAT_PINGPONG_4G2, /* When the RAT Change between 4G & 2G, inclding 4G2 and 2G4 */
540// IRAT_PINGPONG_3G2, /* When the RAT Change between 3G & 2G, inclding 3G2 and 2G3 */
541 IRAT_PINGPONG_4G5, /* When the RAT Change between 4G & 5G, inclding 4G5 and 5G4 */
542 IRAT_PINGPONG_TYPE_NUM
543}mrs_irat_pingpong_type_enum;
544
545typedef enum
546{
547 MRS_GEMINI_DSDS_MODE,
548 MRS_GEMINI_DR_DSDS_MODE,
549 MRS_GEMINI_DSDA_MODE,
550}mrs_gemini_mode_enum;
551
552
553typedef enum
554{
555 /* MRS_FEAT_IGNORE_REDIRECT_TO_LTE:
556 * - Usage: Ignore the redirection to LTE if no suitable cell could be found.
557 * [EAS] ERRC would set this feature to TRUE if continous redirection failures are detected.
558 * [UAS] 3G TDD would query if needed to ignore the redirection. */
559 MRS_FEAT_IGNORE_REDIRECT_TO_LTE=0,
560 MRS_FEAT_NUM
561}mrs_feature_enum;
562
563typedef enum
564{
565 MRS_AFR_STRICT_CONSTRAIN_SEARCH_NOT_TRIGGERED,
566 MRS_AFR_STRICT_CONSTRAIN_SEARCH_TRIGGERED,
567 MRS_AFR_STRICT_CONSTRAIN_SEARCH_TRIGGERED_AND_FAILED
568}mrs_afr_strict_constrain_state;
569
570
571#define MRS_FEAT_BITMAP_SIZE ( (MRS_FEAT_NUM % 8 == 0)? (MRS_FEAT_NUM/8) : (MRS_FEAT_NUM/8 + 1) )
572
573#if (CUR_GEN >= MD_GEN97)
574typedef enum
575{
576 MRS_GEMINI_STATUS_FULL_CAP,
577 MRS_GEMINI_STATUS_DATA_SIM,
578 MRS_GEMINI_STATUS_NON_DATA_SIM,
579 MRS_GEMINI_STATUS_INVALID
580} mrs_gemini_status_enum;
581#endif /* (CUR_GEN >= MD_GEN97) */
582typedef enum
583{
584 MRS_AS_CAPA_NONE =0,
585 MRS_AS_CAPA_ERRC_NSA_MODE_ASN_DECODE_ERROR =1,
586 MRS_AS_CAPA_ERRC_NSA_MODE_IE_ERROR =2,
587 MRS_AS_CAPA_EMM_TAU_TAI_CHANGED =3,
588 MRS_AS_CAPA_EMM_DETACH_REQ = 4
589}mrs_as_capa_event_enum;
590
591typedef enum
592{
593 MRS_AS_CAPA_FEATURE_DISABLE_NSA = 0, /*bit 0 of mrs_capability_change_info.capability_change_feature_enable_state*/
594
595 MRS_AS_CAPA_FEATURE_INVALID
596}mrs_as_capa_change_feature_enum;
597
598#endif /* _MRS_AS_ENUMS_H */