blob: 5fbe5abf413d9d59e600d6b6b39ec4c5899cef79 [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 * rlc_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 *
66 * removed!
67 * removed!
68 * removed!
69 *
70 *------------------------------------------------------------------------------
71 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
72 *=============================================================================
73 ******************************************************************************/
74
75/********************************************************************************
76* Copyright Statement:
77* --------------------
78*
79* This product has been developed using a protocol stack
80* developed by Sasken Communication Technologies Limited.
81*
82********************************************************************************/
83
84#ifndef _RLC_ENUMS_H
85#define _RLC_ENUMS_H
86
87//for test mode
88typedef enum
89{
90 GPRS_TEST_MODE_A,
91 GPRS_TEST_MODE_B,
92 EGPRS_SRB_LOOPBACK_MODE
93} gprs_test_mode;
94
95typedef enum
96{
97 RLC_HO_IDLE,
98 RLC_HO_START,
99 RLC_HO_STATE_NUM
100} rlc_ho_mode;
101
102typedef enum
103{
104 RLC_UNLOCKED_UL,
105 RLC_LOCK_UL_WAIT_FOR_XID,
106 RLC_UL_Q_FLUSHED,
107 RLC_XID_IN_Q,
108 RLC_NUM_XID_STATE
109} rlc_psho_xid_state_enum;
110
111#include "l3_inc_enums.h"
112typedef enum {
113 RLC_TX_SUCCESS = DC_Status_SUCCESS ,
114 RLC_TX_FAIL = DC_Status_Normal_FAILURE,
115 RLC_TX_FAIL_WITH_CELL_RESEL = DC_Status_GAS_CellResel_Discard,
116 RLC_TX_FAIL_CCO_ACTIVATION_TIME_ONGOING = DC_Status_RLC_CCO_Activation_Time_Ongoing,
117 RLC_TX_FAIL_WITH_GPRS_RESUME = DC_Status_GAS_RLC_GPRS_Resume_Discard, /*SM/MM ask RLC to send CNF to LLC if RLC discard signalling pdu when GPRS_RESUME */
118 RLC_TX_FAIL_NO_CELL_COVERAGE = DC_Status_RLC_No_Cell_Coverage_Discard
119#ifdef __GEMINI__
120 ,
121 RLC_TX_FAIL_GEMINI_PS_ACTIVE = DC_Status_Gemini_Fail
122#endif /* __GEMINI__ */
123} rlc_tx_status_enum;
124
125#ifdef __EGPRS_MODE__
126typedef enum
127{
128 RLC_DECODE_OK,
129 RLC_NACK_BLOCK,
130 RLC_INVALID_BITMAP,
131 RLC_INVALID_SSN
132} rlc_decode_bitmap_result;
133#endif /* __EGPRS_MODE__ */ /* __EPSK_TX__ */
134
135typedef enum
136{
137 RLC_IDLE,
138 RLC_OPEN_PEND,
139 RLC_TRANSFER,
140 RLC_REL_PEND,
141 RLC_UL_TEST_MODE,
142 RLC_NUM_STATES
143} rlc_state_enum;
144
145typedef enum
146{
147 RLC_DL_IDLE,
148 RLC_DL_TRANSFER,
149 RLC_DL_REL_PEND,
150 RLC_DL_TEST_MODE,
151 RLC_DL_NUM_STATES
152} rlc_dl_state_enum;
153
154typedef enum
155{
156 RLC_ACKED,
157 RLC_NACKED,
158 RLC_PEND_ACK,
159 RLC_NEW_BLK
160 //,
161 // RLC_BLK_TO_DELETE
162} rlc_blk_state_enum;
163
164typedef enum
165{
166 RLC_RESOLVED,
167 RLC_INPROGRESS
168} rlc_phase_cont_enum;
169
170typedef enum
171{
172 RLC_NO,
173 RLC_YES
174} rlc_bool_enum;
175
176typedef enum
177{
178 RLC_PFI_BEST_EFFORT = 0,
179 RLC_PFI_SIGNAL
180} rlc_pfi_type;
181
182typedef enum
183{
184 RLC_ACCESS_ALLOW = 0,
185 RLC_ACCESS_NOT_ALLOW,
186 RLC_ACCESS_T3142_RUNNING,
187 RLC_ACCESS_NOT_ALLOW_AND_T3142_RUNNING
188}
189rlc_access_state_enum;
190
191typedef enum
192{
193 PREVIOUS_BLK,
194 CURRENT_BLK,
195 NEXT_BLK
196} reseg_blk_type_enum;
197
198typedef enum
199{ /* shall sync with RLC_TIMER_NUM_MSGS value */
200 RLC_T3182_TIMER_ID = 0,
201#ifndef __REMOVE_FA__
202 RLC_T3184_TIMER_ID,
203#endif /* __REMOVE_FA__ */
204
205 RLC_READY_TIMER_ID, /* Vincent: new add */
206#ifdef __GERAN_R4__
207 RLC_T3185_TIMER_ID,
208#endif /* __GERAN_R4__ */
209 RLC_PS_CONF_TIMER_ID,
210 RLC_EVENT_TIMER_ID,
211 RLC_TIMER_NUM_MSGS
212} rlc_timer_id_enum; /* RLC_TIMER Message Type */
213
214#ifdef __EGPRS_MODE__
215typedef enum
216{
217 PUN_SCHEME1,
218 PUN_SCHEME2,
219 PUN_SCHEME3
220} pun_scheme_enum;
221#endif /* __EGPRS_MODE__ */
222
223typedef enum
224{
225 RLC_ACKED_BLK_RETRANS_FLUSH,
226 CONTENTION_RESOLVED_FLUSH,
227 CS_CHANGED_FLUSH,
228 ULTBF_END_FLUSH,
229 RLC_NACK_FLUSH,
230 STALL_CHANGED_FLUSH,
231 UNACK_CV0_FLUSH,
232 EXT_ULTBF_FLUSH,
233 MAC_FLUSH_ALL,
234 TBF_CHANGED_IN_PSHO_FLUSH,
235 NO_FLUSH
236} flush_cause_enum;
237
238typedef enum
239{
240 RLC_TBF_SWITCH_FAIL,
241 RLC_TBF_SWITCH_NO_TBF,
242 RLC_TBF_SWITCH_SUCCESS,
243 RLC_TBF_SWITCH_ADD_NEW_TBF,
244 RCL_TBF_SWTICH_NO
245} rlc_tbf_switch_enum;
246
247/* typedef enum
248 {
249 RLC_RES_REQ_IDLE = 0,
250 RLC_RES_REQ_WAIT
251 } rlc_res_req_state_enum; */
252
253/* typedef enum{
254 RLC_EVENT_TIMER_ID = 3182
255 }RLC_TIMER_ID_ENUM; */
256
257#endif /* _RLC_ENUMS_H */