ath9k: DFS - add pulse chirp detection for FCC
authorZefir Kurtisi <zefir.kurtisi@neratec.com>
Tue, 16 Jun 2015 10:52:16 +0000 (12:52 +0200)
committerKalle Valo <kvalo@codeaurora.org>
Sat, 11 Jul 2015 16:51:53 +0000 (19:51 +0300)
commit8fc2b61a36fe17f744b445a26599a6cac9e6c1c0
tree170ece1ebd4755e931237e71e5b1f167d2997ac6
parent8f010d9ca88f9023650b2e54b74c84ab63a19d02
ath9k: DFS - add pulse chirp detection for FCC

FCC long pulse radar (type 5) requires pulses to be
checked for chirping. This patch implements chirp
detection based on the FFT data provided for long
pulses.

A chirp is detected when a set of criteria defined
by FCC pulse characteristics is met, including
* have at least 4 FFT samples
* max_bin index moves equidistantly between samples
* the gradient is within defined range

The chirp detection has been tested with reference
radar generating devices and proved to work reliably.

Signed-off-by: Zefir Kurtisi <zefir.kurtisi@neratec.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/ath/ath9k/dfs.c