diff options
author | Winkler, Tomas <tomas.winkler@intel.com> | 2008-10-29 17:05:48 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-11-10 15:17:38 -0500 |
commit | eb48dcaf57d4e9b6521aeb593fe95a36db6c2109 (patch) | |
tree | 4a60466491f0492ae6986ec20ede51c90a00b81a /drivers/net/wireless | |
parent | 6a63578ddf6148927a80c07a73b40ccc8f3ac8e2 (diff) |
iwlwifi: iwl-agn-rs: initialize rs with valid antenna
This patch fix rate scaling initialization. Rate scaling
was initialized always with B antenna.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-rs.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-rs.c b/drivers/net/wireless/iwlwifi/iwl-agn-rs.c index f5e94b65a7f6..0332805cc630 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-rs.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-rs.c | |||
@@ -2071,15 +2071,13 @@ static void rs_initialize_lq(struct iwl_priv *priv, | |||
2071 | if ((i < 0) || (i >= IWL_RATE_COUNT)) | 2071 | if ((i < 0) || (i >= IWL_RATE_COUNT)) |
2072 | i = 0; | 2072 | i = 0; |
2073 | 2073 | ||
2074 | /* FIXME:RS: This is also wrong in 4965 */ | ||
2075 | rate = iwl_rates[i].plcp; | 2074 | rate = iwl_rates[i].plcp; |
2076 | rate |= RATE_MCS_ANT_B_MSK; | 2075 | tbl->ant_type = first_antenna(valid_tx_ant); |
2077 | rate &= ~RATE_MCS_ANT_A_MSK; | 2076 | rate |= tbl->ant_type << RATE_MCS_ANT_POS; |
2078 | 2077 | ||
2079 | if (i >= IWL_FIRST_CCK_RATE && i <= IWL_LAST_CCK_RATE) | 2078 | if (i >= IWL_FIRST_CCK_RATE && i <= IWL_LAST_CCK_RATE) |
2080 | rate |= RATE_MCS_CCK_MSK; | 2079 | rate |= RATE_MCS_CCK_MSK; |
2081 | 2080 | ||
2082 | tbl->ant_type = ANT_B; | ||
2083 | rs_get_tbl_info_from_mcs(rate, priv->band, tbl, &rate_idx); | 2081 | rs_get_tbl_info_from_mcs(rate, priv->band, tbl, &rate_idx); |
2084 | if (!rs_is_valid_ant(valid_tx_ant, tbl->ant_type)) | 2082 | if (!rs_is_valid_ant(valid_tx_ant, tbl->ant_type)) |
2085 | rs_toggle_antenna(valid_tx_ant, &rate, tbl); | 2083 | rs_toggle_antenna(valid_tx_ant, &rate, tbl); |