aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorMeenakshi Venkataraman <meenakshi.venkataraman@intel.com>2012-03-13 20:47:23 -0400
committerWey-Yi Guy <wey-yi.w.guy@intel.com>2012-04-12 17:22:11 -0400
commitbedec3a67df5223e5f2c832f91592cda59ec97b1 (patch)
tree47fa68ce5aca30a6fe25c9c7a0772d3e825a0548 /drivers
parentaecd44f00f005a4b20ce48e5ef1abc7bc8413311 (diff)
iwlwifi: move iwl_chswitch_done to iwl-mac80211.c
Move this as part of iwl-core.c cleanup. Signed-off-by: Meenakshi Venkataraman <meenakshi.venkataraman@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn.h1
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-core.c15
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-core.h5
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-mac80211.c15
4 files changed, 16 insertions, 20 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.h b/drivers/net/wireless/iwlwifi/iwl-agn.h
index 3588d3c0d51c..ac0e8ba98a1d 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn.h
+++ b/drivers/net/wireless/iwlwifi/iwl-agn.h
@@ -169,6 +169,7 @@ int iwlagn_suspend(struct iwl_priv *priv, struct cfg80211_wowlan *wowlan);
169/* rx */ 169/* rx */
170int iwlagn_hwrate_to_mac80211_idx(u32 rate_n_flags, enum ieee80211_band band); 170int iwlagn_hwrate_to_mac80211_idx(u32 rate_n_flags, enum ieee80211_band band);
171void iwl_setup_rx_handlers(struct iwl_priv *priv); 171void iwl_setup_rx_handlers(struct iwl_priv *priv);
172void iwl_chswitch_done(struct iwl_priv *priv, bool is_success);
172 173
173 174
174/* tx */ 175/* tx */
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.c b/drivers/net/wireless/iwlwifi/iwl-core.c
index 40eb91a6a83b..f43a1e57e6c1 100644
--- a/drivers/net/wireless/iwlwifi/iwl-core.c
+++ b/drivers/net/wireless/iwlwifi/iwl-core.c
@@ -43,21 +43,6 @@
43 43
44const u8 iwl_bcast_addr[ETH_ALEN] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; 44const u8 iwl_bcast_addr[ETH_ALEN] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
45 45
46void iwl_chswitch_done(struct iwl_priv *priv, bool is_success)
47{
48 /*
49 * MULTI-FIXME
50 * See iwlagn_mac_channel_switch.
51 */
52 struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
53
54 if (test_bit(STATUS_EXIT_PENDING, &priv->status))
55 return;
56
57 if (test_and_clear_bit(STATUS_CHANNEL_SWITCH_PENDING, &priv->status))
58 ieee80211_chswitch_done(ctx->vif, is_success);
59}
60
61#ifdef CONFIG_IWLWIFI_DEBUG 46#ifdef CONFIG_IWLWIFI_DEBUG
62void iwl_print_rx_config_cmd(struct iwl_priv *priv, 47void iwl_print_rx_config_cmd(struct iwl_priv *priv,
63 enum iwl_rxon_context_id ctxid) 48 enum iwl_rxon_context_id ctxid)
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.h b/drivers/net/wireless/iwlwifi/iwl-core.h
index 9cf1a9448dc7..81c287cc9afd 100644
--- a/drivers/net/wireless/iwlwifi/iwl-core.h
+++ b/drivers/net/wireless/iwlwifi/iwl-core.h
@@ -119,11 +119,6 @@ static inline void iwl_update_stats(struct iwl_priv *priv, bool is_tx,
119#endif 119#endif
120 120
121/***************************************************** 121/*****************************************************
122* RX
123******************************************************/
124void iwl_chswitch_done(struct iwl_priv *priv, bool is_success);
125
126/*****************************************************
127 * TX power 122 * TX power
128 ****************************************************/ 123 ****************************************************/
129int iwl_set_tx_power(struct iwl_priv *priv, s8 tx_power, bool force); 124int iwl_set_tx_power(struct iwl_priv *priv, s8 tx_power, bool force);
diff --git a/drivers/net/wireless/iwlwifi/iwl-mac80211.c b/drivers/net/wireless/iwlwifi/iwl-mac80211.c
index a3aa5a4fe327..d98249369784 100644
--- a/drivers/net/wireless/iwlwifi/iwl-mac80211.c
+++ b/drivers/net/wireless/iwlwifi/iwl-mac80211.c
@@ -914,6 +914,21 @@ out:
914 IWL_DEBUG_MAC80211(priv, "leave\n"); 914 IWL_DEBUG_MAC80211(priv, "leave\n");
915} 915}
916 916
917void iwl_chswitch_done(struct iwl_priv *priv, bool is_success)
918{
919 /*
920 * MULTI-FIXME
921 * See iwlagn_mac_channel_switch.
922 */
923 struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
924
925 if (test_bit(STATUS_EXIT_PENDING, &priv->status))
926 return;
927
928 if (test_and_clear_bit(STATUS_CHANNEL_SWITCH_PENDING, &priv->status))
929 ieee80211_chswitch_done(ctx->vif, is_success);
930}
931
917static void iwlagn_configure_filter(struct ieee80211_hw *hw, 932static void iwlagn_configure_filter(struct ieee80211_hw *hw,
918 unsigned int changed_flags, 933 unsigned int changed_flags,
919 unsigned int *total_flags, 934 unsigned int *total_flags,