ath9k: fix some issues in the btcoex disable patch
authorFelix Fietkau <nbd@openwrt.org>
Sun, 18 Dec 2011 22:17:34 +0000 (22:17 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 18 Dec 2011 22:17:34 +0000 (22:17 +0000)
SVN-Revision: 29564

package/mac80211/patches/571-ath9k_btcoex_optional.patch

index 53448880af4a0e718f5030c2937e51d920782a57..c73ad1a4f3fda0e1466e95583bfaa8c0ac59e0c8 100644 (file)
  };
  
  struct ath9k_hw_capabilities {
---- a/drivers/net/wireless/ath/ath9k/btcoex.h
-+++ b/drivers/net/wireless/ath/ath9k/btcoex.h
-@@ -98,6 +98,16 @@ struct ath_btcoex_hw {
-       u32 wlan_weight[AR9300_NUM_WLAN_WEIGHTS];
- };
+@@ -1229,6 +1233,16 @@ void ar9003_mci_sync_bt_state(struct ath
+ void ar9003_mci_get_interrupt(struct ath_hw *ah, u32 *raw_intr,
+                             u32 *rx_msg_intr);
  
 +#ifdef CONFIG_ATH9K_BTCOEX_SUPPORT
 +static inline enum ath_btcoex_scheme
@@ -45,9 +43,9 @@
 +#define ath9k_hw_get_btcoex_scheme(...) ATH_BTCOEX_CFG_NONE
 +#endif
 +
- void ath9k_hw_btcoex_init_2wire(struct ath_hw *ah);
- void ath9k_hw_btcoex_init_3wire(struct ath_hw *ah);
- void ath9k_hw_init_btcoex_hw(struct ath_hw *ah, int qnum);
+ #define ATH9K_CLOCK_RATE_CCK          22
+ #define ATH9K_CLOCK_RATE_5GHZ_OFDM    40
+ #define ATH9K_CLOCK_RATE_2GHZ_OFDM    44
 --- a/drivers/net/wireless/ath/ath9k/init.c
 +++ b/drivers/net/wireless/ath/ath9k/init.c
 @@ -411,7 +411,7 @@ static int ath9k_init_btcoex(struct ath_
  {
        struct ath_btcoex *btcoex = &priv->btcoex;
  
-+      if (ath9k_hw_get_btcoex_scheme(ah) == ATH_BTCOEX_CFG_NONE)
++      if (ath9k_hw_get_btcoex_scheme(priv->ah) == ATH_BTCOEX_CFG_NONE)
 +              return;
 +
        btcoex->btcoex_period = ATH_BTCOEX_DEF_BT_PERIOD;
   */
  void ath_htc_cancel_btcoex_work(struct ath9k_htc_priv *priv)
  {
-+      if (ath9k_hw_get_btcoex_scheme(ah) == ATH_BTCOEX_CFG_NONE)
++      if (ath9k_hw_get_btcoex_scheme(priv->ah) == ATH_BTCOEX_CFG_NONE)
 +              return;
 +
        cancel_delayed_work_sync(&priv->coex_period_work);