|
@@ -90,12 +90,10 @@ void iwl_update_chain_flags(struct iwl_priv *priv)
|
|
|
{
|
|
|
struct iwl_rxon_context *ctx;
|
|
|
|
|
|
- if (priv->cfg->ops->hcmd->set_rxon_chain) {
|
|
|
- for_each_context(priv, ctx) {
|
|
|
- priv->cfg->ops->hcmd->set_rxon_chain(priv, ctx);
|
|
|
- if (ctx->active.rx_chain != ctx->staging.rx_chain)
|
|
|
- iwlagn_commit_rxon(priv, ctx);
|
|
|
- }
|
|
|
+ for_each_context(priv, ctx) {
|
|
|
+ iwlagn_set_rxon_chain(priv, ctx);
|
|
|
+ if (ctx->active.rx_chain != ctx->staging.rx_chain)
|
|
|
+ iwlagn_commit_rxon(priv, ctx);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -287,8 +285,7 @@ static void iwl_bg_bt_full_concurrency(struct work_struct *work)
|
|
|
* to avoid 3-wire collisions
|
|
|
*/
|
|
|
for_each_context(priv, ctx) {
|
|
|
- if (priv->cfg->ops->hcmd->set_rxon_chain)
|
|
|
- priv->cfg->ops->hcmd->set_rxon_chain(priv, ctx);
|
|
|
+ iwlagn_set_rxon_chain(priv, ctx);
|
|
|
iwlagn_commit_rxon(priv, ctx);
|
|
|
}
|
|
|
|
|
@@ -2045,8 +2042,7 @@ int iwl_alive_start(struct iwl_priv *priv)
|
|
|
priv->active_rate = IWL_RATES_MASK;
|
|
|
|
|
|
/* Configure Tx antenna selection based on H/W config */
|
|
|
- if (priv->cfg->ops->hcmd->set_tx_ant)
|
|
|
- priv->cfg->ops->hcmd->set_tx_ant(priv, priv->cfg->valid_tx_ant);
|
|
|
+ iwlagn_send_tx_ant_config(priv, priv->cfg->valid_tx_ant);
|
|
|
|
|
|
if (iwl_is_associated_ctx(ctx)) {
|
|
|
struct iwl_rxon_cmd *active_rxon =
|
|
@@ -2060,8 +2056,7 @@ int iwl_alive_start(struct iwl_priv *priv)
|
|
|
for_each_context(priv, tmp)
|
|
|
iwl_connection_init_rx_config(priv, tmp);
|
|
|
|
|
|
- if (priv->cfg->ops->hcmd->set_rxon_chain)
|
|
|
- priv->cfg->ops->hcmd->set_rxon_chain(priv, ctx);
|
|
|
+ iwlagn_set_rxon_chain(priv, ctx);
|
|
|
}
|
|
|
|
|
|
iwl_reset_run_time_calib(priv);
|
|
@@ -3286,9 +3281,7 @@ static int iwl_init_drv(struct iwl_priv *priv)
|
|
|
priv->rx_statistics_jiffies = jiffies;
|
|
|
|
|
|
/* Choose which receivers/antennas to use */
|
|
|
- if (priv->cfg->ops->hcmd->set_rxon_chain)
|
|
|
- priv->cfg->ops->hcmd->set_rxon_chain(priv,
|
|
|
- &priv->contexts[IWL_RXON_CTX_BSS]);
|
|
|
+ iwlagn_set_rxon_chain(priv, &priv->contexts[IWL_RXON_CTX_BSS]);
|
|
|
|
|
|
iwl_init_scan_params(priv);
|
|
|
|