iwlwifi: mvm: remove MIMO3 from rate scale code
Current and future chips supported by mvm will only have a maximum of 2 antennas so all the MIMO3 related code and states can be dropped. Signed-off-by: Eyal Shapira <eyal@wizery.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:

committed by
Johannes Berg

parent
e3c588ec0d
commit
d972ab31b9
@@ -38,7 +38,6 @@ struct iwl_rs_rate_info {
|
||||
u8 plcp; /* uCode API: IWL_RATE_6M_PLCP, etc. */
|
||||
u8 plcp_siso; /* uCode API: IWL_RATE_SISO_6M_PLCP, etc. */
|
||||
u8 plcp_mimo2; /* uCode API: IWL_RATE_MIMO2_6M_PLCP, etc. */
|
||||
u8 plcp_mimo3; /* uCode API: IWL_RATE_MIMO3_6M_PLCP, etc. */
|
||||
u8 prev_rs; /* previous rate used in rs algo */
|
||||
u8 next_rs; /* next rate used in rs algo */
|
||||
};
|
||||
@@ -143,47 +142,22 @@ enum {
|
||||
#define IWL_LEGACY_SWITCH_ANTENNA1 0
|
||||
#define IWL_LEGACY_SWITCH_ANTENNA2 1
|
||||
#define IWL_LEGACY_SWITCH_SISO 2
|
||||
#define IWL_LEGACY_SWITCH_MIMO2_AB 3
|
||||
#define IWL_LEGACY_SWITCH_MIMO2_AC 4
|
||||
#define IWL_LEGACY_SWITCH_MIMO2_BC 5
|
||||
#define IWL_LEGACY_SWITCH_MIMO3_ABC 6
|
||||
#define IWL_LEGACY_SWITCH_MIMO2 3
|
||||
|
||||
/* possible actions when in siso mode */
|
||||
#define IWL_SISO_SWITCH_ANTENNA1 0
|
||||
#define IWL_SISO_SWITCH_ANTENNA2 1
|
||||
#define IWL_SISO_SWITCH_MIMO2_AB 2
|
||||
#define IWL_SISO_SWITCH_MIMO2_AC 3
|
||||
#define IWL_SISO_SWITCH_MIMO2_BC 4
|
||||
#define IWL_SISO_SWITCH_GI 5
|
||||
#define IWL_SISO_SWITCH_MIMO3_ABC 6
|
||||
|
||||
#define IWL_SISO_SWITCH_MIMO2 2
|
||||
#define IWL_SISO_SWITCH_GI 3
|
||||
|
||||
/* possible actions when in mimo mode */
|
||||
#define IWL_MIMO2_SWITCH_ANTENNA1 0
|
||||
#define IWL_MIMO2_SWITCH_ANTENNA2 1
|
||||
#define IWL_MIMO2_SWITCH_SISO_A 2
|
||||
#define IWL_MIMO2_SWITCH_SISO_B 3
|
||||
#define IWL_MIMO2_SWITCH_SISO_C 4
|
||||
#define IWL_MIMO2_SWITCH_GI 5
|
||||
#define IWL_MIMO2_SWITCH_MIMO3_ABC 6
|
||||
#define IWL_MIMO2_SWITCH_GI 4
|
||||
|
||||
|
||||
/* possible actions when in mimo3 mode */
|
||||
#define IWL_MIMO3_SWITCH_ANTENNA1 0
|
||||
#define IWL_MIMO3_SWITCH_ANTENNA2 1
|
||||
#define IWL_MIMO3_SWITCH_SISO_A 2
|
||||
#define IWL_MIMO3_SWITCH_SISO_B 3
|
||||
#define IWL_MIMO3_SWITCH_SISO_C 4
|
||||
#define IWL_MIMO3_SWITCH_MIMO2_AB 5
|
||||
#define IWL_MIMO3_SWITCH_MIMO2_AC 6
|
||||
#define IWL_MIMO3_SWITCH_MIMO2_BC 7
|
||||
#define IWL_MIMO3_SWITCH_GI 8
|
||||
|
||||
|
||||
#define IWL_MAX_11N_MIMO3_SEARCH IWL_MIMO3_SWITCH_GI
|
||||
#define IWL_MAX_SEARCH IWL_MIMO2_SWITCH_MIMO3_ABC
|
||||
|
||||
/*FIXME:RS:add possible actions for MIMO3*/
|
||||
#define IWL_MAX_SEARCH IWL_MIMO2_SWITCH_GI
|
||||
|
||||
#define IWL_ACTION_LIMIT 3 /* # possible actions */
|
||||
|
||||
@@ -218,15 +192,13 @@ enum iwl_table_type {
|
||||
LQ_A,
|
||||
LQ_SISO, /* high-throughput types */
|
||||
LQ_MIMO2,
|
||||
LQ_MIMO3,
|
||||
LQ_MAX,
|
||||
};
|
||||
|
||||
#define is_legacy(tbl) (((tbl) == LQ_G) || ((tbl) == LQ_A))
|
||||
#define is_siso(tbl) ((tbl) == LQ_SISO)
|
||||
#define is_mimo2(tbl) ((tbl) == LQ_MIMO2)
|
||||
#define is_mimo3(tbl) ((tbl) == LQ_MIMO3)
|
||||
#define is_mimo(tbl) (is_mimo2(tbl) || is_mimo3(tbl))
|
||||
#define is_mimo(tbl) is_mimo2(tbl)
|
||||
#define is_Ht(tbl) (is_siso(tbl) || is_mimo(tbl))
|
||||
#define is_a_band(tbl) ((tbl) == LQ_A)
|
||||
#define is_g_and(tbl) ((tbl) == LQ_G)
|
||||
@@ -298,7 +270,6 @@ struct iwl_lq_sta {
|
||||
u16 active_legacy_rate;
|
||||
u16 active_siso_rate;
|
||||
u16 active_mimo2_rate;
|
||||
u16 active_mimo3_rate;
|
||||
s8 max_rate_idx; /* Max rate set by user */
|
||||
u8 missed_rate_counter;
|
||||
|
||||
|
Reference in New Issue
Block a user