ath9k: Add Tx EDMA support
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / ath / ath9k / main.c
index 92f6fdc30076514480fe1b4dc1cae74a842a12fc..1f4ea74bf4caf66b9a7e5c71bc42c939a49cd929 100644 (file)
@@ -429,8 +429,12 @@ void ath9k_tasklet(unsigned long data)
                spin_unlock_bh(&sc->rx.rxflushlock);
        }
 
-       if (status & ATH9K_INT_TX)
-               ath_tx_tasklet(sc);
+       if (status & ATH9K_INT_TX) {
+               if (ah->caps.hw_caps & ATH9K_HW_CAP_EDMA)
+                       ath_tx_edma_tasklet(sc);
+               else
+                       ath_tx_tasklet(sc);
+       }
 
        if ((status & ATH9K_INT_TSFOOR) && sc->ps_enabled) {
                /*