ath9k: Process GTT interrupts
authorSujith Manoharan <c_manoha@qca.qualcomm.com>
Mon, 13 Jan 2014 08:25:11 +0000 (13:55 +0530)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 13 Jan 2014 19:50:05 +0000 (14:50 -0500)
commit071aa9a8b2e724679ac2cf14f31b781a3783c377
treef5d4c736442430eabab669795fddc1b5c35bf27a
parent9d89cadd39f78eb4dd70d522dc3fd17b3c41de58
ath9k: Process GTT interrupts

Global Transmission Timeout interrupts are generated by
the HW when transmission of a frame fails - this is done
based on the threshold programmed in the AR_GTXTO register.

Currently, even though the interrupt is enabled for all chips,
it is not handled in the driver. This patch handles GTT events
for AR9003 and above chips, checking if the MAC/BB has hung
after successive GTT interrupts crosses a threshold (5).

This can be enabled for the older chips in the AR9002 family once
appropriate HW hang checks are implemented for them.

Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/ath9k.h
drivers/net/wireless/ath/ath9k/debug.h
drivers/net/wireless/ath/ath9k/main.c