Browse Source

ath9k: fix interrupt enable/disable issues

SVN-Revision: 25575
Felix Fietkau 15 years ago
parent
commit
b1b8cf1870
1 changed files with 21 additions and 0 deletions
  1. 21 0
      package/mac80211/patches/550-ath9k_fix_interrupts.patch

+ 21 - 0
package/mac80211/patches/550-ath9k_fix_interrupts.patch

@@ -0,0 +1,21 @@
+--- a/drivers/net/wireless/ath/ath9k/mac.c
++++ b/drivers/net/wireless/ath/ath9k/mac.c
+@@ -891,7 +891,7 @@ void ath9k_hw_set_interrupts(struct ath_
+ 	struct ath_common *common = ath9k_hw_common(ah);
+ 
+ 	if (!(ints & ATH9K_INT_GLOBAL))
+-		ath9k_hw_enable_interrupts(ah);
++		ath9k_hw_disable_interrupts(ah);
+ 
+ 	ath_dbg(common, ATH_DBG_INTERRUPT, "0x%x => 0x%x\n", omask, ints);
+ 
+@@ -969,7 +969,8 @@ void ath9k_hw_set_interrupts(struct ath_
+ 			REG_CLR_BIT(ah, AR_IMR_S5, AR_IMR_S5_TIM_TIMER);
+ 	}
+ 
+-	ath9k_hw_enable_interrupts(ah);
++	if (ints & ATH9K_INT_GLOBAL)
++		ath9k_hw_enable_interrupts(ah);
+ 
+ 	return;
+ }