diff options
author | Johannes Berg <johannes.berg@intel.com> | 2012-03-05 14:24:36 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-03-06 15:16:12 -0500 |
commit | 15b86bff995525a38126eb44a951765a57ea2f4c (patch) | |
tree | 98c942808123684fc420ae17ab88dee4ae6ba7cf | |
parent | 2dd4f9f731f593a52a3fdca20bb32a78d917baf7 (diff) |
iwlwifi: move wowlan bool into priv
With the new WoWLAN flow into the transport
there no longer is a need for this to be
shared, so move it into priv.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-lib.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-sta.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-tx.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn.c | 4 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-dev.h | 2 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-mac80211.c | 4 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-power.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-shared.h | 1 |
8 files changed, 10 insertions, 9 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c index 79ac7cb1701b..626b0d184729 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c | |||
@@ -1193,7 +1193,7 @@ int iwlagn_suspend(struct iwl_priv *priv, | |||
1193 | 1193 | ||
1194 | iwl_trans_stop_device(trans(priv)); | 1194 | iwl_trans_stop_device(trans(priv)); |
1195 | 1195 | ||
1196 | priv->shrd->wowlan = true; | 1196 | priv->wowlan = true; |
1197 | 1197 | ||
1198 | ret = iwl_load_ucode_wait_alive(trans(priv), IWL_UCODE_WOWLAN); | 1198 | ret = iwl_load_ucode_wait_alive(trans(priv), IWL_UCODE_WOWLAN); |
1199 | if (ret) | 1199 | if (ret) |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-sta.c b/drivers/net/wireless/iwlwifi/iwl-agn-sta.c index 222a8f46365f..7a713ba9bdee 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-sta.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-sta.c | |||
@@ -586,7 +586,7 @@ void iwl_restore_stations(struct iwl_priv *priv, struct iwl_rxon_context *ctx) | |||
586 | sizeof(struct iwl_addsta_cmd)); | 586 | sizeof(struct iwl_addsta_cmd)); |
587 | send_lq = false; | 587 | send_lq = false; |
588 | if (priv->stations[i].lq) { | 588 | if (priv->stations[i].lq) { |
589 | if (priv->shrd->wowlan) | 589 | if (priv->wowlan) |
590 | iwl_sta_fill_lq(priv, ctx, i, &lq); | 590 | iwl_sta_fill_lq(priv, ctx, i, &lq); |
591 | else | 591 | else |
592 | memcpy(&lq, priv->stations[i].lq, | 592 | memcpy(&lq, priv->stations[i].lq, |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-tx.c b/drivers/net/wireless/iwlwifi/iwl-agn-tx.c index 2b722ccb730a..e5ebc36a14c8 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-tx.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-tx.c | |||
@@ -126,7 +126,7 @@ static void iwlagn_tx_cmd_build_rate(struct iwl_priv *priv, | |||
126 | u8 data_retry_limit; | 126 | u8 data_retry_limit; |
127 | u8 rate_plcp; | 127 | u8 rate_plcp; |
128 | 128 | ||
129 | if (priv->shrd->wowlan) { | 129 | if (priv->wowlan) { |
130 | rts_retry_limit = IWLAGN_LOW_RETRY_LIMIT; | 130 | rts_retry_limit = IWLAGN_LOW_RETRY_LIMIT; |
131 | data_retry_limit = IWLAGN_LOW_RETRY_LIMIT; | 131 | data_retry_limit = IWLAGN_LOW_RETRY_LIMIT; |
132 | } else { | 132 | } else { |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c index 6cec7e63c171..6dd4faead7cd 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn.c | |||
@@ -701,7 +701,7 @@ int iwl_alive_start(struct iwl_priv *priv) | |||
701 | /* Configure Tx antenna selection based on H/W config */ | 701 | /* Configure Tx antenna selection based on H/W config */ |
702 | iwlagn_send_tx_ant_config(priv, hw_params(priv).valid_tx_ant); | 702 | iwlagn_send_tx_ant_config(priv, hw_params(priv).valid_tx_ant); |
703 | 703 | ||
704 | if (iwl_is_associated_ctx(ctx) && !priv->shrd->wowlan) { | 704 | if (iwl_is_associated_ctx(ctx) && !priv->wowlan) { |
705 | struct iwl_rxon_cmd *active_rxon = | 705 | struct iwl_rxon_cmd *active_rxon = |
706 | (struct iwl_rxon_cmd *)&ctx->active; | 706 | (struct iwl_rxon_cmd *)&ctx->active; |
707 | /* apply any changes in staging */ | 707 | /* apply any changes in staging */ |
@@ -716,7 +716,7 @@ int iwl_alive_start(struct iwl_priv *priv) | |||
716 | iwlagn_set_rxon_chain(priv, ctx); | 716 | iwlagn_set_rxon_chain(priv, ctx); |
717 | } | 717 | } |
718 | 718 | ||
719 | if (!priv->shrd->wowlan) { | 719 | if (!priv->wowlan) { |
720 | /* WoWLAN ucode will not reply in the same way, skip it */ | 720 | /* WoWLAN ucode will not reply in the same way, skip it */ |
721 | iwl_reset_run_time_calib(priv); | 721 | iwl_reset_run_time_calib(priv); |
722 | } | 722 | } |
diff --git a/drivers/net/wireless/iwlwifi/iwl-dev.h b/drivers/net/wireless/iwlwifi/iwl-dev.h index 9ea9002cc839..ef71463e84ea 100644 --- a/drivers/net/wireless/iwlwifi/iwl-dev.h +++ b/drivers/net/wireless/iwlwifi/iwl-dev.h | |||
@@ -787,6 +787,8 @@ struct iwl_priv { | |||
787 | 787 | ||
788 | bool new_scan_threshold_behaviour; | 788 | bool new_scan_threshold_behaviour; |
789 | 789 | ||
790 | bool wowlan; | ||
791 | |||
790 | /* EEPROM MAC addresses */ | 792 | /* EEPROM MAC addresses */ |
791 | struct mac_address addresses[2]; | 793 | struct mac_address addresses[2]; |
792 | 794 | ||
diff --git a/drivers/net/wireless/iwlwifi/iwl-mac80211.c b/drivers/net/wireless/iwlwifi/iwl-mac80211.c index 8c7ca7318c00..8160f615f71a 100644 --- a/drivers/net/wireless/iwlwifi/iwl-mac80211.c +++ b/drivers/net/wireless/iwlwifi/iwl-mac80211.c | |||
@@ -418,7 +418,7 @@ static int iwlagn_mac_suspend(struct ieee80211_hw *hw, | |||
418 | goto out; | 418 | goto out; |
419 | 419 | ||
420 | error: | 420 | error: |
421 | priv->shrd->wowlan = false; | 421 | priv->wowlan = false; |
422 | iwlagn_prepare_restart(priv); | 422 | iwlagn_prepare_restart(priv); |
423 | ieee80211_restart_hw(priv->hw); | 423 | ieee80211_restart_hw(priv->hw); |
424 | out: | 424 | out: |
@@ -474,7 +474,7 @@ static int iwlagn_mac_resume(struct ieee80211_hw *hw) | |||
474 | /* we'll clear ctx->vif during iwlagn_prepare_restart() */ | 474 | /* we'll clear ctx->vif during iwlagn_prepare_restart() */ |
475 | vif = ctx->vif; | 475 | vif = ctx->vif; |
476 | 476 | ||
477 | priv->shrd->wowlan = false; | 477 | priv->wowlan = false; |
478 | 478 | ||
479 | device_set_wakeup_enable(trans(priv)->dev, false); | 479 | device_set_wakeup_enable(trans(priv)->dev, false); |
480 | 480 | ||
diff --git a/drivers/net/wireless/iwlwifi/iwl-power.c b/drivers/net/wireless/iwlwifi/iwl-power.c index fd008c4e41fd..1ef3c4da1605 100644 --- a/drivers/net/wireless/iwlwifi/iwl-power.c +++ b/drivers/net/wireless/iwlwifi/iwl-power.c | |||
@@ -348,7 +348,7 @@ static void iwl_power_build_cmd(struct iwl_priv *priv, | |||
348 | 348 | ||
349 | dtimper = priv->hw->conf.ps_dtim_period ?: 1; | 349 | dtimper = priv->hw->conf.ps_dtim_period ?: 1; |
350 | 350 | ||
351 | if (priv->shrd->wowlan) | 351 | if (priv->wowlan) |
352 | iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, dtimper); | 352 | iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, dtimper); |
353 | else if (!cfg(priv)->base_params->no_idle_support && | 353 | else if (!cfg(priv)->base_params->no_idle_support && |
354 | priv->hw->conf.flags & IEEE80211_CONF_IDLE) | 354 | priv->hw->conf.flags & IEEE80211_CONF_IDLE) |
diff --git a/drivers/net/wireless/iwlwifi/iwl-shared.h b/drivers/net/wireless/iwlwifi/iwl-shared.h index 4efc9e13f9ec..a7dbcabafc96 100644 --- a/drivers/net/wireless/iwlwifi/iwl-shared.h +++ b/drivers/net/wireless/iwlwifi/iwl-shared.h | |||
@@ -371,7 +371,6 @@ struct iwl_shared { | |||
371 | u8 ucode_owner; | 371 | u8 ucode_owner; |
372 | u8 cmd_queue; | 372 | u8 cmd_queue; |
373 | unsigned long status; | 373 | unsigned long status; |
374 | bool wowlan; | ||
375 | u8 valid_contexts; | 374 | u8 valid_contexts; |
376 | 375 | ||
377 | const struct iwl_cfg *cfg; | 376 | const struct iwl_cfg *cfg; |