|
@@ -760,7 +760,10 @@ bool ath9k_hw_intrpend(struct ath_hw *ah)
|
|
return true;
|
|
return true;
|
|
|
|
|
|
host_isr = REG_READ(ah, AR_INTR_ASYNC_CAUSE);
|
|
host_isr = REG_READ(ah, AR_INTR_ASYNC_CAUSE);
|
|
- if ((host_isr & AR_INTR_MAC_IRQ) && (host_isr != AR_INTR_SPURIOUS))
|
|
|
|
|
|
+
|
|
|
|
+ if (((host_isr & AR_INTR_MAC_IRQ) ||
|
|
|
|
+ (host_isr & AR_INTR_ASYNC_MASK_MCI)) &&
|
|
|
|
+ (host_isr != AR_INTR_SPURIOUS))
|
|
return true;
|
|
return true;
|
|
|
|
|
|
host_isr = REG_READ(ah, AR_INTR_SYNC_CAUSE);
|
|
host_isr = REG_READ(ah, AR_INTR_SYNC_CAUSE);
|