diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn-rs.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-rs.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-rs.h b/drivers/net/wireless/iwlwifi/iwl-agn-rs.h index ab59acc405d9..25050bf315a2 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-rs.h +++ b/drivers/net/wireless/iwlwifi/iwl-agn-rs.h | |||
@@ -241,6 +241,7 @@ enum { | |||
241 | #define IWL_LEGACY_SWITCH_MIMO2_AB 3 | 241 | #define IWL_LEGACY_SWITCH_MIMO2_AB 3 |
242 | #define IWL_LEGACY_SWITCH_MIMO2_AC 4 | 242 | #define IWL_LEGACY_SWITCH_MIMO2_AC 4 |
243 | #define IWL_LEGACY_SWITCH_MIMO2_BC 5 | 243 | #define IWL_LEGACY_SWITCH_MIMO2_BC 5 |
244 | #define IWL_LEGACY_SWITCH_MIMO3_ABC 6 | ||
244 | 245 | ||
245 | /* possible actions when in siso mode */ | 246 | /* possible actions when in siso mode */ |
246 | #define IWL_SISO_SWITCH_ANTENNA1 0 | 247 | #define IWL_SISO_SWITCH_ANTENNA1 0 |
@@ -249,6 +250,8 @@ enum { | |||
249 | #define IWL_SISO_SWITCH_MIMO2_AC 3 | 250 | #define IWL_SISO_SWITCH_MIMO2_AC 3 |
250 | #define IWL_SISO_SWITCH_MIMO2_BC 4 | 251 | #define IWL_SISO_SWITCH_MIMO2_BC 4 |
251 | #define IWL_SISO_SWITCH_GI 5 | 252 | #define IWL_SISO_SWITCH_GI 5 |
253 | #define IWL_SISO_SWITCH_MIMO3_ABC 6 | ||
254 | |||
252 | 255 | ||
253 | /* possible actions when in mimo mode */ | 256 | /* possible actions when in mimo mode */ |
254 | #define IWL_MIMO2_SWITCH_ANTENNA1 0 | 257 | #define IWL_MIMO2_SWITCH_ANTENNA1 0 |
@@ -257,6 +260,23 @@ enum { | |||
257 | #define IWL_MIMO2_SWITCH_SISO_B 3 | 260 | #define IWL_MIMO2_SWITCH_SISO_B 3 |
258 | #define IWL_MIMO2_SWITCH_SISO_C 4 | 261 | #define IWL_MIMO2_SWITCH_SISO_C 4 |
259 | #define IWL_MIMO2_SWITCH_GI 5 | 262 | #define IWL_MIMO2_SWITCH_GI 5 |
263 | #define IWL_MIMO2_SWITCH_MIMO3_ABC 6 | ||
264 | |||
265 | |||
266 | /* possible actions when in mimo3 mode */ | ||
267 | #define IWL_MIMO3_SWITCH_ANTENNA1 0 | ||
268 | #define IWL_MIMO3_SWITCH_ANTENNA2 1 | ||
269 | #define IWL_MIMO3_SWITCH_SISO_A 2 | ||
270 | #define IWL_MIMO3_SWITCH_SISO_B 3 | ||
271 | #define IWL_MIMO3_SWITCH_SISO_C 4 | ||
272 | #define IWL_MIMO3_SWITCH_MIMO2_AB 5 | ||
273 | #define IWL_MIMO3_SWITCH_MIMO2_AC 6 | ||
274 | #define IWL_MIMO3_SWITCH_MIMO2_BC 7 | ||
275 | #define IWL_MIMO3_SWITCH_GI 8 | ||
276 | |||
277 | |||
278 | #define IWL_MAX_11N_MIMO3_SEARCH IWL_MIMO3_SWITCH_GI | ||
279 | #define IWL_MAX_SEARCH IWL_MIMO2_SWITCH_MIMO3_ABC | ||
260 | 280 | ||
261 | /*FIXME:RS:add possible actions for MIMO3*/ | 281 | /*FIXME:RS:add possible actions for MIMO3*/ |
262 | 282 | ||
@@ -307,6 +327,13 @@ enum iwl_table_type { | |||
307 | #define ANT_BC (ANT_B | ANT_C) | 327 | #define ANT_BC (ANT_B | ANT_C) |
308 | #define ANT_ABC (ANT_AB | ANT_C) | 328 | #define ANT_ABC (ANT_AB | ANT_C) |
309 | 329 | ||
330 | #define IWL_MAX_MCS_DISPLAY_SIZE 12 | ||
331 | |||
332 | struct iwl_rate_mcs_info { | ||
333 | char mbps[IWL_MAX_MCS_DISPLAY_SIZE]; | ||
334 | char mcs[IWL_MAX_MCS_DISPLAY_SIZE]; | ||
335 | }; | ||
336 | |||
310 | static inline u8 num_of_ant(u8 mask) | 337 | static inline u8 num_of_ant(u8 mask) |
311 | { | 338 | { |
312 | return !!((mask) & ANT_A) + | 339 | return !!((mask) & ANT_A) + |