rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | /***************************************************************************** |
| 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 |
| 88 | typedef enum |
| 89 | { |
| 90 | GPRS_TEST_MODE_A, |
| 91 | GPRS_TEST_MODE_B, |
| 92 | EGPRS_SRB_LOOPBACK_MODE |
| 93 | } gprs_test_mode; |
| 94 | |
| 95 | typedef enum |
| 96 | { |
| 97 | RLC_HO_IDLE, |
| 98 | RLC_HO_START, |
| 99 | RLC_HO_STATE_NUM |
| 100 | } rlc_ho_mode; |
| 101 | |
| 102 | typedef 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" |
| 112 | typedef 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__ |
| 126 | typedef 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 | |
| 135 | typedef 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 | |
| 145 | typedef 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 | |
| 154 | typedef 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 | |
| 164 | typedef enum |
| 165 | { |
| 166 | RLC_RESOLVED, |
| 167 | RLC_INPROGRESS |
| 168 | } rlc_phase_cont_enum; |
| 169 | |
| 170 | typedef enum |
| 171 | { |
| 172 | RLC_NO, |
| 173 | RLC_YES |
| 174 | } rlc_bool_enum; |
| 175 | |
| 176 | typedef enum |
| 177 | { |
| 178 | RLC_PFI_BEST_EFFORT = 0, |
| 179 | RLC_PFI_SIGNAL |
| 180 | } rlc_pfi_type; |
| 181 | |
| 182 | typedef 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 | } |
| 189 | rlc_access_state_enum; |
| 190 | |
| 191 | typedef enum |
| 192 | { |
| 193 | PREVIOUS_BLK, |
| 194 | CURRENT_BLK, |
| 195 | NEXT_BLK |
| 196 | } reseg_blk_type_enum; |
| 197 | |
| 198 | typedef 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__ |
| 215 | typedef enum |
| 216 | { |
| 217 | PUN_SCHEME1, |
| 218 | PUN_SCHEME2, |
| 219 | PUN_SCHEME3 |
| 220 | } pun_scheme_enum; |
| 221 | #endif /* __EGPRS_MODE__ */ |
| 222 | |
| 223 | typedef 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 | |
| 238 | typedef 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 */ |