ath10k: add spectral scan support for 10.4 fw
authorRaja Mani <rmani@qti.qualcomm.com>
Thu, 20 Aug 2015 04:59:05 +0000 (10:29 +0530)
committerKalle Valo <kvalo@qca.qualcomm.com>
Wed, 26 Aug 2015 08:09:12 +0000 (11:09 +0300)
commit4535edbd4214ce21328655434c0b75da404e29b7
tree4178cb1bd5634140f48245084478b1f60c5d46ca
parent5e55e3cbd1042cffa6249f22c10585e63f8a29bf
ath10k: add spectral scan support for 10.4 fw

To enable/configure spectral scan parameters in 10.4 firmware, existing
wmi spectral related functions can be reused. Link those functions in
10.4 wmi ops table.

In addition, adjust bin size (only when size is 68 bytes) before reporting
bin samples to user space. The background for this adjustment is that
qca99x0 reports bin size as 68 bytes (64 bytes + 4 bytes) in report
mode 2. First 64 bytes carries in-band tones (-32 to +31) and last 4 byte
carries band edge detection data (+32) mainly used in radar detection
purpose. Additional last 4 bytes are stripped to make bin size valid one.

This bin size adjustment will happen only for qca99x0, all other chipsets
will report proper bin sizes (64/128) without extra 4 bytes being added
at the end. The changes are validated in qca99x0 using 10.4 firmware.

Signed-off-by: Raja Mani <rmani@qti.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath10k/spectral.c
drivers/net/wireless/ath/ath10k/wmi.c