blob: 2060a4ec0153ee6e9cb10e829f9e637d68b98ba1 [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) 2016
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* This Software is the property of VIA Telecom, Inc. and may only be used pursuant to a license from VIA Telecom, Inc.
38*
39* Any unauthorized use inconsistent with the terms of such license is strictly prohibited.
40*
41* Copyright (c) 2002-2010 VIA Telecom, Inc. All rights reserved.
42*
43*************************************************************/
44#ifndef _LMDERR_H_
45#define _LMDERR_H_
46/*****************************************************************************
47*
48* FILE NAME :lmderr.h
49*
50* DESCRIPTION :
51*
52* Contains the error typdefs for error traping
53*
54* HISTORY :
55* See Log at end of file
56*
57*****************************************************************************/
58/*----------------------------------------------------------------------------
59 Include Files
60----------------------------------------------------------------------------*/
61
62/*----------------------------------------------------------------------------
63 Global Defines and Macros
64----------------------------------------------------------------------------*/
65
66/*----------------------------------------------------------------------------
67 Global Typedefs
68----------------------------------------------------------------------------*/
69
70typedef enum
71{
72 /* Events */
73 LMD_ERR_UNEXPECTED_EVENT = 0x01,
74
75 /* Main object related */
76 LMD_ERR_CMD_MAILBOX_SHOULD_NOT_BE_EMPTY = 0x10,
77 LMD_ERR_INVALID_CMD_MSG_ID = 0x11,
78 LMD_ERR_INVALID_SIG_MSG_ID = 0x12,
79 LMD_ERR_INVALID_PRIMARY_TRAFFIC_MSG_ID = 0x13,
80 LMD_ERR_SIG_MAILBOX_SHOULD_NOT_BE_EMPTY = 0x14,
81
82 /* Forward channel object */
83 LMD_ERR_NO_FSCH_IND_ON_DIR_MBOX = 0x20,
84
85 /* Reverse channel object */
86 LMD_ERR_ACCESS_MSG_FAIL = 0x30,
87 LMD_ERR_EACH_MSG_FAIL = 0x31,
88 LMD_ERR_RTC_SIG_MSG_FAIL = 0x32,
89 LMD_ERR_TCSTART_MSG_FAIL = 0x33,
90 LMD_ERR_TCSTOP_MSG_FAIL = 0x34,
91 LMD_ERR_SUBSTATE_DISC_MSG_FAIL = 0x35,
92 LMD_ERR_ACCESS_ABORT_MSG_FAIL = 0x36,
93 LMD_ERR_MBOX_ROUTING = 0x37,
94 LMD_DBUF_ACCESS_TIMEOUT_ERR = 0x38,
95 LMD_REV_TRAFFIC_FRAME_TIMING_ERR = 0x39,
96
97 /* Service configuration object */
98 LMD_ERR_INVALID_SVC_CMD_MSG = 0x60,
99 LMD_MUX_PDU_1_RATE_UNKNOWN = 0x61,
100 LMD_MUX_PDU_2_RATE_UNKNOWN = 0x62,
101 LMD_DTCH_NOT_IN_USE = 0x63,
102 LMD_DCCH_MUX_PDU_1_BITS_ERROR = 0x64,
103 LMD_DCCH_MUX_PDU_2_BITS_ERROR = 0x65,
104 LMD_CHANNEL_NOT_SUPPORT_IN_PHASE = 0x66,
105 LMD_ERR_INVALID_PACKET_RATE_PRI = 0x67,
106 LMD_INVALID_FWD_FCH_MUX_OPT = 0x68,
107 LMD_INVALID_REV_FCH_MUX_OPT = 0x69,
108 LMD_INVALID_FWD_DCCH_MUX_OPT = 0x6A,
109 LMD_ERR_INVALID_MUX_PDU_TYPE = 0x6B,
110 LMD_ERR_CHNL_RATE_NOT_SUPPORT = 0x6C,
111 LMD_ERR_LOOPBACK_TABLE_DEPENDENCY_OUT_SYNC = 0x6D,
112 LMD_ERR_INVALID_LOOPBACK_MUX_PDU_TYPE = 0x6E,
113 LMD_INVALID_SVC_OPT_FOR_CONTROL = 0x6F,
114 LMD_ERR_UNABLE_SCHED_SRV_OPT_CONTROL_MSG = 0x70,
115 LMD_ERR_SVC_OPT_NOT_SUPPORTED = 0x71,
116 LMD_ERR_INVALID_REV_FCH_NUM_BITS = 0x72,
117 LMD_ERR_INVALID_LPM_ENTRIES = 0x73,
118 LMD_INVALID_FWD_FCH_NUM_BITS = 0x74,
119 LMD_INVALID_SVC_SRID_CONFIG = 0x75,
120 LMD_ERR_RLP_SRID_NOMATCH = 0x76,
121 LMD_ERR_RLP_SRID_DISC = 0x77,
122 /* FCH PT,SIG, SEC all in use MUXPDU1.*/
123 LMD_ERR_REV_MUX1_ALL_INUSE = 0x78,
124 /* The FCH SEC and SIG in USE w/o PT */
125 LMD_ERR_REV_FCHSEC_SIG_INUSE = 0x79,
126 LMD_ERR_REV_DCCHSEC_SIG_INUSE = 0x7A,
127
128 LMD_ERR_REV_FCH_4_RLP = 0x7B,
129 LMD_ERR_REV_DCCH_4_RLP = 0x7C,
130 LMD_ERR_REV_FCH_DATA_MSG = 0x7D,
131 LMD_ERR_REV_DCCH_DATA_MSG = 0x7E,
132 LMD_ERR_REV_SCH_DATA_MSG = 0x7F,
133 LMD_ERR_FWD_SCH_MSG_EMPTY_QUEUE = 0x80,
134 LMD_ERR_REV_SCH_MSG_EMPTY_QUEUE = 0x81,
135 LMD_ERR_FWD_PHY_CHNL_TYPE_4_RLP = 0x82,
136 LMD_INVALID_SIGNAL_CANCELATION = 0x83,
137 LMD_ERR_TASK_NOT_CONNECTED = 0x84,
138 LMD_ERR_SRID_FOR_RSCH = 0x85,
139 LMD_ERR_RSCH_DATA_FROM_RLP = 0x86,
140 LMD_ERR_AUDIO_DISABLED = 0x87,
141 /*
142 * Voice Memo and Voice Recognition errs
143 */
144 /* Record errs */
145 LMD_ERR_RECORD_START_INVALID_DATATYPE = 0x90,
146 LMD_ERR_RECORD_START_INVALID_FOR_PRESENT_STATE = 0x91,
147 LMD_ERR_RECORD_START_INVALID_WHILE_ON_TRAFFIC_CH = 0x92,
148 LMD_ERR_RECORD_STOP_INVALID_FOR_PRESENT_STATE = 0x93,
149 LMD_ERR_RECORD_RECEIVED_ZERO_LEN_ENCODE_PACKET = 0x94,
150 LMD_ERR_RECORD_RECEIVED_INVALID_ENCODE_PACKET_MSGID = 0x95,
151 LMD_ERR_RECORD_EXPECTED_ENCODE_PACKET = 0x96,
152 LMD_ERR_RECORD_INVALID_DATATYPE_FROM_DSPV = 0x97,
153 LMD_ERR_RECORD_INVALID_RATE_FOR_SERVICE_OPTION_1 = 0x98,
154 LMD_ERR_RECORD_INVALID_RATE_FOR_SERVICE_OPTION_3 = 0x99,
155 LMD_ERR_RECORD_INVALID_RATE_FOR_SERVICE_OPTION_17 = 0x9A,
156 LMD_ERR_RECORD_INVALID_DATA_LEN_FROM_DSPV = 0x9B,
157 LMD_ERR_RECORD_INVALID_SRVC_OPT_DURING_LOOPBACK = 0x9C,
158 /* Playback errs */
159 LMD_ERR_PLAYBACK_START_INVALID_FOR_PRESENT_STATE = 0xA0,
160 LMD_ERR_PLAYBACK_START_INVALID_WHILE_ON_TRAFFIC_CH = 0xA1,
161 LMD_ERR_PLAYBACK_STOP_INVALID_FOR_PRESENT_STATE = 0xA2,
162 LMD_ERR_PLAYBACK_INVALID_PACKET_RATE = 0xA3,
163 LMD_ERR_PLAYBACK_SERVICE_OPTION_MISMATCH = 0xA4,
164 /* Specific Conversation Record and Answering Machine Playback errs */
165 LMD_ERR_CONV_RECORD_INVALID_NO_SPEECH_SRV_OPT = 0xA8,
166 LMD_ERR_ANSWER_PLAYBACK_WITH_NO_PACKETS = 0xA9,
167 /* General Record or Playback errs */
168 LMD_ERR_INVALID_RECORD_OR_PLAYBACK_SPCH_SRV_OPT = 0xB0,
169 LMD_ERR_INVALID_RECORD_OR_PLAYBACK_MSG = 0xB1,
170 LMD_ERR_CANT_ENABLE_TIMER_FOR_RECORD_OR_PLAYBACK = 0xB2,
171
172#if 0
173/* under construction !*/
174/* under construction !*/
175/* under construction !*/
176/* under construction !*/
177/* under construction !*/
178/* under construction !*/
179/* under construction !*/
180/* under construction !*/
181/* under construction !*/
182#endif
183
184 /* Markov */
185 LMD_ERR_MARKOV_INVALID_ZN = 0x1100,
186 LMD_ERR_MARKOV_INVALID_RATEMODE = 0x1101,
187 LMD_ERR_MARKOV_INVALID_MULTIPLEXOPTION = 0x1102,
188 LMD_ERR_MARKOV_INVALID_PACKETTYPE = 0x1103,
189 LMD_ERR_MARKOV_INVALID_PACKETRATE = 0x1104,
190 LMD_ERR_MARKOV_INVALID_PACKETCAT = 0x1105,
191 LMD_ERR_MARKOV_INVALID_COUNTERID = 0x1106,
192 LMD_ERR_MARKOV_INVALID_CTRLRECTYPE = 0x1107,
193
194 /* TDSO */
195 LMD_ERR_TDSO_INVALID_PACKETCAT = 0x1120,
196 LMD_ERR_TDSO_INVALID_COUNTERID = 0x1121,
197 LMD_ERR_TDSO_INVALID_CONNECT_TRAFTYPE = 0x1122,
198 LMD_ERR_TDSO_INVALID_PACKETTYPE = 0x1123,
199 LMD_ERR_TDSO_INVALID_MUXOPTION = 0x1124,
200 LMD_ERR_TDSO_INVALID_Nx_BUFSIZE = 0x1125,
201 LMD_ERR_TDSO_INVALID_FWD_RC = 0x1126,
202 LMD_ERR_TDSO_INVALID_REV_RC = 0x1127,
203 LMD_ERR_TDSO_INVALID_PROBABILITY = 0x1128,
204 LMD_ERR_TDSO_INVALID_CONNECT_CHANNELID = 0x1129,
205 LMD_ERR_TDSO_INVALID_PROCESS_CHANNELID = 0x112A,
206 LMD_ERR_TDSO_INVALID_DISCONN_CHANNELID = 0x112B,
207 LMD_ERR_TDSO_INVALID_CTRLRECTYPE = 0x112C,
208 LMD_ERR_TDSO_BUFSIZE_NOT_MULTIPLE_OF_3 = 0x112D,
209
210 /* error codes from the secondary task */
211 LMD_ERR_S_INVALID_SIG_ID = 0x1140,
212 LMD_ERR_S_MAILBOX_EMPTY = 0x1141,
213 LMD_ERR_S_INVALID_MSG_ID = 0x1142,
214
215 /* Resource Control */
216 LMD_DCCH_NOT_VALID_PHYRES = 0x1150,
217 LMD_FCH_NOT_VALID_PHYRES = 0x1151,
218 LMD_RES_ALLOC_DEALLOC_CONFLIC = 0x1152,
219
220 /* MuxPDU FIQ ISR Error Codes */
221 LMD_ERR_MPISR_INVALID_NUM_PDUS = 0x1160,
222 LMD_ERR_MP_OUT_OF_RAM_BUFFERS = 0x1161,
223 LMD_ERR_MPISR_FRAME_QUE_FULL = 0x1162,
224 LMD_ERR_MPISR_INVALID_PDU_LEN_ZERO = 0x1163,
225 LMD_ERR_MPISR_BAD_CRC = 0x1164,
226 LMD_ERR_MP_FRAME_FREE_BAD_PTR = 0x1165,
227 LMD_ERR_MP_FRAME_FREE_NOT_ALLOCATED = 0x1166,
228
229 /* MuxPDU RAM Buffer Access Error Codes */
230 LMD_ERR_MPMEM_BUF_FREE_BAD_PTR = 0x1170,
231 LMD_ERR_MPMEM_BUF_FREE_NOT_ALLOCATED = 0x1171,
232 LMD_ERR_MPMEM_BUF_FREE_CORRUPTED = 0x1172,
233 LMD_ERR_MPMEM_BUF_GET_BAD_SIZE = 0x1173,
234 LMD_ERR_MPMEM_BUF_GET_OUT_OF_BUFFERS = 0x1174,
235
236 /* MuxPDU Test Error Codes */
237 LMD_ERR_MPTEST_FRAME_DATA_MISMATCH = 0x1180,
238 LMD_ERR_MPTEST_INVALID_NUM_PDUS_RCVD = 0x1181,
239 LMD_ERR_REV_DATA_MSG_QUEUED = 0x1182,
240 LMD_ERR_INVALID_INDEX_TO_CHIND_TABLE = 0x1183,
241
242 /* 1X PC Voice stream Error Codes */
243 LMD_ERR_VSTRM_INVALID_MSG_RCVD = 0x1190,
244 LMD_ERR_VSTRM_FWD_PKT_DISCARD = 0x1191,
245 LMD_ERR_VSTRM_CANT_ENABLE_TIMER = 0x1192,
246
247 /* Last entry place holder */
248 LMD_ERR_MAX_NUM_ERR_CODES
249} LmdErrorCodeT;
250
251
252/*****************************************************************************
253* $Log: lmderr.h $
254* Revision 1.6 2005/03/31 16:42:43 wfu
255* FixCR5920: Add new MonFault id: Rev Data Msg queued.
256* Revision 1.5 2004/10/20 18:30:15 vxnguyen
257* Added/changed some MuxPDU-related error codes.
258* Revision 1.4 2004/10/06 16:50:33 vxnguyen
259* Added new MuxPDU ISR 'BAD CRC' error code.
260* Revision 1.3 2004/07/16 14:13:54 vxnguyen
261* Added 2 new MPMEM_BUF_GET error codes.
262* Revision 1.2 2004/03/25 11:55:19 fpeng
263* Updated from 6.0 CP 2.5.0
264* Revision 1.2 2003/10/21 15:45:23 wavis
265* Added MuxPDU error codes.
266* Revision 1.1 2003/05/12 15:31:49 fpeng
267* Initial revision
268*
269*
270* Revision 1.23 2003/03/13 16:17:33 wfu
271* .Add new fault id: LMD_ERR_RSCH_DATA_FROM_RLP.
272*****************************************************************************/
273
274/*****************************************************************************
275* End of File
276*****************************************************************************/
277#endif
278/**Log information: \main\Trophy\Trophy_ylxiao_href22033\1 2013-03-18 14:16:25 GMT ylxiao
279** HREF#22033, merge 4.6.0**/
280/**Log information: \main\Trophy\1 2013-03-19 05:20:53 GMT hzhang
281** HREF#22033 to merge 0.4.6 code from SD.**/
282