]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
iwlwifi: pcie: enable interrupts explicitly on resume
authorSara Sharon <sara.sharon@intel.com>
Sun, 13 Mar 2016 19:48:35 +0000 (21:48 +0200)
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>
Wed, 30 Mar 2016 13:21:19 +0000 (16:21 +0300)
commit18dcb9a90cd5c49ec23130d64dd7921998068002
treed139908315e3ed7e997919ab6e159cc07754fe24
parent431469259df6ebc8e022b268bbb2d9bc5562f920
iwlwifi: pcie: enable interrupts explicitly on resume

When entering suspend the driver calls iwl_disable_interrupts() and
then iwl_pcie_disable_ict().
On resume the driver calls only iwl_pcie_reset_ict() without calling
explicitly to iwl_enable_interrupts().
This mostly works since iwl_pcie_reset_ict is calling to
iwl_enable_interrupts, but it doesn't work when there is no ict_table
in MSIx mode.
The result is that driver tries to resume but fails since it doesn't
get the RX interrupt from FW indicating that d0i3 exit was completed.
Fix it by adding an explicit call to enable interrupts.

Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
drivers/net/wireless/intel/iwlwifi/pcie/trans.c