]> git.baikalelectronics.ru Git - kernel.git/commit
rt2800mmio: use timer and work for handling tx statuses timeouts
authorStanislaw Gruszka <sgruszka@redhat.com>
Wed, 27 Mar 2019 09:58:28 +0000 (10:58 +0100)
committerKalle Valo <kvalo@codeaurora.org>
Thu, 25 Apr 2019 16:43:06 +0000 (19:43 +0300)
commitf49e576258b130367d966e8413f5b1cf2bb14a6f
tree3c788a970a212cf3dc5443c7248a34b3e50c06cc
parente2bd2fff4b1df8d2401a26104a2b8ddf127a6f0b
rt2800mmio: use timer and work for handling tx statuses timeouts

Sometimes we can get into situation when there are pending statuses,
but we do not get INT_SOURCE_CSR_TX_FIFO_STATUS. Handle this situation
by arming timeout timer and read statuses (it will fix case when
we just do not have irq) and queue work to handle case we missed
statues from hardware FIFO.

Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/ralink/rt2x00/rt2800mmio.c
drivers/net/wireless/ralink/rt2x00/rt2800mmio.h
drivers/net/wireless/ralink/rt2x00/rt2800pci.c
drivers/net/wireless/ralink/rt2x00/rt2800soc.c
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c