iwlwifi: pcie: set interrupt coalescing also for gen2
authorSara Sharon <sara.sharon@intel.com>
Mon, 23 Apr 2018 06:38:41 +0000 (09:38 +0300)
committerLuca Coelho <luciano.coelho@intel.com>
Fri, 31 Aug 2018 08:38:33 +0000 (11:38 +0300)
We offloaded all the RX configuration of init to firmware. However,
the configuration of interrupt coalescing was left hanging - it wasn't
offloaded nor was it written by host.

This write to the CSR is allowed in gen2, so the host can do it.
Without it we have various issues with RX fullness.

Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/pcie/rx.c

index 8075466aa4c4a084d0931b0a6f05304f9d2e5a58..7d9a4e5d49268be5d943d30199990af08b810477 100644 (file)
@@ -1107,6 +1107,9 @@ int iwl_pcie_rx_init(struct iwl_trans *trans)
 
 int iwl_pcie_gen2_rx_init(struct iwl_trans *trans)
 {
+       /* Set interrupt coalescing timer to default (2048 usecs) */
+       iwl_write8(trans, CSR_INT_COALESCING, IWL_HOST_INT_TIMEOUT_DEF);
+
        /*
         * We don't configure the RFH.
         * Restock will be done at alive, after firmware configured the RFH.