diff options
author | David S. Miller <davem@davemloft.net> | 2009-04-25 19:36:46 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-04-25 19:36:46 -0400 |
commit | 495a1b4eff1a216a3ea171ac137f1807e6555f52 (patch) | |
tree | 72d059d6d66fac6a74df33bac2eb40dcd0ea0732 /drivers/net/wireless/iwlwifi/iwl-agn-rs.h | |
parent | ad8affd972a705a38e769859c50ee8e749b631da (diff) | |
parent | d3feaf5ad12259927039a675cfb25dc342b403ab (diff) |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6
Conflicts:
net/mac80211/pm.c
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn-rs.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-rs.h | 25 |
1 files changed, 25 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..f875136bc5dc 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,21 @@ 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 | |||
260 | 278 | ||
261 | /*FIXME:RS:add possible actions for MIMO3*/ | 279 | /*FIXME:RS:add possible actions for MIMO3*/ |
262 | 280 | ||
@@ -307,6 +325,13 @@ enum iwl_table_type { | |||
307 | #define ANT_BC (ANT_B | ANT_C) | 325 | #define ANT_BC (ANT_B | ANT_C) |
308 | #define ANT_ABC (ANT_AB | ANT_C) | 326 | #define ANT_ABC (ANT_AB | ANT_C) |
309 | 327 | ||
328 | #define IWL_MAX_MCS_DISPLAY_SIZE 12 | ||
329 | |||
330 | struct iwl_rate_mcs_info { | ||
331 | char mbps[IWL_MAX_MCS_DISPLAY_SIZE]; | ||
332 | char mcs[IWL_MAX_MCS_DISPLAY_SIZE]; | ||
333 | }; | ||
334 | |||
310 | static inline u8 num_of_ant(u8 mask) | 335 | static inline u8 num_of_ant(u8 mask) |
311 | { | 336 | { |
312 | return !!((mask) & ANT_A) + | 337 | return !!((mask) & ANT_A) + |