ath10k: fix inconsistent survey reports
authorMichal Kazior <michal.kazior@tieto.com>
Mon, 25 May 2015 12:06:19 +0000 (14:06 +0200)
committerKalle Valo <kvalo@qca.qualcomm.com>
Fri, 29 May 2015 14:34:51 +0000 (17:34 +0300)
commit44b7d483b73df7fb35dc7b426fcb6f133b6273e4
treeb585eb00200c8073cda915d9af620769e2537fc0
parent587f7031f303bae561caecb0d5b23ba4d2585522
ath10k: fix inconsistent survey reports

In some cases some channel survey data was
reported incorrect.

Channel info events were expected to come in pairs
without and with COMPLETE flag set respectively
for each channel visit during scan.

The known deviation from this is rule for last
scan chan info and first (next) scan chan info
both have COMPLETE flag set. This was either
programmed with the intent of providing BSS cycle
count info or this is an artefact of firmware scan
state machine. Either way this is useless due to
short wraparound time, wraparound quirks and no
overflow notification.

Survey dumps now include only data gathered during
scan channel visits that can be computed
correctly.

This should improve hostapd ACS a little bit.

Reported-by: Srinivasa Duvvuri <sduvvuri@chromium.org>
Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath10k/core.h
drivers/net/wireless/ath/ath10k/wmi.c