blob: 897733eacfb7f6d9445d17ab797c126b903e3000 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Jeff Johnson32d95a32012-09-10 13:15:23 -07002 * Copyright (c) 2012, The Linux Foundation. All rights reserved.
Jeff Johnson295189b2012-06-20 16:38:30 -07003 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 *
24 * Airgo Networks, Inc proprietary. All rights reserved.
25 * This file sirTypes.h contains the common types
26 *
27 * Author: V. K. Kandarpa
28 * Date: 04/12/2002
29 * History:-
30 * Date Modified by Modification Information
31 * --------------------------------------------------------------------
32 */
33
34#ifndef __SIR_TYPES_H
35#define __SIR_TYPES_H
36
37#include "halTypes.h"
38/*
39 typedef unsigned char tANI_U8;
40 typedef unsigned short tANI_U16;
41 typedef unsigned long tANI_U32;
42 typedef signed char tANI_S8;
43 typedef signed short tANI_S16;
44 typedef signed long tANI_S32;
45
46 #ifndef tANI_BOOLEAN
47 #define tANI_BOOLEAN tANI_U8
48 #endif
49*/
50
51
52#if defined( ANI_OS_TYPE_WINDOWS )
53#define inline __inline
54#endif
55
56
57/* ********************************************** *
58 * *
59 * SIRIUS ERROR Codes / Return Codes *
60 * *
61 * ********************************************** */
62
63/// Return status type
64typedef enum eSirRetStatus
65{
66 eSIR_SUCCESS,
67 eSIR_FAILURE,
68
69 /// System Errors
70 eSIR_SYS_ERROR_BASE=0x100,
71 eSIR_SYS_TX_THREAD_CREATE_FAILED,
72 eSIR_SYS_TX_THREAD_RESUME_FAILED,
73 eSIR_SYS_TX_MSG_Q_CREATE_FAILED,
74 eSIR_SYS_TX_Q_SEND_FAILED,
75 eSIR_SYS_TX_Q_RECV_FAILED,
76 eSIR_SYS_TX_TIMER_ACTIVATE_FAILED,
77 eSIR_SYS_TX_TIMER_CHANGE_FAILED,
78 eSIR_SYS_TX_TIMER_CREATE_FAILED,
79 eSIR_MEM_ALLOC_FAILED,
80 eSIR_PCI_ERROR,
81
82 // Driver Return Codes
83 eSIR_HAL_ERROR_BASE=0x1000,
84 eSIR_HAL_STAID_INVALID, // 1
85 eSIR_HAL_TCDESC_INVALID, // 2
86 eSIR_HAL_TX_WQ_NOT_VALID, // 3
87 eSIR_HAL_PREV_BMU_CMD_INCOMPLETE, // 4
88 eSIR_HAL_EEPROM_CRC_FAILED, // 5
89 eSIR_HAL_PCI_REVID_INVALID, // 6
90 eSIR_HAL_STA_TC_ID_INVALID, // 7
91 eSIR_HAL_TXWQ_EMPTY, // 8
92 eSIR_HAL_ROUT_TBL_TYPE_STYPE_INVALID, // 9
93 eSIR_HAL_TFP_ENABLE_FAILED, // a
94 eSIR_HAL_TFP_ABORT_CMD_FAILED, // b
95 eSIR_HAL_TFP_TEMPL_BCNLEN_INVALID, // c
96 eSIR_HAL_TFP_TEMPL_SCHLEN_INVALID, // d
97 eSIR_HAL_TFP_TEMPL_CFENDLEN_INVALID, // e
98 eSIR_HAL_TFP_TEMPL_RRLEN_INVALID, // f
99 eSIR_HAL_TFP_TEMPL_PSPOLLLEN_INVALID, // 10
100 eSIR_HAL_TFP_TEMPL_CTSLEN_INVALID, // 11
101 eSIR_HAL_TFP_TEMPL_CFPOLLLEN_INVALID, // 12
102 eSIR_HAL_TFP_TEMPL_BACKLEN_INVALID, // 13
103 eSIR_HAL_INPUT_INVALID, // 14
104 eSIR_HAL_GET_PDU_FAILED, // 15
105 eSIR_HAL_ADD_STA_ACK_POLICY_INVALID, // 16
106 eSIR_HAL_STA_EXISTS, // 17
107 eSIR_HAL_STA_DOES_NOT_EXIST, // 18
108 eSIR_HAL_MASTER_WQ_ID_INVALID, // 19
109 eSIR_HAL_WQ_NOT_EMPTY, // 1a
110 eSIR_HAL_WQ_EMPTY, // 1b
111 eSIR_HAL_PDUCNT_AND_NEXTPTR_MISMATCH, // 1c
112 eSIR_HAL_ERR_NUM_BYTES_TO_BE_SET_TOO_BIG, // 1d
113 eSIR_HAL_GET_PKT_LENGTH_INVALID, // 1e
114 eSIR_HAL_AS_CNT_INVALID, // 1f
115 eSIR_HAL_RFP_AGE_CMD_SEQFAIL, // 20
116 eSIR_HAL_RFP_AGE_CMD_AGE_CMD_TCFAIL, // 21
117 eSIR_HAL_RFP_AGE_CMD_PASS, // 22
118 eSIR_HAL_RFP_AGE_CMD_TIMEDOUT, // 23
119 eSIR_HAL_RHP_HASH_CMD_TIMEOUT, // 24
120 eSIR_HAL_RHP_ROUTING_TBL_SET_FAILED, // 25
121 eSIR_HAL_RHP_ROUTING_TBL_GET_FAILED, // 26
122
123 eSIR_HAL_CAL_STATUS_CHK_FAILED,
124
125 eSIR_HAL_SYS_ARM_DBG_MODE_SET_FAILED,
126 eSIR_HAL_TFP_BCN_SENT,
127 eSIR_HAL_TFP_BCN_NOT_SENT,
128 eSIR_HAL_TFP_BKOF_ID_INVALID,
129 eSIR_HAL_TFP_CFB_ENABLE_INPUT_INVALID,
130 eSIR_HAL_TFP_EDCF_TXOP_INVALID,
131 eSIR_HAL_TFP_TEMPL_LEN_INVALID,
132 eSIR_HAL_KEY_ID_INVALID,
133 eSIR_HAL_KEY_LEN_INVALID,
134 eSIR_HAL_CHID_INVALID,
135 eSIR_HAL_HIF_BURST_READ_FAILED,
136 eSIR_HAL_HIF_BURST_WRITE_FAILED,
137 eSIR_HAL_HIF_BURST_LEN_REQ_INVALID,
138 eSIR_HAL_HIF_TX_NO_FRAG_DESC,
139
140 eSIR_HAL_INVALID_PRODUCT_ID, // 44
141
142 eSIR_HAL_INVALID_CAPABILITY, // 48
143 eSIR_HAL_CB_NOT_ENABLED, // 49
144 eSIR_HAL_MAC_RATE_INVALID, // 4a
145 eSIR_HAL_RHP_HANG, // 4b
146 eSIR_HAL_UNSUPPORTED, // 4c
147 eSIR_HAL_TSPEC_INVALID, // 4d
148
149 // NIM Return Codes
150 eSIR_NIM_ERROR_BASE=0x2000,
151 eSIR_NIM_ERR_INVALID_EVENT,
152
153
154 // MMH Return Codes
155 eSIR_NIM_MMH_ERROR_BASE=0x2100,
156 eSIR_NIM_MMH_ERR_INV_EVENT,
157 eSIR_NIM_MMH_ERR_MSG_LEN,
158 eSIR_NIM_MMH_ERR_IN_Q_TYPE,
159
160 // MNT Return Codes
161 eSIR_NIM_MNT_ERROR_BASE=0x2140,
162
163 // WDT Errors
164 eSIR_NIM_WDT_ERROR_BASE=0x2180,
165
166 // LIM Return Codes
167 eSIR_LIM_ERROR_BASE=0x2200,
168 eSIR_LIM_IGNORE_BEACON,
169 eSIR_LIM_INVALID_STA,
170 eSIR_LIM_MAX_STA_REACHED_ERROR,
171
172 // SCH Return Codes
173 eSIR_SCH_ERROR_BASE=0x2300,
174
175 // PMM Return Codes
176 eSIR_PMM_ERROR_BASE=0x2400,
177 eSIR_PMM_INVALID_MODE,
178 eSIR_PMM_INVALID_STATE,
179 eSIR_PMM_INVALID_ROLE,
180 eSIR_PMM_STA_NOT_ASSOCIATED,
181 eSIR_PMM_HEART_BEAT_TMOUT,
182 eSIR_PMM_NTH_BEACON_DELIVERY,
183
184 // ARQ Return Codes
185 eSIR_ARQ_ERROR_BASE=0x2500,
186
187 // CFG Return Codes
188 eSIR_CFG_ERROR_BASE=2600,
189 eSIR_CFG_INVALID_ID,
190 eSIR_CFG_INVALID_LEN,
191
192 // parser Return Codes
193 eSIR_PRS_ERROR_BASE=0x2700,
194 eSIR_IGNORE_IE,
195
196 // Put all your return codes above this line
197 eSIR_ERROR_LAST
198
199} tSirRetStatus;
200
201# endif // __SIR_TYPES_H