mt7601u: wait for clear rxq when stopping mac
authorAnthony Romano <anthony.romano@coreos.com>
Fri, 25 Nov 2016 11:13:34 +0000 (03:13 -0800)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 29 Nov 2016 15:32:32 +0000 (17:32 +0200)
commit05db221e30a924f5f80cbef34eb9f210522ceb84
tree8810d4c04380d83c64c84601190e8338ccce5352
parent53e3a80d80c80bf50ab64cf6c44fb0fa41aa22d8
mt7601u: wait for clear rxq when stopping mac

mt7601u_mac_stop_hw should stop polling the rxq once it remains empty
but instead continues polling after the rxq status stays clear; bringing
down the interface takes about six seconds from this alone.

Speed up path by exiting rxq loop once status repeatedly polls empty.

Signed-off-by: Anthony Romano <anthony.romano@coreos.com>
Reviewed-by: Jakub Kicinski <kubakici@wp.pl>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/mediatek/mt7601u/init.c
drivers/net/wireless/mediatek/mt7601u/regs.h