wlan: avoid excessive interrupts in low resource condition

If the system is out of VOSS packets and the DXE rings are
empty DXE cannot pull packets from the hardware. When this
condition occurs DXE will continuously issue DXE 'Done'
interrupts, the excessive interrupts can lead to watchdog
bite.
This change disables the DXE 'Done' interrups when
system is out of VOSS packets and DXE rings are empty, but
the other interrupt sources are still enabled. In such
a case if the system recovers and re-fills the DXE rings
with VOSS packets DXE can start copying the packets to VOSS
buffer and issue an 'ED' interrupt when the first transfer is
done. The host driver will receive and process the 'ED'
interrupt and re-enable 'Done' interrupts after recovery and
continue normal processing.

Change-Id: Ia485a252f56b323ee7217736ca79d786dccb44b6
CRs-Fixed: 640517
1 file changed
tree: 622d682c357c26de0a4a9be891ca7e383710cb71
  1. CORE/
  2. firmware_bin/
  3. riva/
  4. Android.mk
  5. Kbuild
  6. Kconfig