blob: e2b97fa2fda22a5ee255fb24ba9b3f63040be694 [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 * Filename:
38 * ---------
39 * rr_common_enums.h
40 *
41 * Project:
42 * --------
43 * MAUI
44 *
45 * Description:
46 * ------------
47 *
48 * Author:
49 * -------
50 * -------
51 *
52 *=============================================================================
53 * HISTORY
54 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
55 *------------------------------------------------------------------------------
56 * removed!
57 *
58 * removed!
59 * removed!
60 * removed!
61 *
62 * removed!
63 * removed!
64 * removed!
65 * removed!
66 *
67 * removed!
68 * removed!
69 * removed!
70 * removed!
71 *
72 * removed!
73 * removed!
74 * removed!
75 *
76 * removed!
77 * removed!
78 * removed!
79 *
80 * removed!
81 * removed!
82 * removed!
83 *
84 * removed!
85 * removed!
86 * removed!
87 * removed!
88 *
89 * removed!
90 * removed!
91 * removed!
92 *
93 * removed!
94 * removed!
95 * removed!
96 *
97 * removed!
98 * removed!
99 * removed!
100 * removed!
101 *
102 * removed!
103 * removed!
104 * removed!
105 *
106 * removed!
107 * removed!
108 * removed!
109 *
110 * removed!
111 * removed!
112 * removed!
113 *
114 * removed!
115 * removed!
116 * removed!
117 * removed!
118 *
119 * removed!
120 * removed!
121 * removed!
122 * removed!
123 *
124 * removed!
125 * removed!
126 * removed!
127 *
128 * removed!
129 * removed!
130 * removed!
131 * removed!
132 *
133 * removed!
134 * removed!
135 * removed!
136 * removed!
137 *
138 * removed!
139 * removed!
140 * removed!
141 * removed!
142 *
143 * removed!
144 * removed!
145 * removed!
146 * removed!
147 *
148 * removed!
149 * removed!
150 * removed!
151 * removed!
152 *
153 * removed!
154 * removed!
155 * removed!
156 *
157 * removed!
158 * removed!
159 * removed!
160 *
161 * removed!
162 * removed!
163 * removed!
164 *
165 * removed!
166 * removed!
167 * removed!
168 *
169 * removed!
170 * removed!
171 * removed!
172 *
173 * removed!
174 * removed!
175 * removed!
176 *
177 * removed!
178 * removed!
179 * removed!
180 *
181 * removed!
182 * removed!
183 * removed!
184 *
185 *------------------------------------------------------------------------------
186 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
187 *=============================================================================
188 ******************************************************************************/
189
190/********************************************************************************
191* Copyright Statement:
192* --------------------
193*
194* This product has been developed using a protocol stack
195* developed by Sasken Communication Technologies Limited.
196*
197********************************************************************************/
198
199#ifndef _RR_COMMON_ENUMS_H
200#define _RR_COMMON_ENUMS_H
201
202typedef enum
203{
204 RR_PSI_1_MSG_TYPE = 0x31,
205 RR_PSI_2_MSG_TYPE = 0x32,
206 RR_PSI_3_MSG_TYPE = 0x33,
207 RR_PSI_3_BIS_MSG_TYPE = 0x34,
208 RR_PSI_4_MSG_TYPE = 0x35,
209 RR_PSI_5_MSG_TYPE = 0x36,
210 RR_PSI_6_MSG_TYPE = 0x30,
211 RR_PSI_7_MSG_TYPE = 0x38,
212 RR_PSI_3_TER_MSG_TYPE = 0x3C,
213 RR_PSI_3_QUATER_MSG_TYPE = 0x3D,
214 RR_PSI_13_MSG_TYPE = 0x37,
215 RR_PSI_8_MSG_TYPE = 0x39,
216 RR_PSI_14_MSG_TYPE = 0x3a
217} rr_psi_msg_type;
218
219typedef enum
220{
221 PSI_NO_BANDINFO,
222 PSI_DCS1800,
223 PSI_PCS1900
224} band_indicator_enum;
225
226typedef enum
227{
228 /* Note that the sequence and the value of each item can't be changed because the
229 * content of pbcch_mode_mapping[] is designed according to this define value! */
230 PSI_POSITION_NONE = 0,
231 PSI_POSITION_PSI1 = 1,
232 PSI_POSITION_LR = 2,
233 PSI_POSITION_HR = 4,
234 PSI_POSITION_UNKNOWN = 8 /* default value for psi_position[] */
235} psi_position_enum;
236
237#ifdef __PS_SERVICE__
238/* enum for indicating hopping or non-hopping pbcch */
239typedef enum
240{
241 PSI_SI_NON_HOPPING_PBCCH,
242 PSI_SI_HOPPING_PBCCH
243}
244PBCCH_TYPE;
245#endif /* __PS_SERVICE__ */
246
247typedef enum
248{
249 SAPI0 = 0,
250 SAPI3 = 3
251} lapdm_sapi_header;
252
253typedef enum
254{
255 UNUSED_ESTB,
256 NORMAL_ESTB,
257 CORES_ESTB
258} LAPDM_ESTB_MODE;
259
260typedef enum
261{
262 UNUSED_REL,
263 NORMAL_REL,
264 LOCAL_END_REL,
265 ABNORMAL_REL
266} LAPDM_REL_MODE;
267
268typedef enum
269{
270 NORMAL_HEADER = 1,
271 SHORT_HEADER
272} lapdm_l2_header;
273
274typedef enum
275{
276 LOW_PRIO = 1,
277 NORMAL_PRIO,
278 HIGH_PRIO
279} lapdm_priority;
280
281#ifdef __AGPS_CONTROL_PLANE__
282typedef enum
283{
284 RRM_APDU_INITIAL_VALUE = 0, //inital value
285 RRM_APDU_SINGLE_MESSAGE = 1, // APDU without segment
286 RRM_APDU_FIRST_SEGMENT = 2, // APDU with first segment
287 RRM_APDU_MIDDLE_SEGMENT = 3, // APDU with middle segment
288 RRM_APDU_LAST_SEGMENT = 4, // APDU with last segment
289 RRM_NORMAL_LAYER3_MESG = 5 // Normal Layer3 message
290} lapdm_layer3_message_type_enum;
291
292#endif /* __AGPS_CONTROL_PLANE__ */
293
294typedef enum
295{
296 ERROR_NO = 1,
297 ERROR_TIMER_EXPD_N200_ABNORMAL_REL,
298 ERROR_RE_EST_REQ,
299 ERROR_UNSOL_UA,
300 ERROR_UNSOL_DM,
301 ERROR_UNSOL_DM_ESTD_STATE_ABNORMAL_REL,
302 ERROR_UNSOL_S_RESP,
303 ERROR_SEQ_ERROR_ABNORMAL_REL,
304 ERROR_U_INCORRECT_PARA,
305 ERROR_SHORT_L2_TYPE1_NOT_SUP,
306 ERROR_SHORTL2TYPE1_NOT_APP,
307 ERROR_S_INCORRECT_PARA,
308 ERROR_I_INCORRECT_M,
309 ERROR_I_INCORRECT_LEN,
310 ERROR_FRAME_NOT_IMPL,
311 ERROR_SABM_ESTD_STATE,
312 ERROR_SABM_INFO_NOT_ALL,
313 ERROR_SABM_INFO_MISMATCH,
314 ERROR_RADIO_LINK_FAILURE,
315 ERROR_SAPI0_NOT_ESTABLISHED,
316 ERROR_EXCEED_MAX_L3_LEN,
317 ERROR_SAPI3_NOT_ESTABLISHED
318 //ERROR_RCVD_NW_DISC
319} LAPDM_ERROR_CAUSE;
320
321/* Evelyn: R7 Latency Reducation Development */
322#ifdef __GERAN_RTTI__
323typedef enum
324{
325 RR_BTTI_MODE = 0,
326 RR_RTTI_MODE
327} tti_config_enum;
328typedef enum
329{
330 RR_BTTI_USF_MODE = 0,
331 RR_RTTI_USF_MODE
332} usf_mode_enum;
333#endif/* __GERAN_RTTI__ */
334
335#ifdef __GERAN_FANR__
336typedef enum
337{
338 RLC_NORMAL_POLLING = 0,
339 RLC_PAN_POLLING
340} rlc_polling_type_enum;
341#endif/* __GERAN_FANR__ */
342
343typedef enum
344{
345 ABSENT,
346 PRESENT
347} ispresent;
348
349typedef enum
350{
351 ZERO = 0,
352 ONE = 1,
353 TWO = 2,
354 THREE = 3
355} twobit;
356
357/* Prot Disc for RR mesgs */
358typedef enum
359{
360 RR_PD = 0x06,
361 SMS_PD = 0x09,
362 TEST_PD = 0x0f,
363 RESERV_PD = 0x0e
364} RR_PD_TYPE;
365
366typedef enum
367{
368 DEDICATED,
369 TBF
370} CHANNEL_RESOURCE_TYPE;
371
372typedef enum
373{
374 RMC_CHANNEL_DESCRIPTION_1,
375 RMC_CHANNEL_DESCRIPTION_2
376} CHANNEL_DESCRIPTION_TYPE;
377
378typedef enum
379{
380 RMC_TSC_SET_1,
381 RMC_TSC_SET_2
382} rmc_tsc_set_type;
383
384
385typedef enum
386{
387 NO_CIPHERING,
388 CIPHERING
389} CIPHERING_MODE_SETTING;
390
391typedef enum
392{
393 AFTER_BEFORE,
394 AFTER_ONLY,
395 OLD_CHANNEL_DESC
396} DED_CHAN_PARAMS;
397
398typedef enum
399{
400 CHAN_DESC1,
401 CHAN_DESC2
402} CHAN_DESC_IE_TYPE;
403
404typedef enum
405{
406 CN_ANY_CHAN,
407 CN_SDCCH,
408 CN_TCH_F,
409 CN_TCH_F_H
410} CHAN_NEEDED;
411
412typedef enum
413{
414 TWO_PHASE,
415 PAGE_RESPONSE,
416 CELL_UPDATE,
417 GMM_PROC,
418 SHORT_ACCESS,
419 ONE_PHASE,
420 MEAS_PROC,
421 CELL_CHANGE_FAILURE,
422#ifdef __EGPRS_MODE__
423 SIGNALLING,
424#endif
425 GSM_PROC /* Vincent add (for GSM) */
426} ACCESS_TYPE;
427
428/* Vincent */
429typedef enum
430{
431 SAPI_NOT_ESTABLISHED,
432 SAPI_ESTABLISHING,
433 SAPI_ESTABLISHED
434} sapi_status_enum;
435
436#ifdef __PS_SERVICE__
437typedef enum
438{
439 FREQUENCY_NOT_IMPLEMENTED,
440 NO_RESPONSE_ON_TARGET_CELL,
441 REJECT_ON_TARGET_CELL,
442 ON_GOING_CS_CONNECTION,
443 ANOYMOUS_ACCESS,
444 MS_GMM_STANDBY_STATE,
445 MS_GMM_FORCED_TO_STANDBY,
446 CELL_CHG_UNUSED_VALUE
447} cell_change_failure_cause_enum;
448
449typedef enum
450{
451 CELL_CHANGE_BSIC_SYNC_IN_PROGRESS,
452 CELL_CHANGE_ABORT_SUCCESS
453} CELL_CHANGE_ABORT_RESULT_ENUM;
454
455typedef enum
456{
457 PL_DATA_BLOCK,
458 PL_CTRL_BLOCK1,
459 PL_CTRL_BLOCK2,
460 PL_RESERVED
461} pay_load_type_enum;
462
463typedef enum
464{
465 ARFCN_TYPE = 0,
466 INDIRECT_ENCOD = 1,
467 DIRECT_ENCOD1 = 2,
468 DIRECT_ENCOD2 = 3
469} freq_enum;
470
471typedef enum
472{
473 MSID_GLOBALTFI = 0,
474 MSID_TLLI = 2,
475 MSID_TQI = 6,
476 MSID_PKTREQREF = 7
477} msid_enum;
478
479typedef enum
480{
481 MSID1_TLLI = 1,
482 MSID1_TQI = 6,
483 MSID1_PKTREQREF = 7,
484 MSID1_GLOBALTFI = 0
485} msid1_enum;
486
487typedef enum
488{
489 DYNAMIC = 1,
490 SINGLEBLK = 2,
491 EXTENSION = 0,
492 FIXED_TYPE = 3
493} challoc_enum;
494
495typedef enum
496{
497 TLLI1 = 0,
498 PKTREQREF1 = 2,
499 GLOBALTFI1 = 3
500} add_enum;
501
502typedef enum
503{
504 ACCESS_BURST_TYPE_8_BITS,
505 ACCESS_BURST_TYPE_11_BITS
506} access_burst_type_enum;
507
508typedef enum
509{
510 RLC_MAC_DATA_BLOCK,
511 CONTROL_BLOCK_WITHOUT_OPT_OCTETS,
512 CONTROL_BLOCK_WITH_OPT_OCTETS
513} blk_type_enum;
514
515/* Evelyn 20090415: Merge R6 */
516typedef enum
517{
518 PS_HO_TO_A_GB_PAYLOAD,
519 PS_HO_TO_UTRAN_PAYLOAD
520} ps_ho_payload;
521
522typedef enum
523{
524 PS_HO_RR_INFO
525} ps_ho_rr;
526
527/* Claire 050128 change : Implement EGPRS SRB mode */
528#ifdef __EGPRS_MODE__
529typedef enum
530{
531 EGPRS_SRB_LOOPBACK_ON_WITHOUT_OPT_OCTETS, /* 0x00 */
532 EGPRS_SRB_LOOPBACK_OFF_WITHOUT_OPT_OCTETS, /* 0x01 */
533 EGPRS_SRB_LOOPBACK_ON_WITH_OPT_OCTETS, /* 0x10 */
534 EGPRS_SRB_LOOPBACK_OFF_WITH_OPT_OCTETS /* 0x11 */
535} egprs_srb_blk_type_enum;
536#endif /* __EGPRS_MODE__ */
537
538typedef enum
539{
540 /****** SI ******/
541 SI_INFO_READY = 0, /* 0 */
542 SI_INFO_NOT_READY, /* 1 */
543 SI_INFO_NOT_READY_AS_CELL_SEL, /* 2 */
544 SI_INFO_NOT_READY_AS_LIMITED_SERVICE, /* 3 */
545 SI_INFO_NOT_READY_AS_NO_SERVICE, /* 4 */
546 SI_INFO_GPRS_TO_EGPRS, /* 5 */
547 SI_INFO_EGPRS_TO_GPRS, /* 6 */
548
549 /****** CS SERVICE ******/
550 RAND_ACCESS_FAILURE = 20, /* 20 */
551 ACCESS_NOT_ALLOWED, /* 21 */
552 GPRS_SUSPEND, /* 22 */
553 GPRS_RESUME_NOT_POSSIBLE, /* 23 */
554 GPRS_RESUME_POSSIBLE, /* 24 */
555 GPRS_RESUME_CS_ACCESS_FAIL, /* 25 */
556
557 /****** PS SERVICE ******/
558 TBF_ESTABLISHMENT_FAILURE = 40, /* 40 */
559 PAN_MAX_REINIT, /* 41 */
560 TBF_REL_NORMAL, /* 42 */
561 TBF_REL_ABNORMAL, /* 43 */
562 TBF_REL_RND_ACCESS, /* 44 */
563 TBF_REL_CELL_RESEL, /* 45 */
564 TBF_REL_RETURN_PCCCH, /* 46 */
565 TBF_REL_RETURN_SI, /* 47 */
566 TBF_REL_ACCESSREJECT_END, /* 48 */
567 TBF_REL_DETACH, /* 49 */
568 TBF_REL_NO_SIM, /* 50 */
569 TBF_REL_ATT_REJ, /* 51 */
570 TBF_REL_T3142_T3172_RUNING, /* 52 */
571 DL_SINGLE_BLOCK_PROC_IN_PROGRESS, /* 53 */
572 DL_SINGLE_BLOCK_PROC_END, /* 54 */
573 UL_SINGLE_BLOCK_PROC_IN_PROGRESS, /* 55 */
574 UL_SINGLE_BLOCK_PROC_END, /* 56 */
575 UL_SINGLE_BLOCK_PROC_FAIL, /* 57 */
576 RAU_PROC_BEGIN, /* 58 */
577 RAU_PROC_SUCCESS, /* 59 */
578 RAU_PROC_FAILURE, /* 60 */
579 TBF_REL_POWER_OFF, /* 61 */
580 TBF_EST_FAIL_WITH_RETURN_SI, /* 62 */
581 TBF_EST_FAIL_WITH_MAX_RETRY, /* 63 */
582#ifdef __TBF_EST__
583 TBF_REL_FOR_TBF_EST, /* 64 */
584#endif /* __TBF_EST__ */
585
586#ifdef __GEMINI__
587 RR_SUSPEND_DUAL_SIM, /* 65 */
588#endif /* __GEMINI__ */
589
590 TBF_REL_ACCESSREJECT_WAIT_IND, /* 67 */
591 TBF_REL_UNSOLICITED_FINAL_PUAN, /* 68 */
592
593 /****** CELL RESELECTION ******/
594 ABNORMAL_RESEL_BEGIN = 80, /* 80 */
595 /* If RPMC reselects back to original cell, ABNORMAL_RESEL_FAIL will be sent
596 * to prevent RLC clearing its signaling queue */
597 ABNORMAL_RESEL_FAIL, /* 81 */
598 /* Added for C2 and PCCO based resel scenarios */
599 C1_C2_RESEL_BEGIN, /* 82 */
600 C1_C2_RESEL_SUCCESS, /* 83 */
601 C1_C2_RESEL_FAIL, /* 84 */
602 C1_C2_RESEL_FAIL_GSM_CELL, /* 85 */
603 C31_C32_RESEL_BEGIN, /* 86 */
604 C31_C32_RESEL_SUCCESS, /* 87 */
605 C31_C32_RESEL_FAIL, /* 88 */
606 NW_CTRL_RESEL_BEGIN, /* 89 */
607 NW_CTRL_RESEL_FAIL, /* 90 */
608 NW_CTRL_RESEL_SUCCESS, /* 91 */
609 PCCO_RESEL_SUCCESS, /* 92 */
610 PCCO_RESEL_BEGIN, /* 93 */
611 PCCO_RESEL_FAIL, /* 94 */
612 PCCO_RESEL_INTERMEDIATE_SUCCESS, /* 95 */
613 PCCO_RESEL_INTERMEDIATE_FAIL, /* 96 */
614 /* ABNORMAL_RESEL_SUCCESS informs RLC to clear its signaling queue */
615 ABNORMAL_RESEL_SUCCESS, /* 97 */
616
617 /****** Iter-RAT CELL RESELECTION ******/
618 IR_RESEL_BEGIN = 120, /* 120 */
619 IR_RESEL_SUCCESS, /* 121 */
620 IR_RESEL_FAIL, /* 122 */
621 /* Byron: 2007/05/08: When CCO Activation time timer is running, can not do access */
622 TBF_REL_CCO_ACTIVATION_TIME_ONGOING, /* 123 */
623 /* Byron: 2007/05/28: To tell RLC the GSM RAT changes to standby */
624 IR_RAT_CHANGE_GSM_STANDBY, /* 124 */
625
626 /* brwang, 070205, to avoid RLC assert due to not paired RESUME_NOT_POSSIBLE */
627 /****** Iter-RAT HO ******/
628 IR_HO_BEGIN = 140, /* 140 */
629 IR_HO_TO_UTRAN, /* 141 */
630 IR_HO_FROM_UTRAN, /* 142 */
631
632 /* Evelyn 20090415: Merge R6 */
633
634 /* To Indicate VIRTUAL MODE to MAC */
635 RR_GEMINI_VIRTUAL, /* 144 */
636 /* To Indicate NORMAL MODE to MAC */
637 RR_GEMINI_NORMAL, /* 145 */
638 /*It is in virtual but can also trigger PS access*/
639 RR_GEMINI_VIRTUAL_ALLOW, /*146*/
640 MSPM_RF_OWNER_PRIORITY_CHANGE, /*147*/
641 TBF_REL_PKT_TBF_REL_ABNORMAL_MAX, /* 148 */
642 SI_INFO_NOT_READY_OUT_OF_DATE, /* 149 */
643 TOTAL_TBF_REL_TYPE_ENUM = 255 /* 255 */
644} tbf_rel_type_enum;
645
646typedef enum
647{
648 DYNAMIC_MODE,
649 EXT_DYNAMIC_MODE,
650 FIXED_WITHOUT_HALF_DUPLEX_MODE,
651 FIXED_WITH_HALF_DUPLEX_MODE,
652 SINGLE_BLOCK_WITHOUT_TBF,
653 SINGLE_BLOCK_FOR_TWO_PHASE,
654#ifdef __EGPRS_MODE__
655 MULTI_BLOCK_FOR_TWO_PHASE,
656#endif /* __EGPRS_MODE__ */
657 DYNAMIC_TEST_MODE,
658 EXT_DYNAMIC_TEST_MODE,
659 NO_MAC_MODE, /* MAC mode is not assigned by the Network, eg, downlink IMM ASSIGN */
660 TOTAL_MAC_MODE_ENUM
661} mac_mode_enum;
662
663/* Exce 030917: Add an invalid value for engineering mode */
664typedef enum
665{
666 CS1,
667 CS2,
668 CS3,
669 CS4,
670 /* Claire 041118 change : Modify MCS enums */
671#ifdef __EGPRS_MODE__
672 MCS1,
673 MCS2,
674 MCS3,
675 MCS4,
676 MCS5,
677 MCS6,
678 MCS7,
679 MCS8,
680 MCS9,
681 MCS5_7,
682 MCS6_9,
683#endif /* __EGPRS_MODE__ */
684
685/* Evelyn: R7 Latency Reducation Development */
686#ifdef __GERAN_RTTI__
687 MCS0,
688#endif /* __GERAN_RTTI__ */
689
690 CS_INVALID
691} gprs_cs_enum;
692
693/* Exce 20040116: `rrbp_mode' is to provide an interface to RMPC for adjusting PCA/PDAN/NB prority dynamically */
694typedef enum
695{
696 RRBP_MODE_NORMAL = 0,
697 RRBP_MODE_NB_PRIORITY_OVER_PDAN
698} rrbp_mode_enum;
699
700typedef enum
701{
702 PKT_ASSIGN,
703 IMM_PKT_ASSIGN,
704 PDCH_ASSIGN
705} pkt_assign_type_enum;
706
707#ifdef EGPRS
708#include "egprs_headers_struct.h"
709#endif
710
711#ifdef __EGPRS_MODE__
712
713typedef enum
714{
715 MODULATION_GMSK,
716 MODULATION_8PSK
717} MODULATION_TYPE;
718
719/* Claire 041118 change : Modify MCS enums */
720#if 0
721/* under construction !*/
722/* under construction !*/
723/* under construction !*/
724/* under construction !*/
725/* under construction !*/
726/* under construction !*/
727/* under construction !*/
728/* under construction !*/
729/* under construction !*/
730/* under construction !*/
731/* under construction !*/
732/* under construction !*/
733/* under construction !*/
734/* under construction !*/
735#endif /* 0 */
736
737typedef enum
738{
739 GPRS_TBF,
740 EGPRS_TBF
741} TBF_TYPE;
742
743#endif /* __EGPRS_MODE__ */
744
745/* Lanslo 20050801 Ref: 3GPP TS 04.60 V8.25.0 2004-09 */
746typedef enum
747{
748 /* --------------------------------------------------*/
749 /* Downlink RLC/MAC control messages */
750 /* --------------------------------------------------*/
751 RR__DL_MSG_TYPE_VALUE_0, /* 0 */
752 RR__PACKET_CELL_CHANGE_ORDER, /* 1 */
753 RR__PACKET_DOWNLINK_ASSIGNMENT, /* 2 */
754 RR__PACKET_MEASUREMENT_ORDER, /* 3 */
755 RR__PACKET_POLLING_REQUEST, /* 4 */
756 RR__PACKET_POWER_CONTROL_TIMING_ADVANCE, /* 5 */
757 RR__PACKET_QUEUEING_NOTIFICATION, /* 6 */
758 RR__PACKET_TIMESLOT_RECONFIGURE, /* 7 */
759 RR__PACKET_TBF_RELEASE, /* 8 */
760 RR__PACKET_UPLINK_ACK_NACK, /* 9 */
761 RR__PACKET_UPLINK_ASSIGNMENT, /* 10 */
762 RR__PKT_CELL_CHANGE_CONTINUE, /* 11 */
763 RR__PACKET_NEIGH_CELL_DATA, /* 12 */
764 RR__PACKET_SERV_CELL_DATA, /* 13 */
765 RR__DL_MSG_TYPE_VALUE_14, /* 14 */
766 RR__MTBF_DL_ASSIGNMENT, /* 15 */
767 RR__MTBF_UL_ASSIGNMENT, /* 16 */
768 RR__MTBF_TIMESLOT_RECONFIG, /* 17 */
769 RR__DL_MSG_TYPE_VALUE_18, /* 18 */
770 RR__DL_MSG_TYPE_VALUE_19, /* 19 */
771 RR__DL_MSG_TYPE_VALUE_20, /* 20 */
772 RR__PS_HANDOVER_COMMAND, /* 21 */
773 RR__PKT_PHYSICAL_INFO, /* 22 */
774 RR__DL_MSG_TYPE_VALUE_23, /* 23 */
775 RR__DL_MSG_TYPE_VALUE_24, /* 24 */
776 RR__DL_MSG_TYPE_VALUE_25, /* 25 */
777 RR__DL_MSG_TYPE_VALUE_26, /* 26 */
778 RR__DL_MSG_TYPE_VALUE_27, /* 27 */
779 RR__DL_MSG_TYPE_VALUE_28, /* 28 */
780 RR__DL_MSG_TYPE_VALUE_29, /* 29 */
781 RR__DL_MSG_TYPE_VALUE_30, /* 30 */
782 RR__DL_MSG_TYPE_VALUE_31, /* 31 */
783 RR__PACKET_SERV_CELL_SI, /* 32*/
784 RR__PACKET_ACCESS_REJECT, /* 33 */
785 RR__PACKET_PAGING_REQUEST, /* 34 */
786 RR__PACKET_PDCH_RELEASE, /* 35 */
787 RR__PACKET_PRACH_PARAMETERS, /* 36 */
788 RR__PACKET_DUMMY_CONTROL, /* 37 */
789 RR__DL_MSG_TYPE_VALUE_38, /* 38 */
790 RR__DL_MSG_TYPE_VALUE_39, /* 39 */
791 RR__PSI_16, /* 40 */
792 RR__DL_MSG_TYPE_VALUE_41, /* 41 */
793 RR__DL_MSG_TYPE_VALUE_42, /* 42 */
794 RR__DL_MSG_TYPE_VALUE_43, /* 43 */
795 RR__DL_MSG_TYPE_VALUE_44, /* 44 */
796 RR__PACKET_APPLICATION_INFO, /* 45 */
797 RR__DL_MSG_TYPE_VALUE_46, /* 46 */
798 RR__DL_MSG_TYPE_VALUE_47, /* 47 */
799 RR__PSI_6, /* 48 */
800 RR__PSI_1, /* 49 */
801 RR__PSI_2, /* 50 */
802 RR__PSI_3, /* 51 */
803 RR__PSI_3_bis, /* 52 */
804 RR__PSI_4, /* 53 */
805 RR__PSI_5, /* 54 */
806 RR__PSI_13, /* 55 */
807 RR__PSI_7, /* 56 */
808 RR__PSI_8, /* 57 */
809 RR__PSI_14, /* 58 */
810 RR__DL_MSG_TYPE_VALUE_59, /* 59 */
811 RR__PSI_3_ter, /* 60 */
812 RR__PSI_3_quater, /* 61 */
813 RR__PSI_15, /* 62 */
814 RR__DL_MSG_TYPE_VALUE_63 /* 63 */
815} rr_gprs_dl_peer_msg_name_enum;
816
817typedef enum
818{
819 /* --------------------------------------------------*/
820 /* Uplink RLC/MAC control messages (*/
821 /* --------------------------------------------------*/
822 RR__PACKET_CELL_CHANGE_FAILURE, /* 0 */
823 RR__PACKET_CONTROL_ACKNOWLEDGE, /* 1 */
824 RR__PACKET_DOWNLINK_ACK_NACK, /* 2 */
825 RR__PACKET_UL_DUMMY_CTRL, /* 3 */
826 RR__PACKET_MEASUREMENT_REPORT, /* 4 */
827 RR__PACKET_RESOURCE_REQUEST, /* 5 */
828 RR__PACKET_MOBILE_TBF_STATUS, /* 6 */
829 RR__PACKET_PSI_STATUS, /* 7 */
830 RR__EGPRS_PKT_DL_ACK_NACK, /* 8 */
831 RR__UL_MSG_TYPE_VALUE_9, /* 9 */
832 RR__PACKET_ENHANCED_MEASUREMENT_REPORT, /*0x0a */
833 RR__ADDITIONAL_MS_RADIO_ACCESS_CAP, /*0x0b */
834 RR__PACKET_CELL_CHANGE_NOTIFCATION, /*0x0c */
835 RR__PACKET_SI_STATUS /* 0x0d */
836} rr_gprs_ul_peer_msg_name_enum;
837
838/* Evelyn 20090415: Merge R6 */
839typedef enum
840{
841 FAILURE = 0,
842 SUCCESS
843} result_type_enum;
844
845typedef enum
846{
847 PMR_NC = 0 ,
848#ifdef __PKT_EXT_MEAS__
849 PMR_EXT ,
850#endif /* __PKT_EXT_MEAS__ */
851 PMR_ENH ,
852 PCCF,
853 PCCN,
854 PSS,
855 PPS
856} rmpc_mac_ctrl_msg_type_enum;
857
858typedef enum
859{
860 CS_PAGING = 0,
861 PCCO,
862 PMO,
863#ifdef __GERAN_R4__
864 PCCC,
865 PSCD,
866 PNCD,
867#endif /* __GERAN_R4__ */
868#ifdef __GERAN_R6__
869 PSCS,
870#endif /* __GERAN_R6__ */
871#ifndef __MTK_TARGET__
872 PSI_13_MSG,
873#endif /* __MTK_TARGET__ */
874 MAC_RMPC_CTRL_MSG_NUM
875}
876mac_rmpc_ctrl_msg_type_enum;
877
878/* Adeline: Relpace cs paging, PCCO, PMO, PCCC, PSCD, PNCD, PSCS */
879
880/* Katie 20130531: ps channel protect issue */
881typedef enum
882{
883 PROTECT_CHANNEL = 0,
884 NOT_PROTECT_CHANNEL
885} is_protect_ps_channel_type_enum;
886
887/* Simon20051222 for FLC2 */
888typedef enum
889{
890 GPRS_SAPI3_MEM,
891 GPRS_SAPI5_MEM,
892 GPRS_SAPI9_MEM,
893 GPRS_SAPI11_MEM,
894 GPRS_NUM_SAPIS,
895 GPRS_INVALID_SAPI
896} gprs_flc_sapi_type_enum;
897
898#endif /* __PS_SERVICE__ */
899
900typedef enum
901{
902 RR_ZERO_CELL = 0,
903 RR_ONE_CELL = 1,
904 RR_TWO_CELL = 2,
905 RR_THREE_CELL = 3,
906 RR_FOUR_CELL = 4,
907 RR_FIVE_CELL = 5,
908 RR_SIX_CELL = 6,
909 RR_SEVEN_CELL = 7,
910 RR_EIGHT_CELL = 8
911} rr_cell_num_enum;
912
913typedef enum
914{
915 RR_NO_PAGE_PENDING,
916 RR_CS_IMSI_PAGE_PENDING,
917 RR_CS_TMSI_PAGE_PENDING,
918 RR_PS_IMSI_PAGE_PENDING,
919 RR_PS_PTMSI_PAGE_PENDING
920} page_type_enum;
921
922typedef enum
923{
924 RR1 = 0,
925 RR2 = 1,
926 RR3 = 2,
927 RR4 = 3,
928 MAX_RR = 4
929} rr_current_cntx_ptr_enum;
930
931#ifdef __GEMINI__
932/* The current semaphore is owned by which module */
933typedef enum
934{
935 RR_OWNER_NONE,
936 RR_OWNER_OF_CNTX_1,
937 RR_OWNER_OF_CNTX_2
938} rr_semaphore_owner_enum;
939
940/* Is current PS session ongoing */
941typedef enum
942{
943 RR_PS_SESSION_NONE,
944 RR_PS_SESSION_ONGOING
945} rr_ps_session_enum;
946
947typedef enum
948{
949 RR_NONE_SERVICE,
950 RR_CS_SERVICE,
951 RR_TRANSFER_FROM_CS_TO_PS_SERVICE,
952 RR_PS_SERVICE,
953 RR_TRANSFER_FROM_PS_TO_CS_SERVICE,
954} rr_cs_ps_service_enum;
955
956typedef enum
957{
958 GAS_SEMA_RELEASE,
959 GAS_SEMA_OCCUPY,
960 GAS_SEMA_OCCUPY_DURING_ABORT
961} gas_sema_status_enum;
962
963
964typedef enum
965{
966 RR_GEMINI_NORMAL_MODE = 0,
967 RR_GEMINI_VIRTUAL_MODE = 1,
968 RR_GEMINI_SUSPEND_MODE = 2
969
970 , RR_GEMINI_VIRTUAL_CONNECTED_MODE = 3
971
972} rr_monitor_peer_paging_mode;
973
974
975#endif /* __GEMINI__ */
976
977typedef enum
978{
979 LIMITED_SERVICE,
980 NORMAL_SERVICE,
981 NO_PLMN_SERVICE
982} rr_service_type_enum;
983
984typedef enum
985{
986 RRM_RAT_GSM = 0,
987 RRM_RAT_UMTS = 1,
988 RRM_RAT_LTE = 2
989} rr_support_rat_enum;
990
991typedef enum
992{
993 QMSG_TYPE_SI2TER,
994 QMSG_TYPE_SI2Q,
995 QMSG_TYPE_SI2N,
996
997 QMSG_TYPE_PSI2,
998 QMSG_TYPE_PSI3BIS,
999 QMSG_TYPE_PSI3TER,
1000 QMSG_TYPE_PSI3Q,
1001 QMSG_TYPE_PSI5,
1002
1003 QMSG_TYPE_MI,
1004 QMSG_TYPE_PMO,
1005
1006 QMSG_TYPE_PNCD_FOR_SI,
1007 QMSG_TYPE_PNCD_FOR_PSI
1008}
1009queue_msg_type_enum;
1010
1011typedef enum
1012{
1013 QMSG_NOT_REQUIRED_ABNORAML = 0,
1014 QMSG_NOT_REQUIRED_COMPLETE = 1,
1015 QMSG_REQUIRED_FOR_DECODE = 2
1016} QUEUE_STATUS_ENUM;
1017
1018typedef enum
1019{
1020 FORCE_SLEEP_IR_NULL = 0,
1021
1022 FORCE_SLEEP_XG2IR_SEND_ACTIVATE_CNF = 0x01,
1023 FORCE_SLEEP_XG2IR_SEND_CHANGE_COMPLETE,
1024 FORCE_SLEEP_XG2IR_REVERT_RAT_TO_INACTIVE,
1025
1026 FORCE_SLEEP_2GXIR_SET_RAT_TO_INACTIVE = 0x10,
1027 FORCE_SLEEP_2GXIR_PENDING_ACTIVATE_CNF,
1028 FORCE_SLEEP_2GXIR_FAIL_BSIC_SYNC,
1029 FORCE_SLEEP_2GXIR_PENDING_CHANGE_COMPLETE,
1030 FORCE_SLEEP_2GXIR_PEND_IR_MEAS_REQ,
1031
1032 FORCE_SLEEP_CGI_SCAN = 0x20,
1033 FORCE_SLEEP_CGI_BSIC,
1034 FORCE_SLEEP_CGI_SI,
1035 FORCE_SLEEP_CGI_COMPLETE,
1036} rr_force_sleep_during_2gir_enum;
1037
1038typedef enum
1039{
1040 RR_RTI_STATUS_INVALID, /* Note that this value is also responsible for TBF-EST procedure */
1041 RR_RTI_STATUS_NO_MATCH,
1042 RR_RTI_STATUS_FIRST_BLOCK,
1043 RR_RTI_STATUS_MATCH
1044} rr_rti_status_enum;
1045
1046typedef enum
1047{
1048 RR_NO_ERROR_MSG_RETURN,
1049 RR_INCOMPATIBLE_STATE_MSG_RETURN,
1050 RR_UNKNOWN_MSG_RETURN,
1051 RR_DIST_PART_ERR_RETURN,
1052 RR_ADDRESS_PART_ERR_RETURN,
1053 RR_NON_DIST_PART_ERROR_RETURN,
1054 RR_MSG_ESC_ERROR_RETURN,
1055 RR_IGNORE_LABEL_ERR_RETURN,
1056 RR_TRUNCATED_CONCACT_ERR_RETURN,
1057 RR_PSI_INCONSISTENCE_RETURN,
1058 RR_INSTANCE_NOT_COMPLETE
1059} rr_msg_ret_result_enum;
1060
1061typedef enum
1062{
1063 RR_DL_BLK_INVALID,
1064 RR_DL_BLK_INVALID_PAYLOAD_TYPE,
1065 RR_DL_BLK_INVALID_RBSN_FS,
1066 RR_DL_BLK_DATA_BLK,
1067 RR_DL_BLK_CTRL_MSG_UNSGEMENTED, /* unsegemented control message */
1068 RR_DL_BLK_CTRL_MSG_SEGMENTED, /* segmented control message, if returned pointer of rr_common_mpal_data_ind_hldr() is not NULL, then control message is concatenated */
1069 RR_DL_BLK_CTRL_BLK_NOT_FOR_US,
1070 RR_DL_BLK_CTRL_BLK_NON_CS1 /* Exce 20040210: To distinguish RLC/MAC control blocks with non-CS1 coding scheme. */
1071} rr_dl_blk_type_enum;
1072
1073typedef enum
1074{
1075 RR_EM_TBF_IDLE,
1076 RR_EM_TBF_PKT_ACCESS,
1077 RR_EM_TBF_ONGOING,
1078 RR_EM_TBF_UL_RELEASING,
1079 RR_EM_TBF_DL_RELEASING_T3192,
1080 RR_EM_TBF_DL_RELEASING_PKT_TBF_REL
1081} rr_em_tbf_status_enum;
1082
1083// TODO: Refine these status may be necessary...
1084typedef enum
1085{
1086 RR_EM_TBF_UL_INACTIVE,
1087 RR_EM_TBF_UL_ACCESS,
1088 RR_EM_TBF_UL_ACTIVE,
1089 RR_EM_TBF_UL_INVALID
1090} rr_em_tbf_status_ul_enum;
1091
1092typedef enum
1093{
1094 RR_EM_TBF_DL_INACTIVE,
1095 RR_EM_TBF_DL_ACTIVE,
1096 RR_EM_TBF_DL_REL_PEND,
1097 RR_EM_TBF_DL_INVALID
1098} rr_em_tbf_status_dl_enum;
1099
1100/************************ 3G & 4G Part ****************************************/
1101
1102typedef enum
1103{
1104 BARRED_CELL_OBJ,
1105 BARRED_GROUP_CELL_OBJ,
1106 BARRED_FREQ_OBJ
1107} barred_obj_enum;
1108
1109typedef enum
1110{
1111 BARRED_CAUSE_REMOVED,
1112 BARRED_CAUSE_ADDED
1113} ir_bar_cause_action_enum;
1114
1115typedef enum
1116{
1117 IR_RESEL_MODE_RANKING = 0
1118
1119#if defined(__LTE_RAT__) || defined(__23G_PRI_RESEL_SUPPORT__)
1120 , IR_RESEL_MODE_PRIORITY
1121#endif /* defined(__LTE_RAT__) || defined(__23G_PRI_RESEL_SUPPORT__) */
1122
1123} ir_resel_mode_enum;
1124
1125typedef enum
1126{
1127 IR_RESEL_NO_CRITERIA_HIT = 0x00,
1128 IR_RESEL_RANKING_CRITERIA_HIT = 0x01
1129
1130
1131#if defined(__LTE_RAT__) || defined(__23G_PRI_RESEL_SUPPORT__)
1132 , IR_RESEL_HIGH_PRIORITY_HIT = 0x10,
1133 IR_RESEL_LOW_PRIORITY_HIT = 0x20,
1134 IR_RESEL_ANY_PRIORITY_HIT = 0x40
1135#endif /* defined(__LTE_RAT__) || defined(__23G_PRI_RESEL_SUPPORT__) */
1136} ir_resel_criteria_hit_enum;
1137
1138typedef enum
1139{
1140 IR_RESEL_CRITERIA_CHECK_NOT_ALLOW_RAT_MODE_INVALID,
1141 IR_RESEL_CRITERIA_CHECK_NOT_ALLOW_MEAS_STOPPED,
1142 IR_RESEL_CRITERIA_CHECK_NOT_ALLOW_RRM_STATE_INVALID,
1143 IR_RESEL_CRITERIA_CHECK_NOT_ALLOW_MS_IN_VIRTUAL_MODE,
1144 IR_RESEL_CRITERIA_CHECK_NOT_ALLOW_MS_IN_NC2_MODE,
1145 IR_RESEL_CRITERIA_CHECK_NOT_ALLOW_SYS_INFO_NOT_SENT,
1146 IR_RESEL_CRITERIA_CHECK_NOT_ALLOW_SERV_RLA_INVALID,
1147 IR_RESEL_CRITERIA_CHECK_NOT_ALLOW_RESEL_PARA_INVALID,
1148 IR_RESEL_CRITERIA_CHECK_NOT_ALLOW_RAT_CAP_DISEABLED,
1149 IR_RESEL_CRITERIA_CHECK_ALLOW
1150} IR_RESEL_CRITERIA_CHECK_ALLOW_STATUS_ENUM;
1151
1152typedef enum
1153{
1154 IR_RESEL_WITH_BACKUP_RESULT_NOT_ALLOW,
1155 IR_RESEL_WITH_BACKUP_RESULT_SUSPEND,
1156 IR_RESEL_WITH_BACKUP_RESULT_ALLOW
1157} IR_RESEL_WITH_BACKUP_RESULT_STATUS_ENUM;
1158
1159typedef enum{
1160 IR_QSEARCH_CRITERIA_CHECK_PURPOSE_MEAS,
1161 IR_QSEARCH_CRITERIA_CHECK_PURPOSE_REPORT
1162} ir_qsearch_criteria_check_purpose_enum;
1163
1164typedef enum
1165{
1166 NO_INDIV_PRIO = 0,
1167 NEW_INDIV_PRIO,
1168 DEL_INDIV_PRIO
1169} indiv_prio_action_enum;
1170
1171typedef enum
1172{
1173 INDIV_PRIO_SRC_CHL_REL,
1174 INDIV_PRIO_SRC_PMO,
1175 INDIV_PRIO_SRC_PCCO
1176} indiv_prio_src_enum;
1177
1178typedef enum
1179{
1180 SERV_PRIO_SRC_INVALID,
1181 SERV_PRIO_SRC_SI,
1182 SERV_PRIO_SRC_PMO
1183} serving_prio_src_enum;
1184
1185typedef enum{
1186 NO_RPLMN,
1187 NO_INDIVI_PRIO_STORE_IN_SCSI,
1188 INDIVI_PRIO_NOT_BELONG_TO_EQ_PLMN_LIST,
1189 MS_IN_ANY_CELL_STATE,
1190 INVALID_INDIVI_PRIO_SET,
1191 MS_NOT_CAMP_ON_CELL,
1192 PCCO_NOT_SUCCESS,
1193 INDIVI_PRIO_UPDATED_BY_NR_RAT
1194}apply_indivi_prio_faill_cause_enum;
1195
1196typedef enum{
1197 DEPRIO_NO_RPLMN,
1198 DEPRIO_NO_INFO_IN_SCSI,
1199 DEPRIO_MS_IN_ANY_CELL_STATE
1200}apply_deprio_info_faill_cause_enum;
1201
1202typedef enum{
1203 PRIO_COMMON = 0,
1204 PRIO_COMMON_DEFAULT = 1,
1205 PRIO_INDIVI = 2,
1206 PRIO_INDIVI_DEFAULT = 3
1207}prio_info_source_enum;
1208
1209typedef enum{
1210 COMMON_PRIO_CHECK,
1211 INDIVI_PRIO_CHECK
1212} prio_info_check_src_enum;
1213
1214typedef enum
1215{
1216 CHECK_SEARCH_CSG_CELL_REQ_ALLOWED = 0,
1217 CHECK_START_T_RESEL_TIMER_ALLOWED,
1218 CHECK_EVALUATE_CSG_CELL_REQ_ALLOWED,
1219 CHECK_ACTIVATE_CSG_CELL_ALLOWED
1220} CHECK_PURPOSE;
1221
1222typedef enum
1223{
1224 REPORT_CGI_NULL_STATE,
1225 REPORT_CGI_POWER_SCAN_STATE,
1226 REPORT_CGI_BSIC_READ_STATE,
1227 REPORT_CGI_SI_INFO_READ_STATE
1228} report_cgi_state_enum;
1229
1230typedef enum
1231{
1232 REPORT_CGI_INFO_STATUS_NO_ERROR,
1233 REPORT_CGI_INFO_STATUS_POWER_SCAN_ERROR,
1234 REPORT_CGI_INFO_STATUS_BSIC_ERROR,
1235 REPORT_CGI_INFO_STATUS_SI_INFO_ERROR
1236} report_cgi_error_status_enum;
1237
1238/************************ 3G Only Part ****************************************/
1239typedef enum
1240{
1241 UMTS_CARRIER = 0,
1242 UMTS_CELL = 1
1243} umts_carrier_or_cell_enum;
1244
1245typedef enum
1246{
1247 FROM_NW = 0,
1248 FROM_MS = 1
1249#ifdef __CMCC_STD_FR__
1250 ,
1251 FROM_FR = 2
1252#endif
1253} umts_from_nw_or_ms_enum;
1254
1255typedef enum
1256{
1257 UMTS_CELL_LIST_INVALID,
1258 UMTS_CELL_LIST_FROM_SI2T,
1259 UMTS_CELL_LIST_FROM_SI2Q,
1260 UMTS_CELL_LIST_FROM_PSI3Q,
1261 UMTS_CELL_LIST_FROM_PMO,
1262 UMTS_CELL_LIST_FROM_MI,
1263#if (defined(__UMTS_RAT__) && defined(__FDD_REDIRECTION__)) || defined(__UMTS_R6__)
1264 /* ZY : R6 redirection */
1265 UMTS_CELL_LIST_FROM_CH_REL,
1266#endif /* (defined(__UMTS_RAT__) && defined(__FDD_REDIRECTION__)) || defined(__UMTS_R6__) */
1267 UMTS_CELL_LIST_FROM_PCCO
1268} umts_cell_list_src_enum;
1269
1270typedef enum
1271{
1272 UMTS_CARRIER_LIST_SRC_SI2TER,
1273 UMTS_CARRIER_LIST_SRC_SI2Q
1274} UMTS_CARRIER_LIST_SRC;
1275
1276typedef enum {
1277 UMTS_REP_QUAN_RSCP,
1278 UMTS_REP_QUAN_ECN0,
1279 UMTS_REP_QUAN_RSSI
1280} umts_rep_quan;
1281
1282typedef enum{
1283 UCELL_SORT_PURPOSE_RESEL,
1284 UCELL_SORT_PURPOSE_MEAS_REP,
1285 UCELL_SORT_PURPOSE_PCCN_REP
1286} ucell_sort_purpose_enum;
1287
1288typedef enum
1289{
1290 QSEARCH_I_TYPE,
1291 QSEARCH_P_TYPE,
1292 QSEARCH_C_TYPE,
1293 QSEARCH_C_INIT_TYPE
1294} umts_qsearch_value_type_enum;
1295
1296typedef enum{
1297 UMTS_TOP_POWERFUL_CELL = 0,
1298 UMTS_LOW_PRIORITY_CELL = 1,
1299 UMTS_RESEL_CANDIDATE = 2,
1300 UMTS_RESEL_TARGET = 3,
1301 UMTS_CR3_BARRED_CELL = 4,
1302 UMTS_CR3_UNBARRED_CELL = 5,
1303 UMTS_BARRED_CELL_TIME = 6,
1304 UMTS_UNBARRED_CELL = 7,
1305 UMTS_TEMP_FAILURE_CELL_TIME = 8,
1306 UMTS_UN_TEMP_FAILURE_CELL = 9
1307}umts_trace_type_enum;
1308
1309typedef enum
1310{
1311 SI2Q_UMTS_INFO_EXIST_STATUS_UNKNOWN = 0,
1312 SI2Q_UMTS_INFO_NOT_BROADCAST,
1313 SI2Q_UMTS_INFO_NOT_AVAIL_Q_NOT_EXIST,
1314 SI2Q_UMTS_INFO_NOT_AVAIL_Q_NOT_FULL_FACQ_NOT_DONE,
1315 SI2Q_UMTS_INFO_PARTIAL_AVAIL_Q_NOT_FULL_FACQ_NOT_DONE,
1316 SI2Q_UMTS_INFO_AVAIL_Q_NOT_EXIST,
1317 SI2Q_UMTS_INFO_AVAIL_Q_NOT_FULL_FACQ_NOT_DONE,
1318 SI2Q_UMTS_INFO_AVAIL_Q_NOT_FULL_FACQ_DONE,
1319 SI2Q_UMTS_INFO_AVAIL_Q_FULL_FACQ_DONE,
1320 SI2Q_UMTS_INFO_AVAIL_Q_FULL_FACQ_NOT_DONE
1321} SI2Q_UMTS_INFO_RCVD_STATUS;
1322
1323typedef enum
1324{
1325 SI2T_UMTS_INFO_EXIST_STATUS_UNKNOWN = 0,
1326 SI2T_UMTS_INFO_NOT_BROADCAST,
1327 SI2T_UMTS_INFO_NOT_AVAIL_Q_NOT_EXIST,
1328 SI2T_UMTS_INFO_NOT_AVAIL_Q_NOT_FULL,
1329 SI2T_UMTS_INFO_PARTIAL_AVAIL_Q_NOT_FULL,
1330 SI2T_UMTS_INFO_AVAIL_Q_NOT_EXIST,
1331 SI2T_UMTS_INFO_AVAIL_Q_NOT_FULL,
1332 SI2T_UMTS_INFO_AVAIL_Q_FULL
1333} SI2T_UMTS_INFO_RCVD_STATUS;
1334
1335typedef enum
1336{
1337 MI_UMTS_INFO_NOT_AVAIL_Q_NOT_EXIST = 0,
1338 MI_UMTS_INFO_NOT_AVAIL_Q_NOT_FULL_FACQ_NOT_DONE,
1339 MI_UMTS_INFO_AVAIL_Q_NOT_EXIST,
1340 MI_UMTS_INFO_AVAIL_Q_NOT_FULL_FACQ_NOT_DONE,
1341 MI_UMTS_INFO_AVAIL_Q_NOT_FULL_FACQ_DONE,
1342 MI_UMTS_INFO_AVAIL_Q_FULL_FACQ_DONE,
1343 MI_UMTS_INFO_AVAIL_Q_FULL_FACQ_NOT_DONE
1344} MI_UMTS_INFO_RCVD_STATUS;
1345
1346typedef enum
1347{
1348 PSI_UMTS_INFO_EXIST_STATUS_UNKNOWN = 0,
1349 PSI_UMTS_INFO_BROADCAST,
1350 PSI_UMTS_INFO_EXIST
1351} PSI_UMTS_INFO_RCVD_STATUS;
1352
1353typedef enum
1354{
1355 UMTS_RANKING_RESEL_PARA_NO_RCVD = 0x00,
1356 UMTS_RANKING_RESEL_PARA_QSEARCH_I_RCVD = 0x01
1357#ifdef __UMTS_FDD_MODE__
1358 , UMTS_RANKING_RESEL_PARA_FDD_Q_OFFSET_RCVD = 0x02
1359 , UMTS_RANKING_RESEL_PARA_FDD_Q_MIN_RCVD = 0x04
1360#ifdef __GERAN_R5__
1361 , UMTS_RANKING_RESEL_PARA_FDD_Q_MIN_OFFSET_RCVD = 0x08
1362 , UMTS_RANKING_RESEL_PARA_FDD_RSCP_MIN_RCVD = 0x10
1363 , UMTS_RANKING_RESEL_PARA_FDD_ALL_RCVD_WO_3G_ADD_PARA = 0x07
1364 , UMTS_RANKING_RESEL_PARA_FDD_ALL_RCVD = 0x1F
1365#else /* __GERAN_R5__ */
1366 , UMTS_RANKING_RESEL_PARA_FDD_ALL_RCVD = 0x07
1367#endif /* __GERAN_R5__ */
1368#endif /* __UMTS_FDD_MODE__ */
1369#ifdef __UMTS_TDD128_MODE__
1370 , UMTS_RANKING_RESEL_PARA_TDD_Q_OFFSET_RCVD = 0x22
1371 , UMTS_RANKING_RESEL_PARA_TDD_ALL_RCVD = 0x23
1372#endif /* __UMTS_TDD128_MODE__ */
1373
1374} UMTS_RANKING_RESEL_PARA_RCVD_STATUS;
1375
1376typedef enum
1377{
1378 UMTS_MEAS_LIST_NO_RCVD = 0,
1379 UMTS_MEAS_LIST_PARIAL_RCVD,
1380 UMTS_MEAS_LIST_ALL_RCVD
1381} UMTS_MEAS_LIST_RCVD_STATUS;
1382
1383typedef enum
1384{
1385 WCDMA_PREFER_ALLOW = 0,
1386 WCDMA_PREFER_NOT_ALLOW = 1,
1387 WCDMA_PREFER_NOT_ALLOW_FOR_NW_CONTROL = 2
1388} WCDMA_PREFER_STATUS_ENUM;
1389
1390typedef enum {
1391 UMTS_sort_method_s_non_serving,
1392 UMTS_sort_method_priority_n_s_non_serving
1393} umts_prio_resel_sort_method_enum;
1394
1395/************************ 4G Only Part ****************************************/
1396typedef enum{
1397 LAI_UNKNOWN_AS_MM_LAI,
1398 LAI_SAME_AS_MM_LAI,
1399 LAI_DIFF_AS_MM_LAI
1400} lte_lai_status_in_csfb_geran_si;
1401
1402typedef enum {
1403 LTE_REP_QUAN_RSRP,
1404 LTE_REP_QUAN_RSRQ,
1405} lte_rep_quan_enum;
1406
1407typedef enum {
1408 LTE_CS_3BIT_THRESHOLD,
1409 LTE_CS_6BIT_THRESHOLD,
1410 LTE_PS_6BIT_THRESHOLD
1411} lte_rep_thres_src_enum;
1412
1413typedef enum
1414{
1415 LTE_SUITABILITY_CHECK_INVALID = 0,
1416 LTE_RSRQ_SUITABILITY_CHECK,
1417 LTE_RSRP_SUITABILITY_CHECK
1418} lte_suitability_check_enum;
1419
1420typedef enum
1421{
1422 LTE_PARA_INVALID = 0,
1423 LTE_PARA_FROM_SI2Q = 1,
1424 LTE_PARA_FROM_MI = 2,
1425 LTE_PARA_FROM_PMO = 3
1426} lte_para_src_enum;
1427
1428typedef enum
1429{
1430 LTE_MEAS_LIST_NO_RCVD = 0,
1431 LTE_MEAS_LIST_PARIAL_RCVD,
1432 LTE_MEAS_LIST_ALL_RCVD
1433} LTE_MEAS_LIST_RCVD_STATUS;
1434
1435typedef enum
1436{
1437 SI2Q_LTE_INFO_EXIST_STATUS_UNKNOWN = 0,
1438 SI2Q_LTE_INFO_NOT_BROADCAST,
1439 SI2Q_LTE_INFO_NOT_AVAIL_Q_NOT_EXIST,
1440 SI2Q_LTE_INFO_NOT_AVAIL_Q_NOT_FULL_FACQ_NOT_DONE,
1441 SI2Q_LTE_INFO_PARTIAL_AVAIL_Q_NOT_FULL_FACQ_NOT_DONE,
1442 SI2Q_LTE_INFO_AVAIL_Q_NOT_EXIST,
1443 SI2Q_LTE_INFO_AVAIL_Q_NOT_FULL_FACQ_NOT_DONE,
1444 SI2Q_LTE_INFO_AVAIL_Q_NOT_FULL_FACQ_DONE,
1445 SI2Q_LTE_INFO_AVAIL_Q_FULL_FACQ_DONE,
1446 SI2Q_LTE_INFO_AVAIL_Q_FULL_FACQ_NOT_DONE
1447} SI2Q_LTE_INFO_RCVD_STATUS;
1448
1449typedef enum{
1450 LTE_TOP_POWERFUL_CELL = 0,
1451 LTE_LOW_PRIORITY_CELL = 1,
1452 LTE_RESEL_CANDIDATE = 2,
1453 LTE_RESEL_TARGET = 3,
1454 LTE_CR3_BARRED_CELL = 4,
1455 LTE_CR3_UNBARRED_CELL = 5,
1456 LTE_BARRED_CELL_TIME = 6,
1457 LTE_UNBARRED_CELL = 7,
1458 LTE_TEMP_FAILURE_CELL_TIME = 8,
1459 LTE_UN_TEMP_FAILURE_CELL = 9
1460} lte_trace_type_enum;
1461
1462typedef enum
1463{
1464 LTE_QSEARCH_TYPE_INVALID,
1465 LTE_QSEARCH_C_INIT_TYPE,
1466 LTE_QSEARCH_C_TYPE,
1467 LTE_QSEARCH_P_TYPE
1468} lte_qsearch_value_type_enum;
1469
1470typedef enum{
1471 EUTRAN_CAP_UPDATE_HANDLE_NOT_ALLOW,
1472 EUTRAN_CAP_UPDATE_HANDLE_ALLOW,
1473 EUTRAN_CAP_UPDATE_HANDLE_SUSPEND
1474} eutran_cap_update_handle_enum;
1475
1476typedef enum{
1477 CAP_UPDATE_HANDLE_NOT_ALLOW,
1478 CAP_UPDATE_HANDLE_ALLOW,
1479 CAP_UPDATE_HANDLE_SUSPEND
1480} cap_update_handle_enum;
1481
1482typedef enum
1483{
1484 LU_FOR_CSFB_SERVICE_NONE = 0,
1485 LU_FOR_CSFB_MO_CALL_SERVICE = 1,
1486 LU_FOR_CSFB_MO_SS_SERVICE = 2,
1487 LU_FOR_CSFB_MO_LCS_SERVICE = 3,
1488 LU_FOR_CSFB_MO_UNKNOWN_SERVICE = 4,
1489 LU_FOR_CSFB_MT_CALL_SERVICE = 5,
1490 LU_FOR_CSFB_MT_SS_SERVICE = 6,
1491 LU_FOR_CSFB_MT_LCS_SERVICE = 7,
1492 LU_FOR_CSFB_MT_UNKNOWN_SERVICE = 8
1493} lu_for_csfb_service_type_enum;
1494
1495#if defined(__LTE_RAT__) || defined(__NR_RAT__)
1496/*The abort reason for LTE/NR background search*/
1497typedef enum
1498{
1499 ABORT_BY_LTE_RESEL_SUCCESS,
1500 ABORT_BY_UMTS_RESEL_SUCCESS,
1501 ABORT_BY_DEACTIVATE_REQ,
1502 ABORT_BY_PLMN_SEARCH_REQ,
1503 ABORT_BY_EUTRAN_UPDATE_REQ,
1504 ABORT_BY_CELL_SEL,
1505 ABORT_BY_CS_CALL,
1506 ABORT_BY_LTE_MEAS,
1507 ABORT_BY_MEAS_TICK,
1508 ABORT_BY_GEMINI,
1509 ABORT_BY_AFR,
1510 ABORT_BY_NR_RESEL_SUCCESS,
1511 ABORT_BY_NR_UPDATE_REQ,
1512 ABORT_BY_CRITERIA_NOT_MEET
1513} lte_bg_srch_abort_reason_enum,
1514 bg_srch_abort_reason_enum;
1515#endif /* defined(__LTE_RAT__) || defined(__NR_RAT__) */
1516
1517#if defined(__LTE_RAT__) || defined(__NR_RAT__)
1518typedef enum
1519{
1520 START_MEAS_IND,
1521 START_CSFB,
1522 START_OTHERS
1523}bg_start_enum;
1524#endif /* defined(__LTE_RAT__) || defined(__NR_RAT__) */
1525
1526#if 0
1527/* under construction !*/
1528/* under construction !*/
1529/* under construction !*/
1530/* under construction !*/
1531/* under construction !*/
1532/* under construction !*/
1533/* under construction !*/
1534/* under construction !*/
1535/* under construction !*/
1536/* under construction !*/
1537/* under construction !*/
1538/* under construction !*/
1539/* under construction !*/
1540/* under construction !*/
1541/* under construction !*/
1542/* under construction !*/
1543/* under construction !*/
1544/* under construction !*/
1545/* under construction !*/
1546/* under construction !*/
1547/* under construction !*/
1548/* under construction !*/
1549#endif /* 0 */
1550
1551#ifdef __PS_SERVICE__
1552typedef enum
1553{
1554 COMPLETE,
1555 PSI1_ONLY,
1556 HR_ONLY,
1557 LR_ONLY,
1558 HR_AND_PSI1,
1559 LR_AND_PSI1,
1560 HR_AND_LR,
1561 PSI1_B0_ONLY,
1562 NO_PSI
1563} psi_mode_enum;
1564
1565typedef enum
1566{
1567 INT_AS_REQUEST,
1568 INT_NEW_TBF
1569} int_meas_freq_enum;
1570
1571#endif /* __PS_SERVICE__ */
1572
1573typedef enum
1574{
1575 GSM_IDLE_MODE,
1576 CCCH_PACKET_IDLE_MODE,
1577 CS_ACCESS_WITH_PBCCH
1578} rr_mode_enum;
1579
1580typedef enum
1581{
1582 GSM_MEAS_MODE,
1583 GPRS_MEAS_MODE
1584} nbr_meas_mode_enum;
1585
1586typedef enum
1587{
1588 MPAL_BOTH_CHANGE = 0,
1589 MPAL_BOTH_CHANGE_PCCCH,
1590 MPAL_POWER_CLASS_CHANGE,
1591 MPAL_MS_TXPWR_CHANGE,
1592 MPAL_MS_TXPWR_CHANGE_PCCCH
1593} change_cause_enum;
1594
1595#if 0
1596/* under construction !*/
1597/* under construction !*/
1598/* under construction !*/
1599/* under construction !*/
1600/* under construction !*/
1601/* under construction !*/
1602/* under construction !*/
1603/* under construction !*/
1604/* under construction !*/
1605/* under construction !*/
1606/* under construction !*/
1607/* under construction !*/
1608/* under construction !*/
1609/* under construction !*/
1610/* under construction !*/
1611/* under construction !*/
1612/* under construction !*/
1613/* under construction !*/
1614/* under construction !*/
1615/* under construction !*/
1616/* under construction !*/
1617/* under construction !*/
1618/* under construction !*/
1619/* under construction !*/
1620/* under construction !*/
1621/* under construction !*/
1622/* under construction !*/
1623/* under construction !*/
1624/* under construction !*/
1625/* under construction !*/
1626/* under construction !*/
1627/* under construction !*/
1628/* under construction !*/
1629/* under construction !*/
1630/* under construction !*/
1631/* under construction !*/
1632#endif
1633
1634typedef enum
1635{
1636 RR_GOOD_BLOCK = 0,
1637 RR_BAD_BLOCK = 1,
1638 RR_CONFLICT_WITH_SELF_CHANNEL = 2,
1639
1640 /* __GEMINI__ */
1641 RR_SHARING_WITH_PEER_GSM_PCH = 3, /* channel sharing when conflict with peer-PCH */
1642 RR_SHARING_WITH_PEER_GSM_BCCH = 4, /* channel sharing when conflict with peer-BCCH */
1643
1644 RR_CONFLICT_WITH_PEER_GSM_NBCCH = 5, /* channel conflict with peer-NBCCH */
1645 RR_CONFLICT_WITH_PEER_GSM_PCH = 6, /* channel conflict with peer-PCH */
1646 RR_CONFLICT_WITH_PEER_GSM_BCCH = 7, /* channel conflict with peer-BCCH */
1647 RR_CONFLICT_WITH_PEER_GSM_OTHERS = 8, /* channel conflict with peer misc. channels */
1648
1649 /* __CDMA2000_RAT__ */
1650 RR_CONFLICT_WITH_PEER_CDMA2000 = 9, /* channel conflict with high priority peer-C2K channels. */
1651
1652 /* __GEMINI__ + __UMTS_RAT__ */
1653 RR_CONFLICT_WITH_PEER_UMTS_BCH_HIGH = 10, /* channel conflict with high priority peer-BCH */
1654 RR_CONFLICT_WITH_PEER_UMTS_PICH = 11, /* channel conflict with peer-PICH */
1655 RR_CONFLICT_WITH_PEER_UMTS_BCH_LOW = 12, /* channel conflict with low priority peer-BCH */
1656 RR_CONFLICT_WITH_PEER_UMTS_OTHERS = 13, /* channel conflict with peer misc. channels */
1657
1658 /* __GEMINI__ + __LTE_RAT__ */
1659 RR_CONFLICT_WITH_PEER_LTE_SRV_BCH = 14, /* channel conflict with peer-BCH */
1660 RR_CONFLICT_WITH_PEER_LTE_NBCCH = 15, /* channel conflict with high priority peer-NBCCH */
1661 RR_CONFLICT_WITH_PEER_LTE_PCH = 16, /* channel conflict with peer-PCH */
1662 RR_CONFLICT_WITH_PEER_LTE_OTHERS = 17, /* channel conflict with peer misc. channels */
1663
1664 /* __GEMINI__ + __NR_RAT__ */
1665 RR_CONFLICT_WITH_PEER_NR_SRV_BCH = 18, /* channel conflict with peer BCH */
1666 RR_CONFLICT_WITH_PEER_NR_NBCCH = 19, /* channel conflict with peer NBCCH */
1667 RR_CONFLICT_WITH_PEER_NR_PCH = 20, /* channel conflict with peer PCH */
1668 RR_CONFLICT_WITH_PEER_NR_OTHERS = 21 /* channel conflict with peer misc channel */
1669} rr_block_monitor_enum;
1670
1671typedef enum
1672{
1673 ONE_ACCESS_BURST_OF_TYPE_8_BITS,
1674 ONE_ACCESS_BURST_OF_TYPE_11_BITS,
1675 FOUR_ACCESS_BURST_OF_TYPE_8_BITS,
1676 FOUR_ACCESS_BURST_OF_TYPE_11_BITS,
1677 DUMMY_BURST,
1678 NORMAL_CS_1_RADIO_BLK_BURST,
1679 NORMAL_CS_2_RADIO_BLK_BURST,
1680 NORMAL_CS_3_RADIO_BLK_BURST,
1681 NORMAL_CS_4_RADIO_BLK_BURST,
1682#ifdef __EGPRS_MODE__
1683 NORMAL_MCS_1_RADIO_BLK_BURST,
1684 NORMAL_MCS_2_RADIO_BLK_BURST,
1685 NORMAL_MCS_3_RADIO_BLK_BURST,
1686 NORMAL_MCS_4_RADIO_BLK_BURST,
1687 NORMAL_MCS_5_RADIO_BLK_BURST,
1688 NORMAL_MCS_6_RADIO_BLK_BURST,
1689 NORMAL_MCS_7_RADIO_BLK_BURST,
1690 NORMAL_MCS_8_RADIO_BLK_BURST,
1691 NORMAL_MCS_9_RADIO_BLK_BURST,
1692#endif /* __EGPRS_MODE__ */
1693
1694 NORMAL_BURST = NORMAL_CS_1_RADIO_BLK_BURST
1695} burst_type_enum;
1696
1697#ifndef __EGPRS_MODE__
1698typedef enum
1699{
1700 PRACH_REQ,
1701 RACH_REQ
1702} rach_req_type_enum;
1703#else /* __EGPRS_MODE__ */
1704typedef enum
1705{
1706 PRACH_REQ,
1707 RACH_REQ,
1708 E_PRACH_REQ,
1709 E_RACH_REQ
1710} rach_req_type_enum;
1711#endif /* __EGPRS_MODE__ */
1712
1713#ifdef __EGPRS_MODE__
1714typedef enum
1715{
1716 NONE_ATS,
1717 TS1,
1718 TS2
1719} ats_type_enum;
1720#endif /* __EGPRS_MODE__ */
1721
1722typedef enum
1723{
1724 ATC_MANDATORY = 0,
1725 ATC_OPTIONAL
1726} handover_atc_enum;
1727
1728typedef enum
1729{
1730 NO_ERROR,
1731 TA_OUT_OF_RANGE, /* L1A set this cause in m11125.c */
1732 T3124_TIMEOUT,
1733 BLIND_HANDOVER_BSIC_INVALID
1734} handover_fail_cause_enum;
1735
1736#ifdef __PS_SERVICE__
1737
1738typedef enum
1739{
1740 TBF_DL,
1741 TBF_UL,
1742 TBF_UL_DL,
1743 NO_TBF
1744} tbf_dir_enum;
1745
1746typedef enum
1747{
1748 RRBP_BLK,
1749 CTRL_BLK,
1750 DATA_BLK,
1751 DUMMY_BLK
1752} block_type_enum;
1753
1754typedef enum
1755{
1756 CH_CONNECT_IND_NOT_NEEDED,
1757 CH_CONNECT_IND_NEEDED
1758} ch_connect_ind_enum;
1759#endif /* __PS_SERVICE__ */
1760
1761#ifdef __GEMINI__
1762/* __GEMINI__, Gemini 2.0 */
1763typedef enum{
1764 PROTECT_CH_NONE = 0x0000,
1765
1766 /* CCCH: accesss proecedure */
1767 PROTECT_CH_RACH = 0x0001,
1768 PROTECT_CH_AGCH = 0x0002,
1769 PROTECT_CH_PCH = 0x0004,
1770 PROTECT_CH_CCCH = 0x0007, /* CCCH = RACH | AGCH | PCH, for access procedure */
1771
1772 /* FB+SB: PS HO, PCCO, IR CCO, IRCR */
1773 PROTECT_CH_FBSB = 0x0008,
1774
1775 /* PCCCH: accesss proecedure */
1776 PROTECT_CH_PRACH = 0x0010,
1777 PROTECT_CH_PAGCH = 0x0020,
1778 PROTECT_CH_PPCH = 0x0040,
1779 PROTECT_CH_PCCCH = 0x0070, /* PCCCH = PRACH | PAGCH | PPCH, for access procedure */
1780
1781 /* POLLING RESPONSE timer: for accesss procedure */
1782 PROTECT_CH_POLLRESP = 0x0080,
1783
1784 /* PTMCH: RAU or ATTACH proecedure */
1785 PROTECT_CH_PDTCH = 0x0100,
1786 PROTECT_CH_PACCH = 0x0200,
1787 PROTECT_CH_PTCCH = 0x0400,
1788 PROTECT_CH_PTMCH = 0x0700, /* PTMCH = PDTCH | PACCH | PTCCH, for RAU or GPRS attach procedure */
1789
1790 /* PACCH_SB: UL SB */
1791 PROTECT_CH_ULSB = 0x0800,
1792
1793 /* (N)(P)BCCH: reseleciton proecudre */
1794 PROTECT_CH_BCCH = 0x1000,
1795 PROTECT_CH_NBCCH = 0x2000,
1796 PROTECT_CH_PBCCH = 0x4000,
1797 PROTECT_CH_NPBCCH = 0x8000,
1798
1799 /* MIX CHANNEL PROTECTION */
1800 PROTECT_CH_CCCH_PTMCH = (PROTECT_CH_CCCH | PROTECT_CH_PTMCH), /* For one-phase in PS Session */
1801 PROTECT_CH_FBSB_PTMCH = (PROTECT_CH_FBSB | PROTECT_CH_PTMCH), /* For Blind PS HO */
1802 PROTECT_CH_CCCH_ULSB_PTMCH = (PROTECT_CH_CCCH | PROTECT_CH_ULSB | PROTECT_CH_PTMCH), /* For two-phase in PS Session */
1803 PROTECT_CH_CCCH_ULSB = (PROTECT_CH_CCCH | PROTECT_CH_ULSB), /* For two-phase acesss */
1804 PROTECT_CH_CCCH_ULSB_POLLRESP = (PROTECT_CH_CCCH | PROTECT_CH_ULSB | PROTECT_CH_POLLRESP) /* For acesss */
1805} protect_channel_enum;
1806/* end of __GEMINI__ */
1807#endif /* __GEMINI__ */
1808
1809typedef enum
1810{
1811 RR_SPARE_BIT_L,
1812 RR_SPARE_BIT_H
1813}
1814rr_spare_bit_enum;
1815
1816typedef enum
1817{
1818 RR_MSG_DECODE_SUCCESS,
1819 RR_NO_ERROR,
1820 RR_IGNORE_MSG,
1821 RR_UNKNOWN_MSG_IN_ACK,
1822 RR_MSG_IN_INCOMPATIBLE_STATE,
1823 RR_SYNT_INCORRECT_MSG,
1824 RR_UNKNOWN_IE_COMP_REQD,
1825 RR_OUT_SEQ_IE_COMP_REQD,
1826 RR_CONDITIONAL_IE_ERROR,
1827 RR_SEM_INCORRECT_IE
1828 /* brwang, 06/03/16, [MAUI_00179775] { */
1829#ifdef __AMR_SUPPORT__
1830 ,RR_INCONSISTENT_MULTIRATE
1831#endif
1832 /* brwang, 06/03/16, [MAUI_00179775] } */
1833 /* brwang, 06/03/25, [MAUI_00182129] { */
1834 ,RR_CH_MODE_NOT_SUPPORT
1835 /* brwang, 06/03/25, [MAUI_00182129] } */
1836 /* brwang, 20070205, [error handling of HO from UTRAN] { */
1837 ,RR_CA_NOT_AVAILABLE
1838 /* brwang, 20070205, [error handling of HO from UTRAN] } */
1839 /* brwang, 20070408, to check if cipher mode setting is contained in HO from UTRAN */
1840 ,RR_CIPHER_MODE_IE_NOT_RECEIVED
1841 ,RR_CIPHER_STATUS_INCONSISTENT
1842 ,RR_FREQ_NOT_IMPLEMENTED
1843}
1844rr_gsm_ret_code;
1845
1846#ifdef __NBR_CELL_INFO__
1847typedef enum
1848{
1849 RR_NBR_CELL_INFO_IND,
1850 RR_NBR_CELL_INFO_CNF
1851}
1852rr_nbr_cell_info_report_type;
1853#endif /* __NBR_CELL_INFO__ */
1854
1855typedef enum
1856{
1857 TO_SRV_CELL_SI_CNTX = 0,
1858 TO_NBR_TARGET_CELL_SI_CNTX = 1,
1859 TO_SRV_CELL_PSI_CNTX = 2,
1860 TO_MEAS_CNTX = 3,
1861 TO_RMC_CNTX = 4
1862} target_context_enum;
1863
1864typedef enum
1865{
1866 RMPC_OLD_CELL,
1867 RMPC_NEW_CELL,
1868 RMPC_INVALID_CELL
1869} RMPC_CELL_SELECTION_TYPE;
1870
1871typedef enum
1872{
1873 RMPC_HPLMN_START,
1874 RMPC_HPLMN_STOP
1875} HPLMN_SRCH_TYPE;
1876
1877typedef enum
1878{
1879 SI_INFO_INVALID = 0,
1880 SI_INFO_VALID
1881}
1882SI_INFO_TYPE;
1883
1884/* Claire 040407 change: Store SI13 row data when SI1 is not received yet */
1885typedef enum
1886{
1887 SI_GROUP_NONE = 0,
1888 SI_GROUP_SERVING_CELL,
1889 SI_GROUP_TARGET_CELL
1890}
1891SI_GROUP_ID;
1892
1893typedef enum
1894{
1895 BA_STATE_NOT_COMPLETE,
1896 BA_STATE_COMPLETE,
1897 BA_STATE_FULL,
1898 BA_STATE_FULL_PLUS_BSIC_INFO
1899} BA_STATE_ENUM;
1900
1901#ifdef __GERAN_R6__
1902typedef enum
1903{
1904 SI2N_NOT_SUPPORTED,
1905 SI2N_ON_PACCH,
1906 SI2N_ON_PACCH_AND_BCCH_NORM,
1907 SI2N_ON_PACCH_AND_BCCH_EXT
1908} SI2N_SUPPORT;
1909#endif /* __GERAN_R6__ */
1910
1911typedef enum
1912{
1913 SERVICE_TYPE_GSM,
1914 SERVICE_TYPE_GPRS
1915} service_type_enum;
1916
1917typedef enum
1918{
1919 SI_DECODE_FAIL = 0,
1920 SI_DECODE_SUCC = 1,
1921 SI_NOT_COMPLETE = 2, /* only for SI2q and SI2n */
1922 SI_QUEUED = 3 /* queued for waiting SI1 or SI2 */
1923} SI_DECODE_STATUS_ENUM;
1924
1925typedef enum
1926{
1927 TC0,
1928 TC1,
1929 TC2,
1930 TC3,
1931 TC4,
1932 TC5,
1933 TC6,
1934 TC7,
1935 TC_NONE
1936}
1937tc_on_bcch_enum;
1938
1939typedef enum
1940{
1941 CBCH_CHAN_DESC = 0x64,
1942 CBCH_MOBILE_ALLOC = 0x72
1943} iei_enum_type;
1944
1945typedef enum
1946{
1947 BAR_REMOVE_NONE,
1948 BAR_REMOVE_OTHER,
1949 BAR_REMOVE_TIMEOUT,
1950}
1951bar_remove_enum;
1952
1953
1954typedef enum
1955{
1956 BAR_TYPE_NONE,
1957 BAR_TYPE_TEST,
1958 BAR_TYPE_AUTHFAIL,
1959 BAR_TYPE_REJ,
1960 BAR_TYPE_RACHFAIL,
1961 BAR_TYPE_FOREVER,
1962}
1963bar_type_enum;
1964
1965#if (defined(__MODEM_EM_MODE__) || defined(__SLIM_MODEM_EM_MODE__))
1966typedef enum
1967{
1968 EM_TO_ELT, //replace EM_FROM_CATCHER
1969 EM_TO_RMMI, /* tommy add for RMMI EM support */
1970 EM_TO_BOTH,
1971 EM_TO_NONE
1972} em_dest_enum;
1973#endif /* (defined(__MODEM_EM_MODE__) || defined(__SLIM_MODEM_EM_MODE__)) */
1974
1975typedef enum
1976{
1977 RRM_APC_FEATURE_TYPE_0, /*disable APC feature*/
1978 RRM_APC_FEATURE_TYPE_MODE_I, /*APC feature mode I*/
1979 RRM_APC_FEATURE_TYPE_MODE_II, /*APC feature mode II*/
1980 RRM_APC_FEATURE_TYPE_MODE_III /*APC feature mode III for HW*/
1981
1982}apc_feature_type_enum;
1983typedef enum
1984{
1985 RSSI_timer_STOP,
1986 RSSI_timer_START,
1987 RSSI_timer_EXPIRY
1988}MD_only_elevator_mode_timer_status_enum;
1989
1990typedef enum
1991{
1992 LTE_timer_STOP,
1993 LTE_timer_START,
1994 LTE_timer_EXPIRY
1995}MD_only_elevator_mode_LTE_cell_camping_check_timer_status_enum;
1996
1997#if defined(__NR_RAT__)
1998typedef enum
1999{
2000 NR_timer_STOP,
2001 NR_timer_START,
2002 NR_timer_EXPIRY
2003}MD_only_elevator_mode_NR_cell_camping_check_timer_status_enum;
2004#endif
2005
2006typedef enum
2007{
2008 ELEVATOR_SEARCH_RAT_NONE,
2009 ELEVATOR_SEARCH_RAT_NR,
2010 ELEVATOR_SEARCH_RAT_LTE
2011}elevator_search_rat_enum;
2012
2013
2014#endif /* _RR_COMMON_ENUMS_H */