blob: 6854cbafd9b93d54c20766eef078f867df589505 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Kiet Lam842dad02014-02-18 18:44:02 -08002 * Copyright (c) 2012-2013 The Linux Foundation. All rights reserved.
3 *
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.
Gopichand Nakkala92f07d82013-01-08 21:16:34 -080020 */
Kiet Lam842dad02014-02-18 18:44:02 -080021
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
27
Gopichand Nakkala92f07d82013-01-08 21:16:34 -080028/*
Jeff Johnson295189b2012-06-20 16:38:30 -070029 * This file sirTypes.h contains the common types
30 *
31 * Author: V. K. Kandarpa
32 * Date: 04/12/2002
33 * History:-
34 * Date Modified by Modification Information
35 * --------------------------------------------------------------------
36 */
37
38#ifndef __SIR_TYPES_H
39#define __SIR_TYPES_H
40
41#include "halTypes.h"
Jeff Johnson295189b2012-06-20 16:38:30 -070042
43/* ********************************************** *
44 * *
45 * SIRIUS ERROR Codes / Return Codes *
46 * *
47 * ********************************************** */
48
49/// Return status type
50typedef enum eSirRetStatus
51{
52 eSIR_SUCCESS,
53 eSIR_FAILURE,
54
55 /// System Errors
56 eSIR_SYS_ERROR_BASE=0x100,
57 eSIR_SYS_TX_THREAD_CREATE_FAILED,
58 eSIR_SYS_TX_THREAD_RESUME_FAILED,
59 eSIR_SYS_TX_MSG_Q_CREATE_FAILED,
60 eSIR_SYS_TX_Q_SEND_FAILED,
61 eSIR_SYS_TX_Q_RECV_FAILED,
62 eSIR_SYS_TX_TIMER_ACTIVATE_FAILED,
63 eSIR_SYS_TX_TIMER_CHANGE_FAILED,
64 eSIR_SYS_TX_TIMER_CREATE_FAILED,
65 eSIR_MEM_ALLOC_FAILED,
66 eSIR_PCI_ERROR,
67
68 // Driver Return Codes
69 eSIR_HAL_ERROR_BASE=0x1000,
70 eSIR_HAL_STAID_INVALID, // 1
71 eSIR_HAL_TCDESC_INVALID, // 2
72 eSIR_HAL_TX_WQ_NOT_VALID, // 3
73 eSIR_HAL_PREV_BMU_CMD_INCOMPLETE, // 4
74 eSIR_HAL_EEPROM_CRC_FAILED, // 5
75 eSIR_HAL_PCI_REVID_INVALID, // 6
76 eSIR_HAL_STA_TC_ID_INVALID, // 7
77 eSIR_HAL_TXWQ_EMPTY, // 8
78 eSIR_HAL_ROUT_TBL_TYPE_STYPE_INVALID, // 9
79 eSIR_HAL_TFP_ENABLE_FAILED, // a
80 eSIR_HAL_TFP_ABORT_CMD_FAILED, // b
81 eSIR_HAL_TFP_TEMPL_BCNLEN_INVALID, // c
82 eSIR_HAL_TFP_TEMPL_SCHLEN_INVALID, // d
83 eSIR_HAL_TFP_TEMPL_CFENDLEN_INVALID, // e
84 eSIR_HAL_TFP_TEMPL_RRLEN_INVALID, // f
85 eSIR_HAL_TFP_TEMPL_PSPOLLLEN_INVALID, // 10
86 eSIR_HAL_TFP_TEMPL_CTSLEN_INVALID, // 11
87 eSIR_HAL_TFP_TEMPL_CFPOLLLEN_INVALID, // 12
88 eSIR_HAL_TFP_TEMPL_BACKLEN_INVALID, // 13
89 eSIR_HAL_INPUT_INVALID, // 14
90 eSIR_HAL_GET_PDU_FAILED, // 15
91 eSIR_HAL_ADD_STA_ACK_POLICY_INVALID, // 16
92 eSIR_HAL_STA_EXISTS, // 17
93 eSIR_HAL_STA_DOES_NOT_EXIST, // 18
94 eSIR_HAL_MASTER_WQ_ID_INVALID, // 19
95 eSIR_HAL_WQ_NOT_EMPTY, // 1a
96 eSIR_HAL_WQ_EMPTY, // 1b
97 eSIR_HAL_PDUCNT_AND_NEXTPTR_MISMATCH, // 1c
98 eSIR_HAL_ERR_NUM_BYTES_TO_BE_SET_TOO_BIG, // 1d
99 eSIR_HAL_GET_PKT_LENGTH_INVALID, // 1e
100 eSIR_HAL_AS_CNT_INVALID, // 1f
101 eSIR_HAL_RFP_AGE_CMD_SEQFAIL, // 20
102 eSIR_HAL_RFP_AGE_CMD_AGE_CMD_TCFAIL, // 21
103 eSIR_HAL_RFP_AGE_CMD_PASS, // 22
104 eSIR_HAL_RFP_AGE_CMD_TIMEDOUT, // 23
105 eSIR_HAL_RHP_HASH_CMD_TIMEOUT, // 24
106 eSIR_HAL_RHP_ROUTING_TBL_SET_FAILED, // 25
107 eSIR_HAL_RHP_ROUTING_TBL_GET_FAILED, // 26
108
109 eSIR_HAL_CAL_STATUS_CHK_FAILED,
110
111 eSIR_HAL_SYS_ARM_DBG_MODE_SET_FAILED,
112 eSIR_HAL_TFP_BCN_SENT,
113 eSIR_HAL_TFP_BCN_NOT_SENT,
114 eSIR_HAL_TFP_BKOF_ID_INVALID,
115 eSIR_HAL_TFP_CFB_ENABLE_INPUT_INVALID,
116 eSIR_HAL_TFP_EDCF_TXOP_INVALID,
117 eSIR_HAL_TFP_TEMPL_LEN_INVALID,
118 eSIR_HAL_KEY_ID_INVALID,
119 eSIR_HAL_KEY_LEN_INVALID,
120 eSIR_HAL_CHID_INVALID,
121 eSIR_HAL_HIF_BURST_READ_FAILED,
122 eSIR_HAL_HIF_BURST_WRITE_FAILED,
123 eSIR_HAL_HIF_BURST_LEN_REQ_INVALID,
124 eSIR_HAL_HIF_TX_NO_FRAG_DESC,
125
126 eSIR_HAL_INVALID_PRODUCT_ID, // 44
127
128 eSIR_HAL_INVALID_CAPABILITY, // 48
129 eSIR_HAL_CB_NOT_ENABLED, // 49
130 eSIR_HAL_MAC_RATE_INVALID, // 4a
131 eSIR_HAL_RHP_HANG, // 4b
132 eSIR_HAL_UNSUPPORTED, // 4c
133 eSIR_HAL_TSPEC_INVALID, // 4d
134
135 // NIM Return Codes
136 eSIR_NIM_ERROR_BASE=0x2000,
137 eSIR_NIM_ERR_INVALID_EVENT,
138
139
140 // MMH Return Codes
141 eSIR_NIM_MMH_ERROR_BASE=0x2100,
142 eSIR_NIM_MMH_ERR_INV_EVENT,
143 eSIR_NIM_MMH_ERR_MSG_LEN,
144 eSIR_NIM_MMH_ERR_IN_Q_TYPE,
145
146 // MNT Return Codes
147 eSIR_NIM_MNT_ERROR_BASE=0x2140,
148
149 // WDT Errors
150 eSIR_NIM_WDT_ERROR_BASE=0x2180,
151
152 // LIM Return Codes
153 eSIR_LIM_ERROR_BASE=0x2200,
154 eSIR_LIM_IGNORE_BEACON,
155 eSIR_LIM_INVALID_STA,
156 eSIR_LIM_MAX_STA_REACHED_ERROR,
157
158 // SCH Return Codes
159 eSIR_SCH_ERROR_BASE=0x2300,
160
161 // PMM Return Codes
162 eSIR_PMM_ERROR_BASE=0x2400,
163 eSIR_PMM_INVALID_MODE,
164 eSIR_PMM_INVALID_STATE,
165 eSIR_PMM_INVALID_ROLE,
166 eSIR_PMM_STA_NOT_ASSOCIATED,
167 eSIR_PMM_HEART_BEAT_TMOUT,
168 eSIR_PMM_NTH_BEACON_DELIVERY,
Kanchanapally, Vidyullatha2ed7bde2014-12-29 12:18:36 +0530169 eSIR_PMM_INVALID_REQ,
Jeff Johnson295189b2012-06-20 16:38:30 -0700170
171 // ARQ Return Codes
172 eSIR_ARQ_ERROR_BASE=0x2500,
173
174 // CFG Return Codes
175 eSIR_CFG_ERROR_BASE=2600,
176 eSIR_CFG_INVALID_ID,
177 eSIR_CFG_INVALID_LEN,
178
179 // parser Return Codes
180 eSIR_PRS_ERROR_BASE=0x2700,
181 eSIR_IGNORE_IE,
182
183 // Put all your return codes above this line
184 eSIR_ERROR_LAST
185
186} tSirRetStatus;
187
Abhishek Singh08aa7762014-12-16 13:59:03 +0530188typedef enum
189{
190 FW_UBSP_STATS = 1,
191 FW_STATS_MAX,
192}tSirFwStatsType;
193
194
195typedef struct
196{
197 v_U32_t ubsp_enter_cnt;
198 v_U32_t ubsp_jump_ddr_cnt;
199}tSirUbspFwStats;
200
201typedef struct
202{
203 tSirFwStatsType type;
204 /*data*/
205 union{
206 tSirUbspFwStats ubspStats;
207 }fwStatsData;
208}tSirFwStatsResult;
209
Jeff Johnson295189b2012-06-20 16:38:30 -0700210# endif // __SIR_TYPES_H