ath9k_htc: Remove OP_PROTECT_ENABLE
authorSujith Manoharan <Sujith.Manoharan@atheros.com>
Mon, 21 Feb 2011 02:18:31 +0000 (07:48 +0530)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 23 Feb 2011 21:25:26 +0000 (16:25 -0500)
CTS protection can be obtained from mac80211 directly.

Signed-off-by: Sujith Manoharan <Sujith.Manoharan@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/htc.h
drivers/net/wireless/ath/ath9k/htc_drv_main.c
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c

index ed6af32f963e45297e85c6b90a93894ab7a80cb0..4e19e14e8c119daa382e3d08b7277d0d45306f29 100644 (file)
@@ -335,12 +335,11 @@ void ath_htc_cancel_btcoex_work(struct ath9k_htc_priv *priv);
 #define OP_SCANNING               BIT(1)
 #define OP_LED_ASSOCIATED         BIT(2)
 #define OP_LED_ON                 BIT(3)
-#define OP_PROTECT_ENABLE         BIT(4)
-#define OP_ASSOCIATED             BIT(5)
-#define OP_ENABLE_BEACON          BIT(6)
-#define OP_LED_DEINIT             BIT(7)
-#define OP_BT_PRIORITY_DETECTED    BIT(8)
-#define OP_BT_SCAN                 BIT(9)
+#define OP_ASSOCIATED             BIT(4)
+#define OP_ENABLE_BEACON          BIT(5)
+#define OP_LED_DEINIT             BIT(6)
+#define OP_BT_PRIORITY_DETECTED    BIT(7)
+#define OP_BT_SCAN                 BIT(8)
 
 struct ath9k_htc_priv {
        struct device *dev;
index 13e9deca67909ea0adfb52673b5ff377d9256406..dbde491f3d9c370231ee4eb54833379372b746c6 100644 (file)
@@ -1524,16 +1524,6 @@ static void ath9k_htc_bss_info_changed(struct ieee80211_hw *hw,
                ath9k_htc_beacon_config(priv, vif);
        }
 
-       if (changed & BSS_CHANGED_ERP_CTS_PROT) {
-               ath_dbg(common, ATH_DBG_CONFIG, "BSS Changed CTS PROT %d\n",
-                       bss_conf->use_cts_prot);
-               if (bss_conf->use_cts_prot &&
-                   hw->conf.channel->band != IEEE80211_BAND_5GHZ)
-                       priv->op_flags |= OP_PROTECT_ENABLE;
-               else
-                       priv->op_flags &= ~OP_PROTECT_ENABLE;
-       }
-
        if (changed & BSS_CHANGED_ERP_SLOT) {
                if (bss_conf->use_short_slot)
                        ah->slottime = 9;
index d5f0f41b4decfbf5c1de10c4d645c81f4bbaf411..884deebf8e01a4d01e2a6a82f4a57b9269771329 100644 (file)
@@ -156,7 +156,7 @@ int ath9k_htc_tx_start(struct ath9k_htc_priv *priv, struct sk_buff *skb)
 
                /* CTS-to-self */
                if (!(flags & ATH9K_HTC_TX_RTSCTS) &&
-                   (priv->op_flags & OP_PROTECT_ENABLE))
+                   (vif && vif->bss_conf.use_cts_prot))
                        flags |= ATH9K_HTC_TX_CTSONLY;
 
                tx_hdr.flags = cpu_to_be32(flags);