ath9k: disable periodic entropy gathering (keep initial) to fix some stability issues
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 6 Aug 2014 10:30:18 +0000 (10:30 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 6 Aug 2014 10:30:18 +0000 (10:30 +0000)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Backport of r41952

git-svn-id: svn://svn.openwrt.org/openwrt/branches/barrier_breaker@42010 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/kernel/mac80211/patches/550-ath9k_entropy_from_adc.patch

index 7210a021bd253a5f574ec98f893bd91ed976867f..757d7412ba875fc0926e27f4f976b025e4d90a73 100644 (file)
  #ifdef CPTCFG_ATH9K_BTCOEX_SUPPORT
  
  static inline void ath9k_hw_set_bt_ant_diversity(struct ath_hw *ah, bool enable)
---- a/drivers/net/wireless/ath/ath9k/link.c
-+++ b/drivers/net/wireless/ath/ath9k/link.c
-@@ -308,6 +308,11 @@ void ath_ani_calibrate(unsigned long dat
-       unsigned int timestamp = jiffies_to_msecs(jiffies);
-       u32 cal_interval, short_cal_interval, long_cal_interval;
-       unsigned long flags;
-+      char buf[256];
-+
-+      /* gather entropy */
-+      ath9k_hw_get_adc_entropy(ah, buf, sizeof(buf));
-+      add_device_randomness(buf, sizeof(buf));
-       if (ah->caldata && test_bit(NFCAL_INTF, &ah->caldata->cal_flags))
-               long_cal_interval = ATH_LONG_CALINTERVAL_INT;
 --- a/drivers/net/wireless/ath/ath9k/ar5008_phy.c
 +++ b/drivers/net/wireless/ath/ath9k/ar5008_phy.c
 @@ -1231,9 +1231,30 @@ static void ar5008_hw_set_radar_conf(str